@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-webkit-keyframes swing {
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
}
@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
}
@-webkit-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
  }
}
@-webkit-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
  }
}
@-webkit-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
  }
}
@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
@keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  20%,
  60% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  40% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  80% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
  }
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@-webkit-keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@-webkit-keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
.list-number,
.list-note,
.mce-content-body .list-note,
.mce-content-body .list-number {
  margin-bottom: 24px;
  list-style-type: none;
}
.list-number li,
.list-note li,
.mce-content-body .list-note li,
.mce-content-body .list-number li {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.list-number li:last-of-type,
.list-note li:last-of-type {
  margin-bottom: 0;
}
.mce-content-body .l-personal-campaign-list,
.mce-content-body .l-hikari_yui-contact-list,
.mce-content-body .l-hikari_yui-contact-inner_list,
.mce-content-body .l-hikari_yui-contact_card-list,
.mce-content-body .l-hikari_yui-footer,
.mce-content-body .l-hikari_yui-footer-list,
.mce-content-body .l-hikari_yui-footer-list-column_4,
.mce-content-body .l-hikari-contact-list,
.mce-content-body .l-hikari-contact-inner_list,
.mce-content-body .l-hikari-contact_card-list,
.mce-content-body .tab-title-list,
.mce-content-body .tab-contents-list,
.mce-content-body .parts-contact-list,
.mce-content-body .parts-contact-card-list,
.mce-content-body .list-link,
.mce-content-body .list-link_arrow,
.mce-content-body .list-link_image,
.mce-content-body .list-link_image-small,
.mce-content-body .list-purpose,
.mce-content-body .list-consultation,
.mce-content-body .list-service,
.mce-content-body .list-column_1,
.mce-content-body .list-column_2,
.mce-content-body .list-column_3,
.mce-content-body .list-title_page,
.mce-content-body .list-column_4_2,
.mce-content-body .list-column_4_1,
.mce-content-body .list-card_links,
.mce-content-body .list-overflow_column,
.mce-content-body .fixed_navi-common-list,
.mce-content-body .fixed_navi-uq-list,
.mce-content-body .fixed_navi-au-list,
.mce-content-body .box-card-type_a-tag {
  margin-bottom: 0;
}
.mce-content-body .l-personal-campaign-list li,
.mce-content-body .l-hikari_yui-contact-list li,
.mce-content-body .l-hikari_yui-contact-inner_list li,
.mce-content-body .l-hikari_yui-contact_card-list li,
.mce-content-body .l-hikari_yui-footer li,
.mce-content-body .l-hikari_yui-footer-list li,
.mce-content-body .l-hikari_yui-footer-list-column_4 li,
.mce-content-body .l-hikari-contact-list li,
.mce-content-body .l-hikari-contact-inner_list li,
.mce-content-body .l-hikari-contact_card-list li,
.mce-content-body .tab-title-list li,
.mce-content-body .tab-contents-list li,
.mce-content-body .parts-contact-list li,
.mce-content-body .parts-contact-card-list li,
.mce-content-body .list-link li,
.mce-content-body .list-link_arrow li,
.mce-content-body .list-link_image li,
.mce-content-body .list-link_image-small li,
.mce-content-body .list-purpose li,
.mce-content-body .list-consultation li,
.mce-content-body .list-service li,
.mce-content-body .list-column_1 li,
.mce-content-body .list-column_2 li,
.mce-content-body .list-column_3 li,
.mce-content-body .list-title_page li,
.mce-content-body .list-column_4_2 li,
.mce-content-body .list-column_4_1 li,
.mce-content-body .list-card_links li,
.mce-content-body .list-overflow_column li,
.mce-content-body .fixed_navi-common-list li,
.mce-content-body .fixed_navi-uq-list li,
.mce-content-body .fixed_navi-au-list li,
.mce-content-body .box-card-type_a-tag li {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  line-height: inherit;
}
.mce-content-body .l-personal-campaign-list li::before,
.mce-content-body .l-hikari_yui-contact-list li::before,
.mce-content-body .l-hikari_yui-contact-inner_list li::before,
.mce-content-body .l-hikari_yui-contact_card-list li::before,
.mce-content-body .l-hikari_yui-footer li::before,
.mce-content-body .l-hikari_yui-footer-list li::before,
.mce-content-body .l-hikari_yui-footer-list-column_4 li::before,
.mce-content-body .l-hikari-contact-list li::before,
.mce-content-body .l-hikari-contact-inner_list li::before,
.mce-content-body .l-hikari-contact_card-list li::before,
.mce-content-body .tab-title-list li::before,
.mce-content-body .tab-contents-list li::before,
.mce-content-body .parts-contact-list li::before,
.mce-content-body .parts-contact-card-list li::before,
.mce-content-body .list-link li::before,
.mce-content-body .list-link_arrow li::before,
.mce-content-body .list-link_image li::before,
.mce-content-body .list-link_image-small li::before,
.mce-content-body .list-purpose li::before,
.mce-content-body .list-consultation li::before,
.mce-content-body .list-service li::before,
.mce-content-body .list-column_1 li::before,
.mce-content-body .list-column_2 li::before,
.mce-content-body .list-column_3 li::before,
.mce-content-body .list-title_page li::before,
.mce-content-body .list-column_4_2 li::before,
.mce-content-body .list-column_4_1 li::before,
.mce-content-body .list-card_links li::before,
.mce-content-body .list-overflow_column li::before,
.mce-content-body .fixed_navi-common-list li::before,
.mce-content-body .fixed_navi-uq-list li::before,
.mce-content-body .fixed_navi-au-list li::before,
.mce-content-body .box-card-type_a-tag li::before {
  content: none;
}
.mce-content-body .list-number {
  counter-reset: number;
}
.mce-content-body .list-number li {
  position: relative;
  padding-left: 1.64em;
}
.mce-content-body .list-number li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: YakuHanJPs, "Noto Sans JP", sans-serif;
  content: "（" counter(number) "）";
  counter-increment: number;
}
.mce-content-body .list-note li {
  position: relative;
  padding-left: 1.43em;
}
.mce-content-body .list-note li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
* {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
body {
  min-width: 320px;
  margin: 0;
  font-family: "YakuHanJPs", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  color: #454b5f;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
input,
textarea {
  font-size: 16px;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
_:lang(x)::-internal-media-controls-overlay-cast-button,
img {
  image-rendering: optimize-contrast;
}
a {
  color: #008ef0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
strong {
  font-weight: 500;
}
.a {
  color: blue;
  outline: none;
}
.a:hover {
  color: blue;
}
.a:hover .opacity-ov {
  opacity: 0.5;
}
.a:active,
.a:focus {
  color: blue;
  text-decoration: none;
  outline: none;
}
.p {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 14px;
  line-height: 1.75;
}
.b,
.strong,
.em {
  font-weight: bold;
}
main {
  min-height: 400px;
}
.fz-8 {
  font-size: 8px;
}
.fz-9 {
  font-size: 9px;
}
.fz-10 {
  font-size: 10px;
}
.fz-11 {
  font-size: 11px;
}
.fz-12 {
  font-size: 12px;
}
.fz-13 {
  font-size: 13px;
}
.fz-14 {
  font-size: 14px;
}
.fz-15 {
  font-size: 15px;
}
.fz-16 {
  font-size: 16px;
}
.fz-17 {
  font-size: 17px;
}
.fz-18 {
  font-size: 18px;
}
.fz-19 {
  font-size: 19px;
}
.fz-20 {
  font-size: 20px;
}
.fz-21 {
  font-size: 21px;
}
.fz-22 {
  font-size: 22px;
}
.fz-23 {
  font-size: 23px;
}
.fz-24 {
  font-size: 24px;
}
.fz-25 {
  font-size: 25px;
}
.fz-26 {
  font-size: 26px;
}
.fz-27 {
  font-size: 27px;
}
.fz-28 {
  font-size: 28px;
}
.fz-29 {
  font-size: 29px;
}
.fz-30 {
  font-size: 30px;
}
.fz-32 {
  font-size: 32px;
}
.fz-40 {
  font-size: 40px;
}
.fz-42 {
  font-size: 42px;
}
.fz-45 {
  font-size: 45px;
}
.fz-50 {
  font-size: 50px;
}
.fz-62 {
  font-size: 62px;
}
.fw-b {
  font-weight: 500;
}
.fw-xb {
  font-weight: bold;
}
.fw-n {
  font-weight: 400;
}
.lh-1em {
  line-height: 1em;
}
.lh-1_25em {
  line-height: 1.25em;
}
.lh-1_5em {
  line-height: 1.5em;
}
.lh-1_75em {
  line-height: 1.75em;
}
.ff-poppins {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
} /*! Yaku Han JP v3.2.0 (OFL-1.1 AND MIT) by Qrac */ /*! Type: YakuHanJPs - Based on Noto Sans CJK JP */
/* @font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 400;
  src: url("/common/fonts/YakuHanJPs-Regular.eot");
  src:
    url("/common/fonts/YakuHanJPs-Regular.woff2") format("woff2"),
    url("/common/fonts/YakuHanJPs-Regular.woff") format("woff");
} */
/* @font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 700;
  src: url("/common/fonts/YakuHanJPs-Bold.eot");
  src:
    url("/common/fonts/YakuHanJPs-Bold.woff2") format("woff2"),
    url("/common/fonts/YakuHanJPs-Bold.woff") format("woff");
}  */
/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */ /*! Type: YakuHanJP - Based on Noto Sans CJK JP */
/* @font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/YakuHanJP/YakuHanJP-Light.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/YakuHanJP/YakuHanJP-Black.eot");
  src:
    url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"),
    url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
  font-display: swap;
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
} */
.main-container {
  display: block;
  padding-bottom: 80px;
}
_:input-placeholder,
:root .main-container {
  padding-top: 60px;
}
.l-site-footer {
  position: relative;
  width: 100%;
  min-height: 1200px;
  border-top: 1px solid #e9ecf4;
}
.l-site-footer-wrap {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
}
.l-pagetop-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 10px;
  color: #fff;
  text-align: center;
  background: #2a4592;
  border-bottom-left-radius: 6px;
}
.l-pagetop-button a {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 42px;
  height: 56px;
  color: #fff;
  text-decoration: none;
}
.l-pagetop-button a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}
.l-pagetop-button img {
  margin-bottom: 2px;
}
.l-site-footer-nav {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 0 16px;
}
.l-site-footer-nav-list {
  width: 48%;
  margin-bottom: 30px;
}
.l-site-footer-nav-list:nth-of-type(2n) {
  padding-left: 24px;
}
.l-site-footer-nav-list:last-of-type {
  position: absolute;
  bottom: 0;
  left: 48%;
  width: calc((100% - 32px) * 0.48);
  padding-left: 24px;
}
.l-site-footer-nav-item {
  margin-bottom: 14px;
  font-size: 12px;
}
.l-site-footer-nav-item:first-of-type .l-site-footer-nav-item-link {
  font-size: 14px;
  color: #2a4592;
}
.l-site-footer-nav-item-link {
  padding-bottom: 14px;
  color: #171c2c;
  text-decoration: none;
}
.l-site-footer-nav-item-link:hover {
  color: #008ef0;
  text-decoration: underline;
}
.l-site-footer {
  width: 100%;
}
.l-site-footer-image {
  padding: 56px 0 28px;
  margin: 0 auto;
}
.l-site-footer-image-logo {
  width: 213px;
  margin-bottom: 12px;
}
.l-site-footer-image-logo-link {
  display: block;
}
.l-site-footer-image-logo-link:hover {
  opacity: 0.7;
}
.l-site-footer-image-sns-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 28px;
}
.l-site-footer-image-sns-item-link {
  display: block;
}
.l-site-footer-image-sns-item-link:hover {
  opacity: 0.7;
}
.l-site-footer-aboutsite {
  width: 100%;
  padding: 43px 16px 32px;
  background: #171c2c;
}
.l-site-footer-aboutsite-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 25px;
}
.l-site-footer-aboutsite-item {
  position: relative;
  margin: 0 12px 11px 0;
  font-size: 12px;
  color: #fff;
}
.l-site-footer-aboutsite-item::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: auto;
  content: "";
  background: url("/common/images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-site-footer-aboutsite-item img {
  opacity: 0.4;
}
.l-site-footer-aboutsite-item-link {
  margin-left: 10px;
  color: #fff;
  text-decoration: none;
}
.l-site-footer-copyright {
  font-size: 10px;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.is-english-footer .l-site-footer-nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  padding: 22px 0 56px;
}
.is-english-footer .l-site-footer-nav-list {
  margin-bottom: 24px;
  text-align: center;
}
.is-english-footer .l-site-footer-nav-list:nth-of-type(2n) {
  padding-left: 0;
}
.is-english-footer .l-site-footer-nav-list:last-of-type {
  position: static;
  margin-bottom: 0;
}
.is-english-footer .l-site-footer-nav-item {
  margin-bottom: 0;
}
.is-english-footer .l-site-footer-nav-item:first-of-type {
  margin-bottom: 0;
}
.is-english-footer .l-site-footer-nav-item-link {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
}
.is-english-footer .l-site-footer-aboutsite-list {
  -webkit-box-pack: center;
  justify-content: center;
}
.is-english-footer .l-site-footer-aboutsite-item {
  padding-right: 23px;
}
.is-english-footer .l-site-footer-aboutsite-item:last-of-type {
  padding-right: 0;
}
body[data-lang="en"] .l-site-footer {
  min-height: 457px;
}
.l-site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 200;
  --header-other-height: 38px;
  --header-local-nav-height: 50px;
  --header-logo-height-lg: 210px;
  --header-logo-height-xl: 240px;
  --header-image-aspect: 0.056;
}
.l-site-header:empty {
  min-height: 110px;
}
.is-top .l-site-header:empty,
.is-page-personal .l-site-header:empty,
.is-page-internet .l-site-header:empty,
.is-page-audenki .l-site-header:empty {
  min-height: 60px;
}
_:input-placeholder,
:root .l-site-header {
  position: fixed;
  width: 100%;
}
.l-site-header-wrap {
  position: relative;
  z-index: 200;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 60px;
  background: #fff;
  box-shadow: 0 3px 6px -3px rgba(9, 44, 96, 0.16);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-site-header-wrap.is-sticky .l-site-header-top-others {
  height: 0;
}
.l-site-header-wrap.is-sticky .l-site-header-localnav-wrap {
  z-index: -1;
  padding-left: 210px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-site-header-wrap.is-sticky .l-site-header-localnav-list {
  padding: 11px 0 11px 14px;
}
.l-site-header-logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-site-header-logo-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  width: 206px;
  padding: 12px;
}
.l-site-header-logo-link:hover {
  opacity: 0.7;
}
.l-site-header-logo-image {
  flex-shrink: 0;
  width: 107px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-site-header-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 56px;
  min-height: 60px;
}
.l-site-header-nav-wrap {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 400;
  width: 100%;
  overflow-y: auto;
  background: #2a4592;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-site-header-nav-wrap.menu-active {
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 0 0 110px;
  background: #2a4592;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-site-header-nav-wrap.menu-active .l-site-header-nav-header {
  position: relative;
  left: 0;
}
.l-site-header-nav-button {
  z-index: 500;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 56px;
  height: 60px;
  background: #fff;
}
.l-site-header-nav-button span {
  position: relative;
  display: block;
  width: 24px;
  height: 2px;
  background: #eb5505;
  border-radius: 2px;
  -webkit-transition:
    background-color 0.3s,
    -webkit-transform 0.3s;
  transition:
    background-color 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    background-color 0.3s;
  transition:
    transform 0.3s,
    background-color 0.3s,
    -webkit-transform 0.3s;
}
.l-site-header-nav-button span::before {
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: inherit;
  height: inherit;
  content: "";
  background: #2a4592;
  border-radius: 1.5px;
  -webkit-transition:
    background-color 0.3s,
    -webkit-transform 0.3s;
  transition:
    background-color 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    background-color 0.3s;
  transition:
    transform 0.3s,
    background-color 0.3s,
    -webkit-transform 0.3s;
}
.l-site-header-nav-button span::after {
  position: absolute;
  bottom: 7px;
  left: 0;
  display: block;
  width: inherit;
  height: inherit;
  content: "";
  background: #2a4592;
  border-radius: 1.5px;
  -webkit-transition:
    background-color 0.3s,
    -webkit-transform 0.3s;
  transition:
    background-color 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    background-color 0.3s;
  transition:
    transform 0.3s,
    background-color 0.3s,
    -webkit-transform 0.3s;
}
.l-site-header-nav-button.menu-active {
  position: fixed;
  top: 0;
  right: 0;
  background: #203776;
}
.l-site-header-nav-button.menu-active span {
  width: 17px;
  background: 0 0;
}
.l-site-header-nav-button.menu-active span::before {
  top: 0;
  bottom: 0;
  width: 17px;
  height: 2px;
  margin: auto;
  content: "";
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-site-header-nav-button.menu-active span::after {
  top: 0;
  bottom: 0;
  width: 17px;
  height: 2px;
  margin: auto;
  content: "";
  background: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-site-header-nav-sns-fixed {
  display: none;
}
.l-site-header-nav-sns-fixed-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.l-site-header-nav-sns-fixed-item {
  margin-bottom: 24px;
}
.l-site-header-nav-sns-fixed-item-link {
  display: block;
  width: 30px;
}
.l-site-header-nav-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 300;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding: 0 16px;
  background: #2a4592;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-site-header-nav-image {
  width: 107px;
}
.l-site-header-nav-image a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 60px;
}
.l-site-header-nav-image a:hover {
  opacity: 0.7;
}
.l-site-header-nav-image img {
  flex-shrink: 0;
}
.l-site-header-nav-language-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 40px;
}
.l-site-header-nav-language-item {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-right: 17px;
  color: #fff;
}
.l-site-header-nav-language-item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: auto;
  content: "";
  background: #fff;
}
.l-site-header-nav-language-item:last-of-type {
  padding-right: 0;
  padding-left: 16px;
  border-right: none;
}
.l-site-header-nav-language-item:last-of-type::after {
  content: none;
}
.l-site-header-nav-language-item-link {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.l-site-header-nav-language-item-link.lang-select {
  font-weight: 500;
  color: #2faaff;
}
.l-site-header-nav-localnav {
  width: 100%;
  padding-bottom: 27px;
}
.l-site-header-nav-localnav-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: center;
  align-items: center;
}
.l-site-header-nav-localnav-item {
  position: relative;
  margin-right: 17px;
}
.l-site-header-nav-localnav-item:last-of-type {
  margin-right: 0;
}
.l-site-header-nav-localnav-item::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: auto;
  content: "";
  background: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-site-header-nav-localnav-item-link {
  margin-left: 10px;
  color: #fff;
  text-decoration: none;
}
.l-site-header-nav-search {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 32px;
}
.l-site-header-nav-search input::-webkit-input-placeholder {
  color: #171c2c;
  opacity: 0.4;
}
.l-site-header-nav-search input::-moz-placeholder {
  color: #171c2c;
  opacity: 0.4;
}
.l-site-header-nav-search input::placeholder {
  color: #171c2c;
  opacity: 0.4;
}
.l-site-header-nav-search input:input-placeholder {
  color: #171c2c;
  opacity: 0.4;
}
.l-site-header-nav-search::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: auto;
  content: "";
  background: url("../images/share/icon/ico_search_blue_circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-site-header-nav-search form {
  width: 100%;
  max-width: 600px;
}
.l-site-header-nav-search-input {
  width: 100%;
  height: 40px;
  padding-left: 44px;
  font-size: 16px;
  font-weight: 400;
  background: #d2d8e6;
  border: 1px solid #d2d8e6;
}
.l-site-header-nav-search-input:focus,
.l-site-header-nav-search-input:focus-visible {
  border: 1px solid #d2d8e6;
}
.l-site-header-nav-aboutus {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.l-site-header-nav-sns {
  -webkit-box-ordinal-group: 2;
  order: 1;
  padding: 52px 16px 51px;
}
.l-site-header-nav-sns-heading {
  margin-bottom: 17px;
  color: #fff;
}
.l-site-header-nav-sns-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
}
.l-site-header-nav-sns-item {
  margin-right: 24px;
}
.l-site-header-nav-sns-item-link {
  display: block;
}
.l-site-header-nav-sns-item-link:hover {
  opacity: 0.7;
}
.l-site-header-nav-aboutsite {
  -webkit-box-ordinal-group: 3;
  order: 2;
  padding: 0 16px;
  margin-bottom: 41px;
}
.l-site-header-nav-aboutsite-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.l-site-header-nav-aboutsite-item {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-right: 24px;
  margin-bottom: 30px;
}
.l-site-header-nav-aboutsite-item:nth-of-type(2n) {
  margin-right: 0;
}
.l-site-header-nav-aboutsite-item::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: auto;
  content: "";
  background: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-site-header-nav-aboutsite-item-link {
  margin-left: 10px;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
.l-site-header-top-wrap {
  width: 100%;
}
.l-site-header-top-others {
  display: none;
}
.l-site-header-top-others-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 10px;
}
.l-site-header-top-others-item {
  position: relative;
}
.l-site-header-top-others-item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: auto;
  content: "";
  background: #aeb1ba;
}
.l-site-header-top-others-item:last-of-type::after {
  content: none;
}
.l-site-header-top-others-item-link {
  display: block;
  padding: 0 10px;
  padding-right: 11px;
  font-size: 10px;
  color: #171c2c;
  text-decoration: none;
}
.l-site-header-top-others-item-link:hover {
  color: #008ef0;
}
.l-site-header-top-others-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.l-site-header-top-others-language-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
}
.l-site-header-top-others-language-item {
  position: relative;
  padding-right: 16px;
  margin-right: 16px;
}
.l-site-header-top-others-language-item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: auto;
  content: "";
  background: #aeb1ba;
}
.l-site-header-top-others-language-item:last-of-type {
  padding-right: 0;
  margin-right: 0;
}
.l-site-header-top-others-language-item:last-of-type::after {
  content: unset;
}
.l-site-header-top-others-language-item-link {
  display: block;
  font-size: 12px;
  color: #171c2c;
  text-decoration: none;
}
.l-site-header-top-others-language-item-link:hover {
  color: #008ef0;
}
.l-site-header-top-others-language-item-link.is-select {
  font-weight: 500;
  color: #008ef0;
}
.l-site-header-top-others-contact {
  padding: 0 24px;
}
.l-site-header-top-others-contact-link {
  display: block;
  font-size: 12px;
  color: #707070;
  text-decoration: none;
}
.l-site-header-top-others-contact-link:hover {
  color: #008ef0;
}
.l-site-header-top-others-search {
  position: relative;
}
.l-site-header-top-others-search input::-webkit-input-placeholder {
  color: #7b839f;
}
.l-site-header-top-others-search input::-moz-placeholder {
  color: #7b839f;
}
.l-site-header-top-others-search input::placeholder {
  color: #7b839f;
}
.l-site-header-top-others-search input:input-placeholder {
  color: #7b839f;
}
.l-site-header-top-others-search::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: auto;
  content: "";
  background: url("../images/share/icon/ico_search_blue_circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-site-header-top-others-search-input {
  width: 240px;
  padding: 8px 10px 9px 40px;
  font-size: 12px;
  font-weight: 400;
  background: #e9ecf4;
  border: 1px solid #e9ecf4;
}
.l-site-header-top-others-search-input:focus,
.l-site-header-top-others-search-input:focus-visible {
  border: 1px solid #e9ecf4;
}
.l-site-header-topnav {
  position: relative;
  display: none;
}
.l-site-header-topnav-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
}
.l-site-header-topnav-item {
  position: relative;
  width: 16.66%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-site-header-topnav-item::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  height: 70%;
  margin: auto;
  content: "";
  background: #e9ecf4;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-site-header-topnav-item:last-of-type::after {
  content: none;
}
.l-site-header-topnav-item:last-of-type .l-site-header-topnav-item-link:hover::before,
.l-site-header-topnav-item:last-of-type .l-site-header-topnav-item-link.is-open::before {
  background: #008ef0;
}
.l-site-header-topnav-item-link {
  display: block;
  aspect-ratio: 479/160;
}
.l-site-header-topnav-item-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.l-site-header-topnav-item-link:hover,
.l-site-header-topnav-item-link.is-open {
  color: #008ef0;
}
.l-site-header-topnav-item-link:hover::before,
.l-site-header-topnav-item-link.is-open::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #eb5505;
  opacity: 1;
}
.l-site-header-topnav-item-link.current {
  color: #008ef0;
}
.l-site-header-topnav-item-link.current::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #008ef0;
  opacity: 1;
}
.l-site-header-topnav-item-link.current-personal {
  color: #eb5505;
}
.l-site-header-topnav-item-link.current-personal::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #eb5505;
  opacity: 1;
}
.l-site-header-topnav-item-link.current-personal-uq {
  color: #e20e7f;
}
.l-site-header-topnav-item-link.current-personal-uq::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #e20e7f;
  opacity: 1;
}
.l-site-header-topnav-item-link.current-personal-yui {
  color: #045dc9;
}
.l-site-header-topnav-item-link.current-personal-yui::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #52bf88;
  opacity: 1;
}
.l-site-header-topnav-sub-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.l-site-header-topnav-sub-bg.is-open {
  pointer-events: auto;
  opacity: 1;
}
.l-site-header-topnav-sub-contents {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  display: none;
  width: 100%;
  padding: 0 40px;
  background: #f2f5f8;
}
.l-site-header-topnav-sub-inner {
  max-width: 1200px;
  padding: 32px 0;
  margin: 0 auto;
}
.l-site-header-topnav-sub-table-item {
  display: -webkit-box;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  align-items: center;
}
.l-site-header-topnav-sub-table-item + .l-site-header-topnav-sub-table-item {
  padding-top: 20px;
  margin-top: 24px;
  border-top: 1px solid #d2d8e6;
}
.l-site-header-topnav-sub-table-item dt {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 400px;
  font-size: 24px;
  font-weight: 500;
  color: #171c2c;
}
.l-site-header-topnav-sub-table-item dd {
  -webkit-box-flex: 1;
  flex: 1;
}
.l-site-header-topnav-sub-table-item.table-item-10g {
  margin-top: 20px;
  border-top: none;
}
.l-site-header-topnav-sub-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1;
  gap: 16px;
}
.l-site-header-topnav-sub-item {
  -webkit-box-flex: 1;
  flex: 1;
}
.l-site-header-topnav-sub-item-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  min-height: 68px;
  padding: 16px;
  font-size: 24px;
  font-weight: bold;
  color: #171c2c;
  text-decoration: none;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-site-header-topnav-sub-item-link::before {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  content: "";
  border: 2px solid #eb5505;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-site-header-topnav-sub-item-link .small {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #42546f;
}
.l-site-header-topnav-sub-item-link-image {
  width: 100%;
  height: 20px;
}
.l-site-header-topnav-sub-item-link-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.is-english-header.l-site-header-wrap {
  z-index: 200;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 60px;
  background: #fff;
  box-shadow: 0 3px 6px -3px rgba(9, 44, 96, 0.16);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-topnav-en {
  width: 100%;
  height: 68px;
  padding-left: 210px;
  background: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-topnav-en-item:first-of-type .l-site-header-topnav-en-item-link {
  padding-left: 30px;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-topnav-en-item-link {
  height: 68px;
  padding: 25px 13px;
  font-size: 13px;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-logo {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-top-others {
  height: 0;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-localnav-wrap {
  z-index: -1;
  padding-left: 210px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.is-english-header.l-site-header-wrap.is-sticky .l-site-header-localnav-list {
  padding: 11px 0 11px 14px;
}
.is-english-header .l-site-header-nav-wrap {
  height: 100vh;
}
.is-english-header .l-site-header-nav-wrap.menu-active {
  overflow: hidden;
}
.is-english-header .l-site-header-nav-wrap.menu-active .l-site-header-nav-aboutus {
  padding-bottom: 158px;
}
.is-english-header .l-site-header-nav-aboutus-wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #203776;
}
.is-english-header .l-site-header-nav-aboutus {
  padding: 54px 0 0;
}
.is-english-header .l-site-header-nav-aboutsite {
  margin-bottom: 0;
}
.is-english-header .l-site-header-nav-aboutsite-item {
  margin-bottom: 0;
}
.is-english-header .l-site-header-topnav-en {
  display: none;
}
.is-english-header .l-site-header-topnav-en-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
}
.is-english-header .l-site-header-topnav-en-item {
  line-height: 1em;
}
.is-english-header .l-site-header-topnav-en-item:first-of-type .l-site-header-topnav-en-item-link {
  padding-left: 30px;
}
.is-english-header .l-site-header-topnav-en-item:last-of-type .l-site-header-topnav-item-link::after {
  content: unset;
}
.is-english-header .l-site-header-topnav-en-item-link {
  position: relative;
  display: block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 68px;
  padding: 0 15px;
  font-size: 12px;
  color: #171c2c;
  text-decoration: none;
}
.is-english-header .l-site-header-topnav-en-item-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: 32px;
  margin: auto;
  content: "";
  background: #e9ecf4;
}
.is-english-header .l-site-header-topnav-en-item-link.is-open {
  color: #008ef0;
}
.is-english-header .l-site-header-topnav-en-item-link.is-open::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #008ef0;
  opacity: 1;
}
.is-english-header .l-site-header-topnav-en-item-link.current {
  color: #008ef0;
}
.is-english-header .l-site-header-topnav-en-item-link.current::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background: #008ef0;
  opacity: 1;
}
.l-site-header-localnav-wrap {
  position: relative;
  z-index: 1;
  -webkit-transition:
    all 0.3s,
    z-index 0s 0.5s;
  transition:
    all 0.3s,
    z-index 0s 0.5s;
}
.l-site-header-localnav-wrap.menu-active {
  z-index: -1;
  -webkit-transition:
    all 0.3s,
    z-index 0s;
  transition:
    all 0.3s,
    z-index 0s;
}
.l-site-header-localnav-box {
  background: #f2f5f8;
}
.l-site-header-localnav-heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  background: #e9ecf4;
  border-top: 1px solid #d2d8e6;
  border-bottom: 1px solid #d2d8e6;
}
.l-site-header-localnav-heading-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 16px;
  padding-right: 0;
  font-size: 16px;
  font-weight: 500;
  color: #171c2c;
  text-decoration: none;
}
.l-site-header-localnav-heading-link::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  height: 22px;
  content: "";
  background: #d2d8e6;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-site-header-localnav-heading-link.current {
  color: #008ef0;
}
.l-site-header-localnav-heading-link.current-personal {
  color: #eb5505;
}
.l-site-header-localnav-heading-link.current-personal-uq {
  color: #e20e7f;
}
.l-site-header-localnav-heading-link.current-personal-yui {
  color: #045dc9;
}
.l-site-header-localnav-heading-button {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 55px;
  height: 48px;
}
.l-site-header-localnav-heading-button::before,
.l-site-header-localnav-heading-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 2px;
  content: "";
  background: #008ef0;
}
.l-site-header-localnav-heading-button::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-site-header-localnav-heading-button::after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-site-header-localnav-heading-button.open::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.l-site-header-localnav-inner {
  display: none;
  padding: 8px 16px;
  padding-right: 0;
}
.l-site-header-localnav-inner.open {
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-site-header-localnav-item {
  position: relative;
}
.l-site-header-localnav-item::before {
  position: absolute;
  top: 0;
  display: block;
  width: calc(100% - 16px);
  height: 1px;
  content: "";
  background: rgba(23, 28, 44, 0.1);
}
.l-site-header-localnav-item:first-of-type::before {
  content: none;
}
.l-site-header-localnav-item:first-of-type .l-site-header-localnav-item-link::before {
  content: none;
}
.l-site-header-localnav-item-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 0;
  font-size: 14px;
  font-weight: 500;
  color: #171c2c;
  text-decoration: none;
}
.l-site-header-localnav-item-link::before {
  position: absolute;
  display: block;
  content: "";
  background: rgba(23, 28, 44, 0.1);
}
.l-site-header-localnav-item-link::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  height: 22px;
  content: "";
  background: #d2d8e6;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-site-header-localnav-item-link.no-child {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.l-site-header-localnav-item-link.no-child::after {
  content: none;
}
.l-site-header-localnav-item-link.current {
  color: #008ef0;
}
.l-site-header-localnav-item-link.current-personal {
  color: #eb5505;
}
.l-site-header-localnav-item-link.current-personal-uq {
  color: #e20e7f;
}
.l-site-header-localnav-item-link.current-personal-yui {
  color: #045dc9;
}
.l-site-header-localnav-item-button {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 55px;
  height: 48px;
}
.l-site-header-localnav-item-button::before,
.l-site-header-localnav-item-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 2px;
  content: "";
  background: #008ef0;
}
.l-site-header-localnav-item-button::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-site-header-localnav-item-button::after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-site-header-localnav-item-button.open::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.l-site-header-localnav-item-child {
  display: none;
  padding-right: 16px;
  -webkit-transition:
    max-height 0.4s,
    box-shadow 0.4s;
  transition:
    max-height 0.4s,
    box-shadow 0.4s;
}
.l-site-header-localnav-item-child-list {
  padding: 12px 0;
  border-top: 1px solid rgba(23, 28, 44, 0.1);
}
.l-site-header-localnav-item-child-link {
  display: block;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 500;
  color: #171c2c;
  text-decoration: none;
}
.l-site-header-localnav-item-child-link.current {
  color: #008ef0;
}
.l-site-header-localnav-item-child-link.current-personal {
  color: #eb5505;
}
.l-site-header-disaster {
  position: relative;
  z-index: 0;
  background-color: #fce7e7;
}
.l-site-header-disaster-heading {
  display: block;
  padding: 15px 16px;
  padding-right: 21px;
  text-decoration: none;
  border-top: 1px solid rgba(238, 122, 122, 0.3);
  border-bottom: 1px solid rgba(238, 122, 122, 0.3);
}
.l-site-header-disaster-heading.active .l-site-header-disaster-heading-icon-border::before {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.l-site-header-disaster-heading.active .l-site-header-disaster-heading-icon-text .open {
  display: block;
}
.l-site-header-disaster-heading.active .l-site-header-disaster-heading-icon-text .close {
  display: none;
}
.l-site-header-disaster-heading-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.l-site-header-disaster-heading-text {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  color: #e20d0d;
}
.l-site-header-disaster-heading-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
}
.l-site-header-disaster-heading-icon-border {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
}
.l-site-header-disaster-heading-icon-border::before,
.l-site-header-disaster-heading-icon-border::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: #e20d0d;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-site-header-disaster-heading-icon-border::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-site-header-disaster-heading-icon-text {
  display: none;
  font-size: 14px;
  color: #e20d0d;
}
.l-site-header-disaster-heading-icon-text .open {
  display: none;
}
.l-site-header-disaster-heading-icon-text .close {
  display: block;
}
.l-site-header-disaster-list {
  position: relative;
  width: 100%;
  max-width: 1280px;
  padding: 11px 16px;
  margin: 0 auto;
  overflow: hidden;
}
.l-site-header-disaster-list > li {
  margin-bottom: 0;
  text-indent: 0;
}
.l-site-header-disaster-list > li::before {
  display: none;
}
.l-site-header-disaster-list > li:last-child {
  padding-bottom: 4px;
  margin-bottom: 0;
}
.l-site-header-disaster-list > li:last-child .l-site-header-disaster-list-item-link::after {
  content: none;
}
.l-site-header-disaster-list-item {
  width: 100%;
  min-width: 0;
}
.l-site-header-disaster-list-item-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  gap: 4px;
  padding: 8px 0;
  font-size: 13px;
  line-height: 1.4;
  color: #008ef0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-site-header-disaster-list-item-link::before {
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 16px;
  height: 1.4em;
  content: "";
  background: url("../images/share/icon/ico_arrow_right.svg") center center/contain no-repeat;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.l-site-header-nav-10g-banner-sp,
.l-site-header-nav-10g-banner-pc {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
.l-site-header-nav-10g-banner-sp {
  padding-top: 24px;
  padding-bottom: 24px;
}
.l-site-header-nav-10g-banner-sp a {
  display: block;
  max-width: 280px;
}
.l-site-header-localnav-wrap {
  min-height: 50px;
}
.is-campaign .l-site-header:empty {
  min-height: 110px;
}
.is-campaign .l-site-header-localnav-wrap,
.is-page-au-uq-maintenance .l-site-header-localnav-wrap,
.is-page-uqmobile-shop .l-site-header-localnav-wrap,
.is-page-aushop .l-site-header-localnav-wrap {
  min-height: 0;
}
.l-global-nav-item-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-global-nav-item-wrap:last-of-type {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.l-global-nav-item-wrap .l-global-nav-header-link,
.l-global-nav-item-wrap .l-global-nav-item-link,
.l-global-nav-item-wrap .l-global-nav-sub-item-link {
  color: #fff;
  text-decoration: none;
}
.l-global-nav-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  font-size: 16px;
  color: #fff;
}
.l-global-nav-header-link {
  -webkit-box-flex: 1;
  flex-grow: 1;
  padding: 30px 24px 28px;
}
.l-global-nav-button {
  position: relative;
  display: block;
  width: 52px;
  height: 40px;
}
.l-global-nav-button::before {
  position: relative;
  top: 10px;
  right: 0;
  display: block;
  width: 1px;
  height: 24px;
  content: "";
  background: #fff;
  opacity: 0.1;
}
.l-global-nav-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 2px;
  background: #fff;
}
.l-global-nav-button span:first-of-type {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-global-nav-button span:last-of-type {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}
.l-global-nav-button.nav-open span:last-of-type {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-global-nav-list {
  display: none;
}
.l-global-nav-list.nav-open {
  display: block;
}
.l-global-nav-item {
  padding: 0 24px 38px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-global-nav-item:first-of-type {
  padding-top: 10px;
}
.l-global-nav-item-link {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  opacity: 0.7;
}
.l-global-nav-item-link.no-icon {
  padding-left: 0;
}
.l-global-nav-item-link.no-icon::before {
  display: none;
}
.l-global-nav-item-link::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.4em;
  height: 1em;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateY(8%);
  transform: translateY(8%);
}
.l-global-nav-item-link.sub-head {
  padding-left: 18px;
}
.l-global-nav-item-link.sub-head::before {
  content: none;
}
.l-global-nav-item-link.sub-head .icon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 10px;
  height: 1.25em;
  margin-right: 8px;
}
.l-global-nav-item-link.sub-head .icon .border {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.l-global-nav-item-link.sub-head .icon .border::before,
.l-global-nav-item-link.sub-head .icon .border::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: #9eadc3;
  border-radius: 1px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-global-nav-item-link.sub-head .icon .border::before {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.l-global-nav-item-link.sub-head.nav-open .icon .border::before {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}
.l-global-nav-sub-contents {
  display: none;
}
.l-global-nav-sub-inner {
  padding-top: 24px;
  padding-left: 20px;
}
.l-global-nav-sub-inner + .l-global-nav-sub-inner {
  padding-top: 32px;
}
.l-global-nav-sub-title {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  opacity: 0.7;
}
.l-global-nav-sub-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.l-global-nav-sub-item-link {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  opacity: 0.7;
}
.l-global-nav-sub-item-link::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.4em;
  height: 1em;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateY(8%);
  transform: translateY(8%);
}
.is-english-header .l-global-nav-header-link {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
}
.is-english-header .l-global-nav-header-link::after {
  display: inline-block;
  width: 0.375em;
  height: 0.625em;
  margin-left: auto;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-crumb {
  display: none;
}
.l-crumb-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  width: 100%;
  background: #e9ecf4;
}
.l-crumb-item {
  position: relative;
  flex-shrink: 0;
  padding: 13px 17px;
  font-size: 12px;
  white-space: nowrap;
}
.l-crumb-item:last-of-type {
  flex-shrink: unset;
  padding-right: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.l-crumb-item:last-of-type::after {
  content: none;
}
.l-crumb-item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  height: 8px;
  margin: auto;
  content: "";
  background-image: url("/common/images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-crumb-item-link {
  color: #454b5f;
  text-decoration: none;
}
_:input-placeholder:last-of-type span,
:root .l-crumb-item:last-of-type span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-container-laifue {
  display: block;
  padding-bottom: 56px;
  font-family: "YakuHanJPs", "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  color: #404e53;
}
.l-laifue-footer {
  font-family: "YakuHanJPs", "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  border-top: 2px solid #f4f5f5;
}
.l-laifue-footer-top {
  padding-top: 56px;
  padding-bottom: 56px;
  background: #fff;
}
.l-laifue-footer-top-inner {
  position: relative;
}
.l-laifue-footer-top-logo {
  margin-bottom: 40px;
  text-align: center;
}
.l-laifue-footer-top-logo-link {
  display: inline-block;
  width: 196px;
}
.l-laifue-footer-top-logo-link img {
  display: block;
  width: 100%;
}
.l-laifue-footer-top-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.l-laifue-footer-top-item {
  padding: 0 8px;
}
.l-laifue-footer-top-item-link {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #0a232b;
  text-decoration: none;
}
.l-laifue-footer-top-to_top {
  position: absolute;
  top: -56px;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-laifue-footer-top-to_top-button {
  position: relative;
  display: block;
  width: 56px;
  height: 56px;
  background: #0a232b;
  border-radius: 50%;
}
.l-laifue-footer-top-to_top-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../images/pages/laifue/icon/ico_arrow_up.svg") center center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-laifue-footer-bottom {
  padding: 26px 0;
  background: #f4f5f5;
}
.l-laifue-footer-bottom-list-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.l-laifue-footer-bottom-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: -26px;
  margin-right: -12px;
  margin-left: -12px;
}
.l-laifue-footer-bottom-item {
  padding: 0 12px;
  margin-top: 26px;
}
.l-laifue-footer-bottom-item-link {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #404e53;
  text-decoration: none;
}
.l-laifue-footer-bottom-item-link i.blank {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: currentcolor;
  -webkit-mask: url("../images/pages/laifue/icon/ico_ext.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_ext.svg") center center/contain no-repeat;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
}
.l-laifue-footer-bottom-item-link::after {
  background: url("../images/pages/laifue/icon/ico_ext_orange.svg") center center/contain no-repeat;
  opacity: 0;
}
.l-laifue-footer-bottom-copy {
  margin-top: 40px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 10px;
  color: rgba(64, 78, 83, 0.5);
  text-align: center;
}
.l-laifue-header-wrap:empty {
  height: 164px;
}
.l-laifue-header {
  font-family: "YakuHanJPs", "Zen Kaku Gothic New", sans-serif;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
}
.l-laifue-header-fixed {
  position: relative;
  z-index: 997;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.l-laifue-header-fixed-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 1280px;
  padding: 18px 15px;
  margin: 0 auto;
}
.l-laifue-header-fixed-menu,
.l-laifue-header-fixed-about {
  width: 65px;
  padding-top: 11px;
}
.l-laifue-header-fixed-menu {
  display: -webkit-box;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
  align-items: flex-start;
}
.l-laifue-header-fixed-menu-hamburger {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 26px;
  height: 26px;
  padding: 2px 0;
}
.l-laifue-header-fixed-menu-hamburger .border {
  display: block;
  width: 100%;
  height: 3px;
  background: #e43c00;
}
.l-laifue-header-fixed-menu-hamburger::before,
.l-laifue-header-fixed-menu-hamburger::after {
  display: block;
  width: 100%;
  height: 3px;
  content: "";
  background: #e43c00;
}
.l-laifue-header-fixed-menu-search {
  display: none;
  gap: 12px;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #0a232b;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-laifue-header-fixed-heading-logo {
  display: block;
  width: 188px;
}
.l-laifue-header-fixed-heading-logo img {
  display: block;
  width: 100%;
}
.l-laifue-header-fixed-about-button {
  position: relative;
  display: block;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding-right: 18px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #0a232b;
  text-decoration: none;
  cursor: pointer;
}
.l-laifue-header-fixed-about-button::before,
.l-laifue-header-fixed-about-button::after {
  position: absolute;
  top: 2px;
  right: 0;
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  content: "";
  background: url("../images/pages/laifue/icon/ico_question.svg") center center/contain no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-laifue-header-fixed-about-button::after {
  background: url("../images/pages/laifue/icon/ico_question_orange.svg") center center/contain no-repeat;
  opacity: 0;
}
.l-laifue-navi.menu-active .l-laifue-navi-bg,
.l-laifue-navi.menu-active .l-laifue-navi-inner {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.l-laifue-navi-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 100vh;
  background: rgba(10, 35, 43, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.l-laifue-navi-inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 308px;
  height: 100vh;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.l-laifue-navi-close {
  position: absolute;
  top: 24px;
  right: -21px;
  display: block;
  width: 42px;
  height: 42px;
  background: #0a232b;
  border-radius: 50%;
}
.l-laifue-navi-close span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.l-laifue-navi-close span::before,
.l-laifue-navi-close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 2px;
  content: "";
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-laifue-navi-close span::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-laifue-navi-contents {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #fff;
}
.l-laifue-navi-contents-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-height: 100%;
  padding: 72px 40px 64px;
}
.l-laifue-navi-contents-search {
  margin-bottom: 56px;
}
.l-laifue-navi-contents-search-label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 2px solid #e6e8e9;
}
.l-laifue-navi-contents-search-label i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.l-laifue-navi-contents-search-input {
  padding: 0;
  border: none;
  outline: none;
}
.l-laifue-navi-contents-item {
  margin-top: 32px;
}
.l-laifue-navi-contents-item:first-of-type {
  margin-top: 0;
}
.l-laifue-navi-contents-item-link {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #0a232b;
  text-decoration: none;
}
.l-laifue-navi-contents-sub-list {
  margin-top: 56px;
}
.l-laifue-navi-contents-sub-item {
  margin-top: 24px;
}
.l-laifue-navi-contents-sub-item:first-of-type {
  margin-top: 0;
}
.l-laifue-navi-contents-sub-item-link {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #404e53;
  text-decoration: none;
}
.l-laifue-navi-contents-sub-item-link i.blank {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: currentcolor;
  -webkit-mask: url("../images/pages/laifue/icon/ico_ext.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_ext.svg") center center/contain no-repeat;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
}
.l-laifue-navi-contents-sub-item-link::after {
  background: url("../images/pages/laifue/icon/ico_ext_orange.svg") center center/contain no-repeat;
  opacity: 0;
}
.l-laifue-navi-contents-logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 auto;
  -webkit-box-align: end;
  align-items: flex-end;
}
.l-laifue-navi-contents-logo-image {
  width: 177px;
  padding-top: 80px;
}
.l-laifue-navi-contents-logo-image img {
  display: block;
  width: 100%;
}
.l-laifue-header-fixed-tab-heading {
  display: -webkit-box;
  display: flex;
  background: #00a59d;
}
.l-laifue-header-fixed-tab-heading-item {
  position: relative;
  width: 50%;
}
.l-laifue-header-fixed-tab-heading-item::before {
  position: absolute;
  top: 50%;
  right: -1px;
  display: block;
  width: 2px;
  height: 24px;
  pointer-events: none;
  content: "";
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-laifue-header-fixed-tab-heading-item:last-of-type::before {
  content: none;
}
.l-laifue-header-fixed-tab-heading-button {
  position: relative;
  display: -webkit-box;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 12px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
.l-laifue-header-fixed-tab-heading-button.is-open {
  background: #00919d;
}
.l-laifue-header-fixed-tab-body {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  background: #fff;
  box-shadow: 0 6px 6px rgba(12, 32, 38, 0.16);
}
.l-laifue-header-fixed-tab-body-item {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-laifue-header-fixed-tab-body-item.is-open {
  height: auto;
  opacity: 1;
}
.l-laifue-header-fixed-tab-body-item-inner {
  max-width: 800px;
  padding: 24px;
  margin-inline: auto;
}
.l-laifue-header-fixed-tab-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #0a232b;
}
.l-laifue-header-fixed-tab-title i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.l-laifue-sidebar {
  max-width: 600px;
  margin: 48px auto 0;
}
.l-laifue-sidebar-sns-title {
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: bold;
  color: #0a232b;
  text-align: center;
}
.accordion-item {
  line-height: 1.75;
  border-bottom: 1px solid #e9ecf4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.accordion-item:last-of-type {
  border-bottom: none;
  border-radius: 0 0 8px 8px;
}
.accordion-item:last-of-type .accordion-header.active .accordion-header-title {
  border-radius: 0;
}
.accordion-item:last-of-type .accordion-header-title {
  border-radius: 0 0 8px 8px;
}
.accordion-item:last-of-type .accordion-body-inner {
  border-radius: 0 0 8px 8px;
}
.accordion-item:first-of-type {
  border-radius: 8px 8px 0 0;
}
.accordion-item:first-of-type .accordion-header.active .accordion-header-title {
  border-radius: 8px 8px 0 0;
}
.accordion-item:first-of-type .accordion-header-title {
  border-radius: 8px 8px 0 0;
}
.accordion-item:only-of-type {
  border-radius: 8px;
}
.accordion-item:only-of-type .accordion-header-title {
  border-radius: 8px;
}
.accordion-item.active {
  box-shadow: 0 0 6px rgba(9, 44, 96, 0.16);
}
.accordion-header.active .accordion-header-title-icon::before {
  -webkit-transform: translate(50%, -50%) rotate(0);
  transform: translate(50%, -50%) rotate(0);
}
.accordion-header.active .accordion-important-icon::before {
  -webkit-transform: translate(50%, -50%) rotate(0);
  transform: translate(50%, -50%) rotate(0);
}
.accordion-header-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 16px;
  padding-right: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  color: #171c2c;
  text-decoration: none;
  background: #fff;
}
.accordion-header-title-inner {
  width: 100%;
  padding: 0 16px;
  border-right: 1px solid #e9ecf4;
}
.accordion-header-title-question {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-right: 16px;
  font-size: 18px;
  font-weight: 500;
  color: #008ef0;
}
.accordion-button-wrap {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 44.5px;
  height: 44.5px;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #cb1212;
  border: none;
}
.accordion-button-wrap:focus {
  outline: 3px solid #fff;
  outline-offset: -1px;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.accordion-button-wrap.blue {
  background-color: #203776;
}
.accordion-button-wrap .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.accordion-header-title-icon {
  position: relative;
  width: 50px;
  height: 30px;
}
.accordion-header-title-icon::before {
  position: absolute;
  top: 50%;
  right: 50%;
  display: inline-block;
  width: 16px;
  height: 2px;
  content: "";
  background-color: #008ef0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}
.accordion-header-title-icon::after {
  position: absolute;
  top: 50%;
  right: 50%;
  display: inline-block;
  width: 16px;
  height: 2px;
  content: "";
  background-color: #008ef0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.accordion-important-icon {
  position: relative;
  width: 44.5px;
  height: 44.5px;
}
.accordion-important-icon::before {
  position: absolute;
  top: 50%;
  right: 50%;
  display: inline-block;
  width: 16px;
  height: 2px;
  content: "";
  background-color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}
.accordion-important-icon::after {
  position: absolute;
  top: 50%;
  right: 50%;
  display: inline-block;
  width: 16px;
  height: 2px;
  content: "";
  background-color: #fff;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.accordion-body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.accordion-body-inner {
  padding: 0 16px 16px;
  background: #fff;
}
.accordion-body-inner-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  padding: 16px;
  font-weight: 500;
  border-radius: 4px;
}
.accordion-body-inner-contents-text {
  width: 100%;
}
.accordion-body-inner-contents-answer {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-right: 16px;
  font-size: 18px;
  color: #eb5505;
}
.accordion_important {
  border: 1px solid #e20d0d;
  border-radius: 0 0 8px 8px;
}
.accordion_important.blue {
  border-color: #2a4592;
}
.accordion_important .accordion-header.active .accordion_important-item-text-link {
  display: block;
  overflow: unset;
  text-overflow: unset;
  white-space: unset;
}
.accordion_important .accordion-header-title {
  -webkit-box-align: start;
  align-items: flex-start;
  padding: 0;
  padding: 0 16px;
  font-size: 14px;
}
.accordion_important .accordion-header-title .accordion_important-item {
  padding: 0;
  border-top: 0;
}
.accordion_important .accordion-header-title .accordion_important-item-text-link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.accordion_important .accordion-header-title-inner {
  padding: 0;
  padding: 10px 0 11px;
  overflow: hidden;
  border-right: 0;
}
.accordion_important .accordion-header-title-icon-wrap {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding: 10px 0 11px;
  cursor: pointer;
}
.accordion_important .accordion-header-title-icon {
  width: 44.5px;
  height: 44.5px;
  border-left: 1px solid #e9ecf4;
}
.accordion_important .accordion-header-title-icon::before {
  background-color: #fff;
}
.accordion_important .accordion-header-title-icon::after {
  background-color: #fff;
}
.accordion_important .accordion-body-inner {
  padding: 0 16px;
}
.accordion_important .accordion-body-inner.pr-0 {
  padding-right: 0;
}
.accordion_important .accordion-body-inner.pl-0 {
  padding-left: 0;
}
.accordion_important .accordion-body-inner-contents {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  align-items: flex-start;
  padding: 0;
  background: #fff;
}
.accordion_important-item {
  width: 100%;
  padding: 12px 0;
  border-top: 1px solid #e9ecf4;
}
.accordion_important-item-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  line-height: 32px;
}
.accordion_important-item-text i[class*="icon-"] {
  margin-left: 8px;
}
.accordion_important-item-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  align-items: flex-start;
}
.accordion_important-item-date {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  min-width: 90px;
  padding-right: 14px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  color: #454b5f;
}
.accordion_important-item-horizontal {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.accordion_important-item-horizontal .accordion_important-item-taglist {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: baseline;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 11px;
  color: #e20d0d;
}
.accordion_important-item-horizontal .accordion_important-item-taglist .accordion_important-item-tag {
  padding: 0 4px;
  border: 1px solid #e20d0d;
  border-radius: 3px;
}
.accordion-faq .accordion-header-title-custom-icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
}
.accordion-faq .accordion-header-title {
  padding: 16px 4px 16px 16px;
  font-size: 18px;
  line-height: 1.5em;
}
.accordion-faq .accordion-header-title-custom-icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
}
.accordion-faq .accordion-header-title {
  padding: 16px 4px 16px 16px;
  font-size: 18px;
  line-height: 1.5em;
}
.bdw-1 {
  border-width: 1px;
}
.bdtw-1 {
  border-top-width: 1px;
}
.bdrw-1 {
  border-right-width: 1px;
}
.bdbw-1 {
  border-bottom-width: 1px;
}
.bdlw-1 {
  border-left-width: 1px;
}
.bdw-2 {
  border-width: 2px;
}
.bdtw-2 {
  border-top-width: 2px;
}
.bdrw-2 {
  border-right-width: 2px;
}
.bdbw-2 {
  border-bottom-width: 2px;
}
.bdlw-2 {
  border-left-width: 2px;
}
.bdw-3 {
  border-width: 3px;
}
.bdtw-3 {
  border-top-width: 3px;
}
.bdrw-3 {
  border-right-width: 3px;
}
.bdbw-3 {
  border-bottom-width: 3px;
}
.bdlw-3 {
  border-left-width: 3px;
}
.bdw-4 {
  border-width: 4px;
}
.bdtw-4 {
  border-top-width: 4px;
}
.bdrw-4 {
  border-right-width: 4px;
}
.bdbw-4 {
  border-bottom-width: 4px;
}
.bdlw-4 {
  border-left-width: 4px;
}
.bdw-5 {
  border-width: 5px;
}
.bdtw-5 {
  border-top-width: 5px;
}
.bdrw-5 {
  border-right-width: 5px;
}
.bdbw-5 {
  border-bottom-width: 5px;
}
.bdlw-5 {
  border-left-width: 5px;
}
.bdw-10 {
  border-width: 10px;
}
.bdtw-10 {
  border-top-width: 10px;
}
.bdrw-10 {
  border-right-width: 10px;
}
.bdbw-10 {
  border-bottom-width: 10px;
}
.bdlw-10 {
  border-left-width: 10px;
}
.bds-s {
  border-style: solid;
}
.bds-ds {
  border-style: dashed;
}
.bds-dt {
  border-style: dotted;
}
.bds-n {
  border-style: none;
}
.bdra-4 {
  border-radius: 4px;
}
.bdra-8 {
  border-radius: 8px;
}
.bdra-10 {
  border-radius: 10px;
}
.bdra-circle {
  border-radius: 50%;
}
.box-card-type_a {
  height: 100%;
}
.box-card-type_a-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.box-card-type_a-image {
  position: relative;
  min-height: 1px;
  padding: 2px;
  border-radius: 6px 6px 0 0;
}
.box-card-type_a-image img {
  display: block;
  width: 100%;
  border-radius: 6px 6px 0 0;
}
.box-card-type_a-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 16px;
}
.box-card-type_a-contents::after {
  display: block;
  -webkit-box-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 4;
  order: 3;
  content: "";
}
.box-card-type_a-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-ordinal-group: 2;
  order: 1;
  font-size: 16px;
  font-weight: 500;
  color: #171c2c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.box-card-type_a-title .icon-arrow {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-top: 0.1em;
}
.box-card-type_a-text {
  position: relative;
  display: -webkit-box;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-ordinal-group: 3;
  order: 2;
  max-height: 3.4em;
  margin-top: 8px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: #454b5f;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mce-content-body .box-card-type_a-text {
  margin-bottom: 0;
  line-height: 1.7;
}
.box-card-type_a-tag {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: end;
  align-items: flex-end;
  -webkit-box-ordinal-group: 5;
  order: 4;
  margin-top: 16px;
}
.box-card-type_a-tag li {
  margin-top: 4px;
  margin-right: 4px;
}
.box-card-type_a-tag li:last-of-type {
  margin-right: 0;
}
[class^="slick-"] .box-card-type_a-tag li {
  display: block;
}
.box-card-type_b-link {
  display: block;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.box-card-type_b-image {
  position: relative;
  padding: 2px;
  border-radius: 8px;
}
.box-card-type_b-image img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.box-card-type_c {
  width: 267px;
}
.box-card-type_c-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.box-card-type_c-image {
  position: relative;
  min-height: 1px;
  padding: 2px;
  border-radius: 6px 6px 0 0;
}
.box-card-type_c-image img {
  display: block;
  width: 100%;
  border-radius: 6px 6px 0 0;
}
.box-card-type_c-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  padding: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.box-card-type_c-text .icon-arrow {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-top: 0.2em;
}
.box-card-type_d {
  height: 100%;
}
.box-card-type_d-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 24px;
  font-size: 18px;
  font-weight: 500;
  color: #171c2c;
  text-decoration: none;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.box-card-type_d-link i[class^="icon-"] {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-left: 8px;
}
.box-card-orange {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.box-card-orange-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  padding: 21px 32px;
  line-height: 1.5;
  color: #171c2c;
  text-decoration: none;
  background: #fff;
  border: 3px solid #eb5505;
  border-radius: 8px;
}
.box-card-orange-link i[class^="icon-"] {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-right: 24px;
}
.box-card-orange-link::before {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../images/share/icon/ico_arrow_right_circle_orange.svg") center center/contain no-repeat;
}
.box-card-orange-link.new_window::before {
  background-image: url("../images/share/icon/ico_ext_link_gray.svg");
}
.box-card-orange-text {
  position: relative;
  padding-left: 16px;
  font-size: 16px;
  font-weight: 500;
}
.box-card-orange-text::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 10px;
  height: 2px;
  content: "";
  background: #eb5505;
  border-radius: 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.box-card-orange_large {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.box-card-orange_large-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  padding: 21px 8px;
  line-height: 1.5;
  color: #171c2c;
  text-decoration: none;
  background: #fff;
  border: 3px solid #eb5505;
  border-radius: 8px;
}
.box-card-orange_large-link i[class^="icon-"] {
  margin-bottom: 12px;
}
.box-card-orange_large-link::before {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../images/share/icon/ico_arrow_right_circle_orange.svg") center center/contain no-repeat;
}
.box-card-orange_large-link.shadow {
  box-shadow: 2px 4px 6px rgba(96, 9, 56, 0.16);
}
.box-card-orange_large-link.ext_link::before {
  right: 7px;
  bottom: 7px;
  width: 12px;
  height: 12px;
  background: url("../images/share/icon/ico_ext_link_blue.svg") center center/contain no-repeat;
}
.box-card-orange_large-text {
  position: relative;
  padding-bottom: 13px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.box-card-orange_large-text::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 16px;
  height: 2px;
  content: "";
  background: #eb5505;
  border-radius: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.box-card-yui_large {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.box-card-yui_large-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  padding: 21px 8px;
  line-height: 1.5;
  color: #171c2c;
  text-decoration: none;
  background: #fff;
  border: 3px solid #045dc9;
  border-radius: 8px;
}
.box-card-yui_large-link i[class^="icon-"] {
  margin-bottom: 12px;
}
.box-card-yui_large-link::before {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../images/share/icon/ico_arrow_right_circle_yui.svg") center center/contain no-repeat;
}
.box-card-yui_large-link.shadow {
  box-shadow: 2px 4px 6px rgba(96, 9, 56, 0.16);
}
.box-card-yui_large-link.ext_link::before {
  right: 7px;
  bottom: 7px;
  width: 12px;
  height: 12px;
  background: url("../images/share/icon/ico_ext_link_blue.svg") center center/contain no-repeat;
}
.box-card-yui_large-text {
  position: relative;
  padding-bottom: 13px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.box-card-yui_large-text::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 16px;
  height: 2px;
  content: "";
  background: #045dc9;
  border-radius: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.box-card-pink_large {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.box-card-pink_large-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  padding: 21px 8px;
  line-height: 1.5;
  color: #171c2c;
  text-decoration: none;
  background: #fff;
  border: 3px solid #f02b9d;
  border-radius: 8px;
  box-shadow: 2px 4px 6px rgba(96, 9, 56, 0.16);
}
.box-card-pink_large-link i[class^="icon-"] {
  margin-bottom: 12px;
}
.box-card-pink_large-link::before {
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("../images/share/icon/ico_ext_link_blue.svg") center center/contain no-repeat;
}
.box-card-pink_large-text {
  position: relative;
  padding-bottom: 13px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.box-card-pink_large-text::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 16px;
  height: 2px;
  content: "";
  background: #e20e7f;
  border-radius: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.box-card-contact {
  --border: #eb5505;
  --hover: #fc803d;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.box-card-contact[data-theme="hikari_yui"] {
  --border: #045dc9;
  --hover: #045dc9;
}
.box-card-contact-link {
  display: block;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  color: #171c2c;
  text-align: center;
  text-decoration: none;
  background: var(--border);
  border: 12px solid var(--border);
  border-radius: 8px;
}
.box-card-contact-link-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 26px 8px;
  background: #fff;
  border-radius: 4px;
}
.box-card-campaign_small {
  height: 100%;
}
.box-card-campaign_small-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: #454b5f;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #e9ecf4;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.box-card-campaign_small-title {
  font-size: 16px;
  font-size: 500;
  text-align: center;
}
.mce-content-body .box-card-campaign_small-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.box-card-campaign_small-image {
  text-align: center;
}
.box-card-campaign_small-text {
  font-size: 12px;
  color: #454b5f;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.box-card-campaign_small-note {
  position: relative;
  padding-left: 1.43em;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.5;
  color: #454b5f;
}
.box-card-campaign_small-note::before {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  content: "※";
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.mce-content-body .box-card-campaign_small-note {
  margin-bottom: 0;
}
.box-card-campaign_large {
  height: 100%;
}
.box-card-campaign_large-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: #454b5f;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #e9ecf4;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.box-card-campaign_large-title {
  font-size: 14px;
  font-size: 500;
}
.mce-content-body .box-card-campaign_large-title {
  margin-bottom: 24px;
  line-height: 1.5;
}
.box-card-campaign_large-image {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 33.5%;
}
.box-card-campaign_large-image img {
  display: block;
  width: 100%;
}
.box-card-campaign_large-contents {
  padding-left: 16px;
}
.box-card-campaign_large-text {
  margin-bottom: 16px;
  font-size: 12px;
  color: #454b5f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.box-card-campaign_large-note {
  position: relative;
  padding-left: 1.43em;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.5;
  color: #454b5f;
}
.box-card-campaign_large-note::before {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  content: "※";
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.mce-content-body .box-card-campaign_large-note {
  margin-bottom: 0;
}
.box-border {
  padding: 12px;
  margin-bottom: 24px;
  border: 1px solid #e9ecf4;
  border-radius: 8px;
}
.box-border-gray {
  padding: 12px;
  margin-bottom: 24px;
  background: #f2f5f8;
  border: 1px solid #ccd1db;
  border-radius: 8px;
}
.box-border-blue {
  padding: 12px;
  margin-bottom: 24px;
  background: #f0f9ff;
  border: 1px solid #2a4592;
  border-radius: 8px;
}
.box-border-orange {
  padding: 12px;
  margin-bottom: 24px;
  background: #fff6ef;
  border: 1px solid #eb5505;
  border-radius: 8px;
}
.box-border-red {
  padding: 12px;
  margin-bottom: 24px;
  background: #fff2f2;
  border: 1px solid #e20d0d;
  border-radius: 8px;
}
.box-border-green {
  padding: 12px;
  margin-bottom: 24px;
  background: #e1f7ec;
  border: 1px solid #52bf88;
  border-radius: 8px;
}
.box-border-yui {
  padding: 12px;
  margin-bottom: 24px;
  background: #e0ebf9;
  border: 1px solid #045dc9;
  border-radius: 8px;
}
.box-gray {
  padding: 12px;
  margin-bottom: 24px;
  background: #f2f5f8;
  border-radius: 8px;
}
.box-blue {
  padding: 12px;
  margin-bottom: 24px;
  background: #f0f9ff;
  border-radius: 8px;
}
.box-orange {
  padding: 12px;
  margin-bottom: 24px;
  background: #fff6ef;
  border-radius: 8px;
}
.box-green {
  padding: 12px;
  margin-bottom: 24px;
  background: #52bf88;
  border-radius: 8px;
}
.box-yui {
  padding: 12px;
  margin-bottom: 24px;
  background: #e0ebf9;
  border-radius: 8px;
}
.box-white {
  padding: 12px;
  background: #fff;
  border-radius: 4px;
}
.box-transparent {
  padding: 0 12px;
  background: rgba(0, 0, 0, 0);
}
.box-links {
  padding: 16px;
  background: #fff;
  border-radius: 8px;
}
.box-links-title {
  padding-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  color: #eb5505;
  border-bottom: 1px solid #e9ecf4;
}
.box-links-contents {
  padding-top: 16px;
}
.box-links-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
  margin-right: -11px;
  margin-left: -11px;
}
.box-links-item {
  display: inline-block;
  padding-right: 11px;
  padding-left: 11px;
  margin-top: 12px;
}
.box-links-item:first-of-type {
  margin-left: 0;
}
.box-important-heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  padding: 10px 18px 11px;
  font-size: 14px;
  color: #fff;
  background: #e20d0d;
  border-radius: 8px 8px 0 0;
}
.box-important-heading span {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.box-important-heading span::before {
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  content: "";
  background-image: url("../images/share/icon/ico_alert.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.box-important-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  padding: 16px;
  margin-bottom: 15px;
  background: #fff2f2;
  border-radius: 0 0 8px 8px;
}
.box-important-item {
  margin-bottom: 8px;
}
.box-important-item:last-of-type {
  margin-bottom: 0;
}
.box-accordion .box-accordion-wrap {
  cursor: pointer;
}
.box-accordion .box-accordion-wrap.no_pointer {
  cursor: default;
}
.box-accordion .box-accordion-wrap .box-accordion-heading {
  background: #e20d0d;
}
.box-accordion .box-accordion-wrap .box-accordion-heading.blue {
  background: #2a4592;
}
.box-accordion-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  font-size: 14px;
  color: #fff;
  border-radius: 8px 8px 0 0;
}
.box-accordion-wrap .box-accordion-heading {
  width: 100%;
  padding: 14px 0 13px 24px;
}
.box-search {
  padding: 24px 16px 32px;
  background: #fff;
  border-radius: 6px;
}
.box-search-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 500;
  color: #171c2c;
}
.box-search-text {
  margin-bottom: 20px;
  color: #6a6f7f;
  text-align: center;
}
.box-search-form {
  display: -webkit-box;
  display: flex;
}
.box-search-label {
  position: relative;
  width: 100%;
  font-size: 16px;
  background: #f2f5f8;
  border-radius: 8px 0 0 8px;
}
.box-search-label::before {
  position: absolute;
  top: 50%;
  left: 16px;
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  background: url("../images/share/icon/ico_search_gray.svg") center center/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.box-search-select {
  padding: 16px 20px;
}
.box-search-input {
  width: 100%;
  padding: 10px 16px;
  padding-left: 40px;
  margin: 0;
  color: #454b5f;
  background: #f2f5f8;
  border: 2px solid #eb5505;
  border-radius: 8px 0 0 8px;
}
.box-search-input::-webkit-input-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.box-search-input::-moz-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.box-search-input::placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.box-search-input-yui {
  width: 100%;
  padding: 10px 16px;
  padding-left: 40px;
  margin: 0;
  color: #454b5f;
  background: #f2f5f8;
  border: 2px solid #045dc9;
  border-radius: 8px 0 0 8px;
}
.box-search-input-yui::-webkit-input-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.box-search-input-yui::-moz-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.box-search-input-yui::placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.box-search-button {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #eb5505;
  border: none;
  border-radius: 0 8px 8px 0;
}
.box-search-button-yui {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #045dc9;
  border: none;
  border-radius: 0 8px 8px 0;
}
.box-search-with_category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  padding: 24px 24px 32px;
  background: #fff;
  border-radius: 6px;
}
.box-search-with_category-title {
  display: -webkit-box;
  display: flex;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8em;
  color: #171c2c;
}
.box-search-with_category-title .icon-search_orange,
.box-search-with_category-title .icon-search_yui {
  min-width: 21px;
  min-height: 21px;
  margin-top: 4px;
  margin-right: 8px;
}
.box-search-with_category-title + .box-search-with_category-note {
  display: -webkit-inline-box;
  display: inline-flex;
  margin-bottom: 16px;
  font-size: 10px;
  line-height: 1.5em;
}
.box-search-with_category-title + .box-search-with_category-note::before {
  content: "※";
}
.box-search-with_category-form {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  gap: 16px;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 32px;
}
.l-hikari_faq_detail-wrap .box-search-with_category-form {
  margin-bottom: 0;
}
.is-page-search .box-search-with_category-form {
  margin-bottom: 0;
}
.box-search-with_category-form .form-select {
  padding: 16px 20px;
  padding-right: 40px;
  font-weight: 400;
  color: #9eadc3;
  background-position: center right 22px;
  background-size: 10px 8px;
}
.box-search-with_category-label {
  position: relative;
  width: 100%;
  font-size: 16px;
  background: #f2f5f8;
  border-radius: 8px;
}
.box-search-with_category-label::before {
  position: absolute;
  top: 50%;
  left: 24px;
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  content: "";
  background: url("../images/share/icon/ico_search_gray.svg") center center/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.box-search-with_category-button-hikari,
.box-search-with_category-button-yui {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 310px;
  padding: 14.5px 24px;
  margin: auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5em;
  color: #fff;
  border: none;
  border-radius: 40px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.box-search-with_category-button-hikari .icon-search_white,
.box-search-with_category-button-yui .icon-search_white {
  min-width: 15px;
  min-height: 15px;
}
.box-search-with_category-button-hikari {
  background: #eb5505;
}
.box-search-with_category-button-yui {
  background-color: #045dc9;
}
.box-search-with_category-tags {
  padding-top: 24px;
  border-top: 1px solid #e9ecf4;
}
.box-search-with_category-tags .box-search-with_category-tags-text {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.box-search-with_category-tags .box-search-with_category-tag-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 10px;
  padding-top: 16px;
  margin-bottom: 0;
}
.box-search-with_category-tags .box-search-with_category-tag-list li a {
  color: #454b5f;
  text-decoration: none;
}
.box-search-with_category-tags .box-search-with_category-tag-list .tag-search-hikari-gray {
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  color: #454b5f;
  background-color: #e1e5ef;
  border-radius: 3px;
}
.box-search-with_category-tags .box-search-with_category-tag-list .tag-search-hikari-gray::before {
  display: none;
}
.box-apology {
  padding: 8px;
  margin-top: -40px;
  background: #f2f5f8;
}
.box-apology + .l-personal_au-kv,
.box-apology + .l-personal_uq-kv {
  margin-top: 0;
}
.box-apology.front_page,
.box-apology.personal {
  margin-top: 0;
}
.box-apology-inner {
  max-width: 1120px;
  padding: 40px 16px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
}
.box-apology-contents {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}
.box-apology-contents .mce-content-body p {
  font-family: "Noto Serif JP", serif;
  color: #454b5f;
}
.box-apology-contents .mce-content-body strong,
.box-apology-contents .mce-content-body th,
.box-apology-contents .mce-content-body .button {
  font-weight: bold;
}
.button {
  display: inline-block;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.button-xsmall {
  padding: 2px 12px;
  font-size: 13px;
  border-radius: 12px;
}
.button-xsmall.button-arrow::before {
  right: 12px;
}
.button-small {
  padding: 6px 16px;
  font-size: 13px;
  border-radius: 16px;
}
.button-small.button-arrow::before {
  right: 16px;
}
.button-medium {
  padding: 10px 24px;
  font-size: 14px;
  border-radius: 20px;
}
.button-medium.button-arrow::before {
  right: 24px;
}
.button-large {
  padding: 10px 32px;
  font-size: 18px;
  border-radius: 23px;
}
.button-large.button-arrow::before {
  right: 32px;
}
.button-xlarge {
  padding: 14px 40px;
  font-size: 18px;
  border-radius: 28px;
}
.button-xlarge.button-arrow::before {
  right: 40px;
}
.button-block {
  display: block;
}
.button-black {
  color: #fff;
  background-color: #171c2c;
}
.button-black.text_link-arrow-right::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-black.text_link-arrow-down::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-black.text_link-arrow-left::before {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-black.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.button-black.text_link-pdf::after {
  background-image: url("../images/share/icon/ico_pdf_white.svg");
}
.button-black.text_link-excel::after {
  background-image: url("../images/share/icon/ico_excel_white.svg");
}
.button-blue {
  color: #fff;
  background-color: #2a4592;
}
.button-blue.text_link-arrow-right::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-blue.text_link-arrow-down::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-blue.text_link-arrow-left::before {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-blue.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.button-blue.text_link-pdf::after {
  background-image: url("../images/share/icon/ico_pdf_white.svg");
}
.button-blue.text_link-excel::after {
  background-image: url("../images/share/icon/ico_excel_white.svg");
}
.button-orange {
  color: #fff;
  background-color: #eb5505;
}
.button-orange.text_link-arrow-right::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-orange.text_link-arrow-down::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-orange.text_link-arrow-left::before {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-orange.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.button-orange.text_link-pdf::after {
  background-image: url("../images/share/icon/ico_pdf_white.svg");
}
.button-orange.text_link-excel::after {
  background-image: url("../images/share/icon/ico_excel_white.svg");
}
.button-white_orange {
  color: #eb5505;
  background-color: #fff;
}
.button-green {
  color: #fff;
  background-color: #52bf88;
}
.button-green.text_link-arrow-right::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-green.text_link-arrow-down::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-green.text_link-arrow-left::before {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-green.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.button-green.text_link-pdf::after {
  background-image: url("../images/share/icon/ico_pdf_white.svg");
}
.button-green.text_link-excel::after {
  background-image: url("../images/share/icon/ico_excel_white.svg");
}
.button-white_green {
  color: #52bf88;
  background-color: #fff;
}
.button-yui {
  color: #fff;
  background-color: #045dc9;
}
.button-yui.text_link-arrow-right::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-yui.text_link-arrow-down::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-yui.text_link-arrow-left::before {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-yui.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.button-yui.text_link-pdf::after {
  background-image: url("../images/share/icon/ico_pdf_white.svg");
}
.button-yui.text_link-excel::after {
  background-image: url("../images/share/icon/ico_excel_white.svg");
}
.button-white_yui {
  color: #045dc9;
  background-color: #fff;
}
.button-white {
  color: #171c2c;
  background-color: #fff;
  border: 2px solid rgba(23, 28, 44, 0.1);
}
.button-white.button-xsmall {
  padding: 0 12px;
}
.button-white.button-small {
  padding: 4px 16px;
}
.button-white.button-medium {
  padding: 8px 24px;
}
.button-white.button-large {
  padding: 8px 32px;
}
.button-white.button-xlarge {
  padding: 12px 40px;
}
.button-ghost {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid rgba(255, 255, 255, 0.3);
}
.button-ghost.button-xsmall {
  padding: 0 12px;
}
.button-ghost.button-small {
  padding: 4px 16px;
}
.button-ghost.button-medium {
  padding: 8px 24px;
}
.button-ghost.button-large {
  padding: 8px 32px;
}
.button-ghost.button-xlarge {
  padding: 12px 40px;
}
.button-ghost.text_link-arrow-right::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-ghost.text_link-arrow-down::after {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-ghost.text_link-arrow-left::before {
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
}
.button-ghost.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.button-ghost.text_link-pdf::after {
  background-image: url("../images/share/icon/ico_pdf_white.svg");
}
.button-ghost.text_link-excel::after {
  background-image: url("../images/share/icon/ico_excel_white.svg");
}
#tinymce .button-white_orange,
#tinymce .button-white,
#tinymce .button-ghost {
  border: 1px solid rgba(221, 221, 221, 0.8);
}
#tinymce .button-ghost {
  color: #ddd;
}
#tinymce .heading-2_white {
  color: #ddd;
}
.button-yellow {
  display: inline-block;
  width: 100%;
  padding: 8px 24px;
  font-size: 14px;
  line-height: 1.5;
  color: #171c2c;
  text-align: center;
  text-decoration: none;
  background-color: #fdd600;
  border-radius: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.button-yellow.text_link-new_window::after {
  background-image: url("../images/share/icon/ico_ext_link_black.svg");
}
.button-yellow:hover {
  color: #171c2c;
  background-color: #fdb900;
}
.card-white {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  padding: 16px 16px 40px;
  color: #454b5f;
  background-color: #fff;
  border-radius: 8px;
}
.card-white-transparent {
  padding: 16px 16px 40px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.card-gray {
  padding: 16px 16px 40px;
  color: #454b5f;
  background-color: #f2f5f8;
  border-radius: 8px;
}
.card-section .section-row-gutter-column_2 [class^="section-col-"],
.card-section .section-row-gutter-column_3 [class^="section-col-"],
.card-section .section-row-gutter-column_3_2 [class^="section-col-"],
.card-section .section-row-gutter-column_4_2 [class^="section-col-"] {
  margin-top: 24px;
}
.card-section .section-row-gutter-column_2 [class^="section-col-"]:first-of-type,
.card-section .section-row-gutter-column_3 [class^="section-col-"]:first-of-type,
.card-section .section-row-gutter-column_3_2 [class^="section-col-"]:first-of-type,
.card-section .section-row-gutter-column_4_2 [class^="section-col-"]:first-of-type {
  margin-top: 0;
}
.card-section .section-row-gutter-column_2.section-row-reverse [class^="section-col-"],
.card-section .section-row-gutter-column_3.section-row-reverse [class^="section-col-"],
.card-section .section-row-gutter-column_3_2.section-row-reverse [class^="section-col-"],
.card-section .section-row-gutter-column_4_2.section-row-reverse [class^="section-col-"] {
  margin-top: 24px;
}
.card-section .section-row-gutter-column_2.section-row-reverse [class^="section-col-"]:last-of-type,
.card-section .section-row-gutter-column_3.section-row-reverse [class^="section-col-"]:last-of-type,
.card-section .section-row-gutter-column_3_2.section-row-reverse [class^="section-col-"]:last-of-type,
.card-section .section-row-gutter-column_4_2.section-row-reverse [class^="section-col-"]:last-of-type {
  margin-top: 0;
}
.card-section .section-row-gutter-column_3_2 [class^="section-col-"]:nth-of-type(2),
.card-section .section-row-gutter-column_4_2 [class^="section-col-"]:nth-of-type(2) {
  margin-top: 0;
}
.c-1 {
  color: #fff;
}
.bgc-1 {
  background-color: #fff;
}
.bdc-1 {
  border-color: #fff;
}
.c-2 {
  color: #000;
}
.bgc-2 {
  background-color: #000;
}
.bdc-2 {
  border-color: #000;
}
.c-3 {
  color: #ccc;
}
.bgc-3 {
  background-color: #ccc;
}
.bdc-3 {
  border-color: #ccc;
}
.color-black {
  color: #171c2c;
}
.color-white {
  color: #fff;
}
.color-gray {
  color: #454b5f;
}
.color-light_blue {
  color: #008ef0;
}
.color-orange {
  color: #eb5505;
}
.color-red {
  color: #e20d0d;
}
.color-blue {
  color: #2a4592;
}
.color-green {
  color: #52bf88;
}
.color-yui {
  color: #045dc9;
}
.color-pink {
  color: #e20e7f;
}
.bg-white {
  background-color: #fff;
}
.bg-gray {
  background-color: #f2f5f8;
}
.bg-blue_gray {
  background-color: #e9ecf4;
}
.bg-blue {
  color: #fff;
  background-color: #2a4592;
}
.bg-orange {
  color: #fff;
  background-color: #eb5505;
}
.bg-green {
  color: #fff;
  background-color: #52bf88;
}
.bg-pink {
  color: #fff;
  background-color: #e20e7f;
}
.bg-yui {
  color: #fff;
  background-color: #045dc9;
}
.fixed_navi-common {
  --fixed-navi-bg: #db3b00;
  --fixed-navi-list-bg: #eb5505;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 199;
  width: 100%;
}
.fixed_navi-common.hikari_yui {
  --fixed-navi-bg: #004aa4;
  --fixed-navi-list-bg: #045dc9;
}
.fixed_navi-common-inner {
  width: 100%;
  max-width: 1200px;
  padding-bottom: 20px;
  margin: 0 auto;
  background: var(--fixed-navi-bg);
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.16);
}
.fixed_navi-common-list,
.mce-content-body .fixed_navi-common-list {
  display: -webkit-box;
  display: flex;
  background: var(--fixed-navi-list-bg);
}
.fixed_navi-common-list > li,
.mce-content-body .fixed_navi-common-list > li {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1;
}
.fixed_navi-common-list > li.contact {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 41.06%;
}
.fixed_navi-common-list > li.contact::before {
  content: none;
}
.fixed_navi-common-list > li.contact .fixed_navi-common-item-link {
  padding: 16px 12px;
  text-align: center;
  text-decoration: none;
}
.fixed_navi-common-list > li.contact .fixed_navi-common-item-link-2column-heading {
  font-size: 12px;
  letter-spacing: -0.56px;
}
.fixed_navi-common-list > li::before,
.mce-content-body .fixed_navi-common-list > li::before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 16px);
  content: "";
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fixed_navi-common-list > li .fixed_navi-common-item-link {
  color: #fff;
  text-decoration: none;
}
.fixed_navi-common-list > li .fixed_navi-common-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
}
.fixed_navi-common-list > li .fixed_navi-common-text p {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.fixed_navi-common-list > li .fixed_navi-common-text img {
  display: block;
  -webkit-box-ordinal-group: 3;
  order: 2;
  width: 100%;
  max-width: 28px;
  margin: 0 auto;
}
.fixed_navi-common-list > li .fixed_navi-common-contact {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.fixed_navi-common-list > li .fixed_navi-common-contact-heading {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
}
.fixed_navi-common-list > li .fixed_navi-common-contact-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
}
.fixed_navi-common-list > li .fixed_navi-common-contact-text p {
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.5;
}
.fixed_navi-common-list > li .fixed_navi-common-contact-text p.number {
  position: relative;
  padding-left: 24px;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
}
.fixed_navi-common-list > li .fixed_navi-common-contact-text p.number::before {
  position: absolute;
  top: 7px;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: auto;
  margin-right: 4px;
  content: "";
  background: url("../images/share/icon/ico_freecall_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.fixed_navi-common-item-link {
  display: block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 16px 14px;
}
.fixed_navi-common-item-link img {
  display: inline-block;
  max-width: 100%;
}
.fixed_navi-uq {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 199;
  width: 100%;
}
.fixed_navi-uq-inner {
  width: 100%;
  max-width: 1200px;
  padding-bottom: 20px;
  margin: 0 auto;
  background: #ffadcb;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.16);
}
.fixed_navi-uq-list,
.mce-content-body .fixed_navi-uq-list {
  display: -webkit-box;
  display: flex;
  background: #ffe4f3;
}
.fixed_navi-uq-list > .fixed_navi-uq-item {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1;
}
.fixed_navi-uq-list > .fixed_navi-uq-item:first-of-type {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 61.87%;
}
.fixed_navi-uq-list > .fixed_navi-uq-item:first-of-type::before {
  content: none;
}
.fixed_navi-uq-list > .fixed_navi-uq-item::before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 16px);
  content: "";
  background: #ff68b6;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fixed_navi-uq-item-link {
  display: block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 16px 14px;
}
.fixed_navi-uq-item-link img {
  display: inline-block;
  max-width: 100%;
}
.fixed_navi-au {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 199;
  width: 100%;
}
.fixed_navi-au-inner {
  width: 100%;
  max-width: 1200px;
  padding-bottom: 20px;
  margin: 0 auto;
  background: #2a4592;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.16);
}
.fixed_navi-au-list,
.mce-content-body .fixed_navi-au-list {
  display: -webkit-box;
  display: flex;
  background: #4565be;
}
.fixed_navi-au-list > .fixed_navi-au-item {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1;
}
.fixed_navi-au-list > .fixed_navi-au-item:first-of-type {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 61.87%;
}
.fixed_navi-au-list > .fixed_navi-au-item:first-of-type::before {
  content: none;
}
.fixed_navi-au-list > .fixed_navi-au-item::before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 16px);
  content: "";
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fixed_navi-au-item-link {
  display: block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 16px 14px;
}
.fixed_navi-au-item-link img {
  display: inline-block;
  max-width: 100%;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="checkbox"],
button {
  font-family: "YakuHanJPs", "Noto Sans JP", sans-serif;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="checkbox"]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
input[type="checkbox"]:focus,
button:focus {
  outline: none;
}
input,
textarea {
  font-family: "YakuHanJPs", "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select {
  font-family: "YakuHanJPs", "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}
label {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
.form-input-text {
  width: 100%;
  padding: 14px 24px;
  padding-left: 52px;
  margin: 0;
  line-height: 1.75em;
  color: #454b5f;
  background: #f2f5f8;
  border: none;
  border-radius: 8px;
  outline: 2px solid #f2f5f8;
}
.form-input-text::-webkit-input-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.form-input-text::-moz-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.form-input-text::placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.form-input-text:focus {
  outline: 2px solid #008ef0;
}
.form-select {
  display: inline-block;
  max-width: 100%;
  padding: 8px 16px;
  padding-right: 35px;
  font-size: 16px;
  color: #171c2c;
  background-color: #fff;
  background-image: url("/common/images/share/icon/ico_arrow_down.svg");
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 12px 7px;
  border: 1px solid #e1e5ef;
  border-radius: 8px;
}
.form-select.js-form-select {
  color: #171c2c;
}
.form-select option {
  color: #171c2c;
}
.heading-1_blue-wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e5ef;
}
.heading-1_blue {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  color: #2a4592;
}
.heading-1_blue::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #008ef0;
}
.heading-1_blue-sub {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #171c2c;
}
.heading-1_orange-wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e5ef;
}
.heading-1_orange {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  color: #eb5505;
}
.heading-1_orange::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #eb5505;
}
.heading-1_pink-wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e5ef;
}
.heading-1_pink {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  color: #e20e7f;
}
.heading-1_pink::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #e20e7f;
}
.heading-1_green-wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e5ef;
}
.heading-1_green {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  color: #52bf88;
}
.heading-1_green::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #52bf88;
}
.heading-1_yui-wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e5ef;
}
.heading-1_yui {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  color: #045dc9;
}
.heading-1_yui::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #045dc9;
}
.heading-1_image-wrap {
  position: relative;
}
.heading-1_image-image img {
  display: block;
  width: 100%;
}
.heading-1_image-title-wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.heading-1_image-title {
  position: absolute;
  bottom: 24px;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.heading-1_image-title-text {
  position: relative;
  display: inline-block;
  width: 96%;
  padding: 16px 16px 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.7;
  color: #2a4592;
  background: #fff;
}
.heading-1_image-title-text::before {
  position: absolute;
  bottom: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #008ef0;
}
.heading-1-search-result-hikari-wrap {
  margin-bottom: 60px;
  border-bottom: 1px solid #e1e5ef;
}
.heading-1-search-result-hikari,
.heading-1-search-result-hikari-yui {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  row-gap: 8px;
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  color: #eb5505;
}
.heading-1-search-result-hikari::before,
.heading-1-search-result-hikari-yui::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #eb5505;
}
.heading-1-search-result-hikari > span,
.heading-1-search-result-hikari-yui > span {
  font-size: 16px;
}
.heading-1-search-result-hikari-yui {
  color: #045dc9;
}
.heading-1-search-result-hikari-yui::before {
  background: #045dc9;
}
.heading-2 {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #2a4592;
}
.heading-2_orange {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #eb5505;
}
.heading-2_white {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
.heading-2_pink {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #e20e7f;
}
.heading-2_green {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #52bf88;
}
.heading-2_yui {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #045dc9;
}
.heading-3 {
  position: relative;
  padding-left: 12px;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
}
.heading-3::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 1em;
  margin-top: 0.25em;
  content: "";
  background: #ccd1db;
  border-radius: 1px;
}
.heading-4 {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
}
.heading-5 {
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
}
.heading-type_b-gray {
  padding: 8px 16px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
  background: #f2f5f8;
  border-radius: 4px;
}
.heading-type_b-blue {
  padding: 8px 16px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: #2a4592;
  border-radius: 4px;
}
.heading-type_b-orange {
  padding: 8px 16px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: #eb5505;
  border-radius: 4px;
}
.heading-type_b-black {
  padding: 8px 16px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: #171c2c;
  border-radius: 4px;
}
.heading-type_b-green {
  padding: 8px 16px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: #52bf88;
  border-radius: 4px;
}
.heading-type_b-yui {
  padding: 8px 16px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: #045dc9;
  border-radius: 4px;
}
.icon-au-online,
.icon-au-shop,
.icon-au-area,
.icon-au-change,
.icon-au-product,
.icon-au-yen,
.icon-uq-online,
.icon-uq-shop,
.icon-uq-area,
.icon-uq-support,
.icon-uq-change,
.icon-uq-product,
.icon-uq-yen,
.icon-search_yui,
.icon-hikari_yui-faq,
.icon-hikari_yui-mail,
.icon-hikari_yui-area,
.icon-hikari_yui-entry_small,
.icon-consult-qa,
.icon-consult-remote,
.icon-consult-chat,
.icon-consult-tel-yui,
.icon-consult-tel,
.icon-consult-web-yui,
.icon-consult-web,
.icon-qa-yui,
.icon-flow-yui,
.icon-search_white,
.icon-search_orange,
.icon-contact,
.icon-support,
.icon-entry_large-yui,
.icon-entry_large,
.icon-user-yui,
.icon-user,
.icon-chat,
.icon-faq,
.icon-mail,
.icon-area,
.icon-entry_small,
.icon-free_call,
.icon-shop,
.icon-shop-general,
.icon-moving,
.icon-entry,
.icon-new_window-white,
.icon-new_window-blue,
.icon-new_window-gray,
.icon-excel-gray,
.icon-pdf-blue,
.icon-pdf-gray,
.icon-arrow_circle-blue,
.icon-arrow-right-white,
.icon-arrow-right-gray,
.icon-arrow-blue,
.icon-arrow {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.icon-arrow {
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_arrow_right.svg");
}
.icon-arrow-blue {
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_arrow_right_2_blue.svg");
}
.icon-arrow-right-gray {
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
}
.icon-arrow-right-white {
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_arrow_left.svg");
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-arrow_circle-blue {
  width: 1em;
  height: 1em;
  /* background-image: url("../images/share/icon/ico_arrow_right_circle.svg"); */
  background-image: url("../../../common/images/share/icon/ico_arrow_right_circle.svg");
}
.icon-pdf-gray {
  position: relative;
  top: 0.15em;
  width: 1.14em;
  height: 1.14em;
  background-image: url("../images/share/icon/ico_pdf_gray.svg");
}
.icon-pdf-blue {
  position: relative;
  top: 0.15em;
  width: 1.14em;
  height: 1.14em;
  background-image: url("../images/share/icon/ico_pdf_blue.svg");
}
.icon-excel-gray {
  position: relative;
  top: 0.15em;
  width: 1.14em;
  height: 1.14em;
  background-image: url("../images/share/icon/ico_excel_link.svg");
}
.icon-new_window-gray {
  position: relative;
  top: 0.1em;
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_ext_link_gray.svg");
}
.icon-new_window-gray.small {
  position: relative;
  top: -2px;
  font-size: 0.8em;
}
.icon-new_window-blue {
  position: relative;
  top: 0.1em;
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_ext_link_blue.svg");
}
.icon-new_window-blue.small {
  position: relative;
  top: -2px;
  font-size: 0.8em;
}
.icon-new_window-white {
  position: relative;
  top: 0.1em;
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_ext_link_white.svg");
}
.icon-question {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #eb5505;
  border-radius: 50%;
}
.icon-question::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  content: "Q";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.icon-answer {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #fff;
  border: 2px solid #eb5505;
  border-radius: 50%;
}
.icon-answer::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #eb5505;
  content: "A";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.icon-entry {
  width: 39px;
  height: 39px;
  background-image: url("../images/share/icon/ico_entry.svg");
}
.icon-moving {
  width: 39px;
  height: 39px;
  background-image: url("../images/share/icon/ico_hikkoshi.svg");
}
.icon-shop-general {
  width: 1em;
  height: 1em;
  background-image: url("../images/share/icon/ico_shop.svg");
}
.icon-shop {
  width: 39px;
  height: 39px;
  background-image: url("../images/share/icon/ico_shop_search.svg");
}
.icon-free_call {
  width: 35px;
  height: 27px;
  background-image: url("../images/share/icon/ico_freecall.svg");
}
.icon-entry_small {
  width: 24px;
  height: 26px;
  background-image: url("../images/share/icon/ico_entry.svg");
}
.icon-area {
  width: 24px;
  height: 26px;
  background-image: url("../images/share/icon/ico_area.svg");
}
.icon-mail {
  width: 24px;
  height: 19px;
  background-image: url("../images/share/icon/ico_mail.svg");
}
.icon-faq {
  width: 21px;
  height: 24px;
  background-image: url("../images/share/icon/ico_faq.svg");
}
.icon-chat {
  width: 21px;
  height: 24px;
  background-image: url("../images/share/icon/ico_chat.svg");
}
.icon-user {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_user.svg");
}
.icon-user-yui {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_user_yui.svg");
}
.icon-entry_large {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_entry.svg");
}
.icon-entry_large-yui {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_entry_yui.svg");
}
.icon-support {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_support.svg");
}
.icon-contact {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_contact.svg");
}
.icon-search_orange {
  width: 0.875em;
  height: 0.875em;
  background-image: url("../images/share/icon/ico_search_orange.svg");
}
.icon-search_white {
  width: 0.875em;
  height: 0.875em;
  background-image: url("../images/share/icon/ico_search_white.svg");
}
.icon-flow-yui {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_schedule_yui.svg");
}
.icon-qa-yui {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_qa_yui.svg");
}
.icon-consult-web {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_web.svg");
}
.icon-consult-web-yui {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_web_yui.svg");
}
.icon-consult-tel {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_tel.svg");
}
.icon-consult-tel-yui {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_tel_yui.svg");
}
.icon-consult-chat {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_chat.svg");
}
.icon-consult-remote {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_remote.svg");
}
.icon-consult-qa {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/ico_qa.svg");
}
.icon-hikari_yui-entry_small {
  width: 24px;
  height: 26px;
  background-image: url("../images/share/icon/ico_entry_yuima-ru.svg");
}
.icon-hikari_yui-area {
  width: 24px;
  height: 26px;
  background-image: url("../images/share/icon/ico_area_yuima-ru.svg");
}
.icon-hikari_yui-mail {
  width: 24px;
  height: 19px;
  background-image: url("../images/share/icon/ico_mail_yuima-ru.svg");
}
.icon-hikari_yui-faq {
  width: 21px;
  height: 24px;
  background-image: url("../images/share/icon/ico_faq_yuima-ru.svg");
}
.icon-search_yui {
  width: 0.875em;
  height: 0.875em;
  background-image: url("../images/share/icon/ico_search_yuima-ru.svg");
}
.icon-question_yui {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #045dc9;
  border-radius: 50%;
}
.icon-question_yui::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  content: "Q";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.icon-answer_yui {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #fff;
  border: 2px solid #045dc9;
  border-radius: 50%;
}
.icon-answer_yui::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #045dc9;
  content: "A";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.icon-uq-yen {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/uq/ico_yen.svg");
}
.icon-uq-product {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/uq/ico_product.svg");
}
.icon-uq-change {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/uq/ico_change.svg");
}
.icon-uq-support {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/uq/ico_contact.svg");
}
.icon-uq-area {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/uq/ico_area.svg");
}
.icon-uq-shop {
  width: 1.33em;
  height: 1.33em;
  background-image: url("../images/share/icon/uq/ico_shop.svg");
}
.icon-uq-online {
  width: 1.33em;
  height: 1.33em;
  background-image: url("../images/share/icon/uq/ico_online.svg");
}
.icon-au-yen {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/au/ico_yen.svg");
}
.icon-au-product {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/au/ico_product.svg");
}
.icon-au-change {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/au/ico_change.svg");
}
.icon-au-area {
  width: 48px;
  height: 48px;
  background-image: url("../images/share/icon/au/ico_area.svg");
}
.icon-au-shop {
  width: 1.33em;
  height: 1.33em;
  background-image: url("../images/share/icon/au/ico_shop.svg");
}
.icon-au-online {
  width: 1.33em;
  height: 1.33em;
  background-image: url("../images/share/icon/au/ico_online.svg");
}
.line-yui,
.line-green,
.line-red,
.line-orange,
.line-blue,
.line-gray-2,
.line-gray,
.line-light_gray {
  width: 100%;
  height: 1px;
  margin: 0;
  margin-bottom: 24px;
  border: none;
}
.line-light_gray {
  border-top: 1px solid #e9ecf4;
}
.line-gray {
  border-top: 1px solid #e1e5ef;
}
.line-gray-2 {
  border-top: 1px solid #d2d8e6;
}
.line-blue {
  border-top: 1px solid #2a4592;
}
.line-orange {
  border-top: 1px solid #eb5505;
}
.line-red {
  border-top: 1px solid #e20d0d;
}
.line-green {
  border-top: 1px solid #52bf88;
}
.line-yui {
  border-top: 1px solid #045dc9;
}
.list-note,
.list-number {
  margin-bottom: 24px;
  list-style-type: none;
}
.list-note li,
.list-number li {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.list-note li:last-of-type,
.list-number li:last-of-type {
  margin-bottom: 0;
}
.mce-content-body .list-overflow_column,
.mce-content-body .list-card_links,
.mce-content-body .list-column_4_1,
.mce-content-body .list-column_4_2,
.mce-content-body .list-title_page,
.mce-content-body .list-column_3,
.mce-content-body .list-column_2,
.mce-content-body .list-column_1,
.mce-content-body .list-service,
.mce-content-body .list-consultation,
.mce-content-body .list-purpose,
.mce-content-body .list-link_image-small,
.mce-content-body .list-link_image,
.mce-content-body .list-link_arrow,
.mce-content-body .list-link {
  margin-bottom: 0;
}
.mce-content-body .list-overflow_column li,
.mce-content-body .list-card_links li,
.mce-content-body .list-column_4_1 li,
.mce-content-body .list-column_4_2 li,
.mce-content-body .list-title_page li,
.mce-content-body .list-column_3 li,
.mce-content-body .list-column_2 li,
.mce-content-body .list-column_1 li,
.mce-content-body .list-service li,
.mce-content-body .list-consultation li,
.mce-content-body .list-purpose li,
.mce-content-body .list-link_image-small li,
.mce-content-body .list-link_image li,
.mce-content-body .list-link_arrow li,
.mce-content-body .list-link li {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  line-height: inherit;
}
.mce-content-body .list-overflow_column li::before,
.mce-content-body .list-card_links li::before,
.mce-content-body .list-column_4_1 li::before,
.mce-content-body .list-column_4_2 li::before,
.mce-content-body .list-title_page li::before,
.mce-content-body .list-column_3 li::before,
.mce-content-body .list-column_2 li::before,
.mce-content-body .list-column_1 li::before,
.mce-content-body .list-service li::before,
.mce-content-body .list-consultation li::before,
.mce-content-body .list-purpose li::before,
.mce-content-body .list-link_image-small li::before,
.mce-content-body .list-link_image li::before,
.mce-content-body .list-link_arrow li::before,
.mce-content-body .list-link li::before {
  content: none;
}
.list-number {
  counter-reset: number;
}
.list-number li {
  position: relative;
  padding-left: 1.64em;
}
.list-number li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: YakuHanJPs, "Noto Sans JP", sans-serif;
  content: "（" counter(number) "）";
  counter-increment: number;
}
.list-note li {
  position: relative;
  padding-left: 1.43em;
}
.list-note li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.list-table {
  display: table;
}
.list-table dt,
.list-table dd,
.list-table li {
  display: table-cell;
}
.list-link .list-link-item,
.mce-content-body .list-link .list-link-item {
  padding: 16px;
  font-weight: 500;
  background: #fff;
  border-bottom: 1px solid #e9ecf4;
}
.list-link .list-link-item:first-of-type {
  border-radius: 8px 8px 0 0;
}
.list-link .list-link-item:last-of-type {
  border: none;
  border-radius: 0 0 8px 8px;
}
.list-link .list-link-item:only-of-type {
  border-radius: 8px;
}
.list-link-item-link {
  line-height: 1.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-link-item-link a {
  font-weight: 400;
  color: #171c2c;
  text-decoration: underline;
}
.list-link-item-link i[class^="icon-"] {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-left: 4px;
}
.list-link-item-date {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  line-height: 1.4;
  color: #454b5f;
}
.list-link-item-category-wrap {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.list-link-item-category-wrap .list-link-item-category {
  margin-left: 8px;
}
.list-link-item-category-wrap .list-link-item-category:first-of-type {
  margin-left: 0;
}
.list-link-item-category {
  display: inline-block;
  min-width: 70px;
  padding: 3px;
  margin-bottom: 8px;
  font-size: 11px;
  color: #454b5f;
  text-align: center;
  background: #e9ecf4;
  border-radius: 3px;
}
.list-link_arrow .list-link_arrow-item,
.mce-content-body .list-link_arrow .list-link_arrow-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  min-height: 64px;
  padding: 16px;
  font-weight: 500;
  background: #fff;
  border-bottom: 1px solid #e9ecf4;
}
.list-link_arrow .list-link_arrow-item:first-of-type {
  border-radius: 8px 8px 0 0;
}
.list-link_arrow .list-link_arrow-item:last-of-type {
  border: none;
  border-radius: 0 0 8px 8px;
}
.list-link_arrow .list-link_arrow-item:only-of-type {
  border-radius: 8px;
}
.list-link_arrow-item-link {
  width: 100%;
  line-height: 1.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-link_arrow-item-link a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  color: #171c2c;
  text-decoration: none;
}
.list-link_arrow-item-link a i[class^="icon-"] {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.list-link_arrow-item-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-align: center;
  align-items: center;
}
.list-link_image .list-link_image-item,
.mce-content-body .list-link_image .list-link_image-item {
  padding: 16px 0;
  border-bottom: 1px solid #e9ecf4;
}
.list-link_image-item-link {
  display: -webkit-box;
  display: flex;
  text-decoration: none;
}
.list-link_image-item-thumbnail {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 120px;
}
.list-link_image-item-thumbnail-inner {
  position: relative;
  width: 100%;
  padding-bottom: 61.7%;
  overflow: hidden;
  border-radius: 4px;
}
.list-link_image-item-thumbnail-inner::before {
  position: absolute;
  inset: 1px;
  z-index: 1;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0);
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-link_image-item-thumbnail-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  border: 1px solid #e9ecf4;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.list-link_image-item-contents {
  padding-left: 16px;
}
.list-link_image-item-text,
.mce-content-body .list-link_image-item-text {
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-link_image-item-label-date {
  display: inline-block;
  padding-right: 9px;
  font-size: 12px;
  font-weight: 500;
  color: #9eadc3;
}
.list-link_image-item-label-category {
  display: inline-block;
  padding-left: 10px;
  font-size: 12px;
  font-weight: 500;
  color: #008ef0;
  background-image: -webkit-linear-gradient(transparent 13%, #e1e5ef 13%, #e1e5ef 74%, transparent 100%);
  background-image: linear-gradient(transparent 13%, #e1e5ef 13%, #e1e5ef 74%, transparent 100%);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1px 100%;
}
.list-link_image-small-item-link {
  display: -webkit-box;
  display: flex;
  height: 100%;
  padding: 16px 0;
  text-decoration: none;
  border-bottom: 1px solid #d2d8e6;
}
.list-link_image-small-item-thumbnail {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 120px;
}
.list-link_image-small-item-thumbnail-inner {
  position: relative;
  width: 100%;
  padding-bottom: 61.7%;
  overflow: hidden;
  border-radius: 4px;
}
.list-link_image-small-item-thumbnail-inner::before {
  position: absolute;
  inset: 1px;
  z-index: 1;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0);
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-link_image-small-item-thumbnail-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  border: 1px solid #e9ecf4;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.list-link_image-small-item-contents {
  padding-left: 16px;
}
.list-link_image-small-item-text,
.mce-content-body .list-link_image-small-item-text {
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-link_image-small-item-label-date {
  display: inline-block;
  padding-right: 9px;
  font-size: 12px;
  font-weight: 500;
  color: #9eadc3;
  background-image: -webkit-linear-gradient(transparent 13%, #e1e5ef 13%, #e1e5ef 74%, transparent 100%);
  background-image: linear-gradient(transparent 13%, #e1e5ef 13%, #e1e5ef 74%, transparent 100%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1px 100%;
}
.list-link_image-small-item-label-category {
  display: inline-block;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #008ef0;
}
.list-overflow {
  display: -webkit-box;
  display: flex;
  padding: 8px;
  margin-right: -8px;
  margin-left: -8px;
  overflow-x: auto;
}
.list-overflow li {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-right: 8px;
}
.list-overflow li:last-of-type {
  margin-right: 0;
}
.list-purpose,
.mce-content-body .list-purpose {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 12px;
}
.list-purpose > li,
.mce-content-body .list-purpose > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.list-consultation,
.mce-content-body .list-consultation {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.list-consultation > li,
.mce-content-body .list-consultation > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.list-consultation-card {
  height: 100%;
  padding: 24px 16px 16px;
  background: #fff;
  border-radius: 8px;
}
.mce-content-body .list-consultation-card p {
  margin-bottom: 0;
}
.list-consultation-title {
  display: grid;
  grid-template-rows: repeat(2, auto);
  gap: 8px;
  place-items: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.list-consultation-contents {
  padding: 24px 16px;
  margin-top: 16px;
  text-align: center;
  background: #f2f5f8;
  border-radius: 16px;
}
.list-consultation-text {
  margin-top: 16px;
  font-size: 14px;
  color: #454b5f;
}
.mce-content-body .list-consultation-text {
  line-height: 1.5;
}
.list-service,
.mce-content-body .list-service {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px 8px;
}
.mce-content-body .list-service p {
  margin-bottom: 0;
}
.list-service > li,
.mce-content-body .list-service > li {
  --color: #eb5505;
  --icon-image: url("../images/share/icon/ico_home_white.svg");
  position: relative;
  padding-top: 36px;
}
.list-service > li.mansion_giga {
  --color: #00a1a1;
  --icon-image: url("../images/share/icon/ico_mansion_white.svg");
}
.list-service > li.mansion_v {
  --color: #015aac;
  --icon-image: url("../images/share/icon/ico_mansion_white.svg");
}
.list-service > li.mansion_g {
  --color: #62a700;
  --icon-image: url("../images/share/icon/ico_mansion_white.svg");
}
.list-service > li.home_10g {
  --color: #090909;
  --icon-image: url("../images/share/icon/ico_home_white.svg");
}
.list-service > li.home_10g .list-service-title {
  padding: 40px 0 20px;
}
.list-service > li.home_10g .list-service-title img {
  width: 157px;
}
.list-service > li.mansion_10g {
  --color: #090909;
  --icon-image: url("../images/share/icon/ico_mansion_white.svg");
}
.list-service > li.mansion_10g .list-service-title {
  padding: 40px 0 20px;
}
.list-service > li.mansion_10g .list-service-title img {
  width: 157px;
}
.list-service-bubble {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.list-service-bubble::after {
  display: block;
  width: 10px;
  height: 8px;
  margin-inline: auto;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  background: #fdd600;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.list-service-bubble .inner {
  display: block;
  width: 252px;
  padding: 6px 0 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color);
  text-align: center;
  background: #fdd600;
  border-radius: 9999px;
}
.list-service-card {
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
}
.list-service-title {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 32px 16px 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background: var(--color);
}
.list-service-title .icon {
  display: grid;
  place-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 54px;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}
.list-service-title .icon::before {
  display: block;
  width: 28px;
  aspect-ratio: 1;
  content: "";
  background-image: var(--icon-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.list-service-subtitle {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  gap: 4px;
  -webkit-box-align: center;
  align-items: center;
  align-self: stretch;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 4px 0;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.list-service-subtitle.home {
  background: -webkit-linear-gradient(left, #004864 0%, #00739f 100%);
  background: linear-gradient(90deg, #004864 0%, #00739f 100%);
}
.list-service-subtitle.mansion {
  background: -webkit-linear-gradient(left, #016a4f 0%, #04a77f 100%);
  background: linear-gradient(90deg, #016a4f 0%, #04a77f 100%);
}
.list-service-subtitle span {
  font-size: 12px;
}
.list-service-contents {
  padding: 16px;
}
.list-service-text {
  display: -webkit-box;
  display: flex;
  gap: 2px;
  -webkit-box-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.list-service-text .number {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 66px;
  line-height: 1;
  color: var(--color);
}
.list-service-text .number.small {
  font-size: 36px;
}
.list-service-text .number.orange {
  color: #f14f1b;
}
.list-service-details {
  padding: 16px;
  margin-top: 16px;
  text-align: center;
  background: #f2f5f8;
  border-radius: 8px;
}
.list-service-details p {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.list-service-details p.list-service-details-10g-text {
  font-size: 18px;
}
.list-service-details sup {
  display: inline-block;
  font-size: 10px;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.list-service-details .icon {
  display: inline-block;
  width: 12px;
  height: 8px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: var(--color);
}
.list-service-details .number {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 28px;
  line-height: 1;
  color: var(--color);
}
.list-service-details .number.orange {
  color: #f14f1b;
}
.list-service-details-note,
.mce-content-body .list-service-details-note {
  margin-top: 16px;
}
.list-service-details-note > li,
.mce-content-body .list-service-details-note > li {
  font-size: 12px;
  line-height: 1.5;
  color: #454b5f;
}
.list-column_1,
.mce-content-body .list-column_1 {
  margin-top: -24px;
}
.list-column_1 > li,
.mce-content-body .list-column_1 > li {
  margin-top: 24px;
}
.list-column_2 > li,
.mce-content-body .list-column_2 > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 24px;
}
.list-column_2 > li:first-of-type {
  margin-top: 0;
}
.list-column_3 > li,
.mce-content-body .list-column_3 > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 24px;
}
.list-column_3 > li:first-of-type {
  margin-top: 0;
}
.list-title_page > li,
.mce-content-body .list-title_page > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 24px;
}
.list-title_page > li:first-of-type {
  margin-top: 0;
}
.list-title_page > li .box-card-type_a-text {
  max-height: none;
  -webkit-line-clamp: unset;
}
.list-column_4_2,
.mce-content-body .list-column_4_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 12px;
}
.list-column_4_2 > li,
.mce-content-body .list-column_4_2 > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.list-column_4_1 > li,
.mce-content-body .list-column_4_1 > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 16px;
}
.list-column_4_1 > li:first-of-type {
  margin-top: 0;
}
.list-column_5_2,
.mce-content-body .list-column_5_2 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
}
.mce-content-body .list-column_5_2 {
  margin-bottom: 0;
}
.mce-content-body .list-column_5_2 > li {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  line-height: inherit;
}
.mce-content-body .list-column_5_2 > li::before {
  content: none;
}
.list-column_5_2 > li,
.mce-content-body .list-column_5_2 > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 50%;
  padding: 0 6px;
  margin-top: 16px;
}
.list-column_5_2 > li:nth-of-type(-n + 2) {
  margin-top: 0;
}
.list-card_links,
.mce-content-body .list-card_links {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: -4px;
  margin-left: -4px;
}
.list-card_links > li,
.mce-content-body .list-card_links > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 50%;
  padding: 0 4px;
  margin-top: 8px;
}
.list-card_links > li:nth-of-type(-n + 2) {
  margin-top: 0;
}
.list-card_links-item-link {
  position: relative;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
}
.list-card_links-item-link img {
  display: inline-block;
  max-height: 88px;
}
.list-overflow_column,
.mce-content-body .list-overflow_column {
  display: -webkit-box;
  display: flex;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: -16px;
  margin-left: -16px;
  overflow-x: auto;
}
.list-overflow_column > li,
.mce-content-body .list-overflow_column > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding: 8px;
}
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-overlay {
  position: fixed;
  inset: -5000px;
  z-index: 9999;
  display: none;
}
.remodal-wrapper {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  display: inline-block;
}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
.remodal-wrapper {
  padding: 10px 10px 0;
}
.remodal {
  box-sizing: border-box;
  width: 100%;
  padding: 35px;
  margin-bottom: 10px;
  color: #2b2e38;
  background: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
.remodal,
.remodal-wrapper::after {
  vertical-align: middle;
}
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  height: 35px;
  padding: 0;
  margin: 0;
  overflow: visible;
  color: #95979c;
  text-decoration: none;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: 0;
  outline: 0;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}
.remodal-close::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  content: "×";
}
.remodal-confirm,
.remodal-cancel {
  display: inline-block;
  min-width: 110px;
  padding: 12px 0;
  margin: 0;
  overflow: visible;
  font: inherit;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  border: 0;
  outline: 0;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@-webkit-keyframes remodal-opening-keyframes {
  from {
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  from {
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  from {
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
.remodal {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  color: #454b5f;
  background: rgba(0, 0, 0, 0);
}
.remodal-overlay {
  background: rgba(0, 0, 0, 0);
}
.remodal-wrapper {
  padding: 0;
}
.pagination {
  display: -webkit-inline-box;
  display: inline-flex;
  width: 100%;
  max-width: 377px;
}
.pagination-button {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 92px;
  height: 50px;
  text-decoration: none;
  background-color: #2a4592;
}
.pagination-button span {
  display: inline-block;
  width: 100%;
  height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.pagination-button.prev {
  border-radius: 8px 0 0 8px;
}
.pagination-button.prev span {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.pagination-button.next {
  border-radius: 0 8px 8px 0;
}
.pagination-button.next span {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.pagination-button.disabled span {
  color: rgba(255, 255, 255, 0.2);
}
.pagination-select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
}
.pagination-select-wrap::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 7px;
  pointer-events: none;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_down_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translate(20px, -35%);
  transform: translate(20px, -35%);
}
.pagination-select {
  width: 100%;
  height: 50px;
  padding-left: calc(50% - 33px);
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #2a4592;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-xxlarge {
  display: block;
  margin-bottom: 40px;
  font-size: 22px;
  line-height: 1.75;
}
.p-xlarge {
  display: block;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.75;
}
.p-large {
  display: block;
  font-size: 16px;
  line-height: 1.75;
}
.p-medium {
  display: block;
  font-size: 14px;
  line-height: 1.75;
}
.p-small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}
.p-xsmall {
  display: block;
  font-size: 12px;
  line-height: 1.25;
}
.p-xxsmall {
  display: block;
  font-size: 10px;
  line-height: 1.25;
}
.note {
  padding-left: 1em;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.5;
  text-indent: -1em;
}
.note::before {
  content: "※";
}
.parts-contact.hikari_yui .box-card-type_d-link img {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  width: 24px;
  height: 26px;
  margin-right: 8px;
}
.parts-contact-list .parts-contact-item {
  position: relative;
  padding: 24px 0;
}
.parts-contact-list .parts-contact-item:first-of-type .box-card-contact-link-inner {
  position: relative;
}
.parts-contact-list .parts-contact-item:first-of-type .box-card-contact-link-inner::before {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("../images/share/icon/ico_ext_link_gray.svg") center center/contain no-repeat;
}
.parts-contact-list .parts-contact-item:last-of-type {
  padding-bottom: 0;
}
.parts-contact-list .parts-contact-item + .parts-contact-item {
  border-top: 1px solid #d2d8e6;
}
.parts-contact-list .parts-contact-item:only-child .parts-contact-item-heading {
  text-align: center;
}
.parts-contact-list .parts-contact-item .parts-contact-item-heading {
  padding-bottom: 16px;
  font-size: 18px;
  font-weight: bold;
  color: #171c2c;
}
.mce-content-body .parts-contact-list .parts-contact-item p {
  margin-bottom: 0;
}
.parts-contact-list .parts-contact-item .box-card-contact-link-inner {
  padding: 30px 0;
}
.parts-contact-list .parts-contact-item .box-card-contact-link-inner img {
  display: inline-block;
  width: 100%;
  max-width: 422px;
}
.parts-contact-card-list,
.mce-content-body .parts-contact-card-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  -webkit-box-pack: center;
  justify-content: center;
}
.parts-contact-card-list > li,
.mce-content-body .parts-contact-card-list > li {
  width: 100%;
}
.parts-contact-company {
  padding: 15px;
  margin-top: 25px;
  text-align: center;
  background-color: #fff;
}
.w-6 {
  width: 6px;
}
.h-6 {
  height: 6px;
}
.w-7 {
  width: 7px;
}
.h-7 {
  height: 7px;
}
.w-10 {
  width: 10px;
}
.h-10 {
  height: 10px;
}
.w-16 {
  width: 16px;
}
.h-16 {
  height: 16px;
}
.w-18 {
  width: 18px;
}
.h-18 {
  height: 18px;
}
.w-24 {
  width: 24px;
}
.h-24 {
  height: 24px;
}
.w-32 {
  width: 32px;
}
.h-32 {
  height: 32px;
}
.w-40 {
  width: 40px;
}
.h-40 {
  height: 40px;
}
.w-45 {
  width: 45px;
}
.h-45 {
  height: 45px;
}
.w-50 {
  width: 50px;
}
.h-50 {
  height: 50px;
}
.w-60 {
  width: 60px;
}
.h-60 {
  height: 60px;
}
.w-70 {
  width: 70px;
}
.h-70 {
  height: 70px;
}
.w-80 {
  width: 80px;
}
.h-80 {
  height: 80px;
}
.w-90 {
  width: 90px;
}
.h-90 {
  height: 90px;
}
.w-100 {
  width: 100px;
}
.h-100 {
  height: 100px;
}
.w-110 {
  width: 110px;
}
.h-110 {
  height: 110px;
}
.w-120 {
  width: 120px;
}
.h-120 {
  height: 120px;
}
.w-140 {
  width: 140px;
}
.h-140 {
  height: 140px;
}
.w-150 {
  width: 150px;
}
.h-150 {
  height: 150px;
}
.w-160 {
  width: 160px;
}
.h-160 {
  height: 160px;
}
.w-180 {
  width: 180px;
}
.h-180 {
  height: 180px;
}
.w-200 {
  width: 200px;
}
.h-200 {
  height: 200px;
}
.w-240 {
  width: 240px;
}
.h-240 {
  height: 240px;
}
.w-260 {
  width: 260px;
}
.h-260 {
  height: 260px;
}
.w-280 {
  width: 280px;
}
.h-280 {
  height: 280px;
}
.w-300 {
  width: 300px;
}
.h-300 {
  height: 300px;
}
.w-320 {
  width: 320px;
}
.h-320 {
  height: 320px;
}
.w-350 {
  width: 350px;
}
.h-350 {
  height: 350px;
}
.w-370 {
  width: 370px;
}
.h-370 {
  height: 370px;
}
.w-380 {
  width: 380px;
}
.h-380 {
  height: 380px;
}
.w-400 {
  width: 400px;
}
.h-400 {
  height: 400px;
}
.w-500 {
  width: 500px;
}
.h-500 {
  height: 500px;
}
.w-600 {
  width: 600px;
}
.h-600 {
  height: 600px;
}
.w-620 {
  width: 620px;
}
.h-620 {
  height: 620px;
}
.w-700 {
  width: 700px;
}
.h-700 {
  height: 700px;
}
.w-720 {
  width: 720px;
}
.h-720 {
  height: 720px;
}
.w-900 {
  width: 900px;
}
.h-900 {
  height: 900px;
}
.w-10per {
  width: 10%;
}
.h-10per {
  height: 10%;
}
.w-20per {
  width: 20%;
}
.h-20per {
  height: 20%;
}
.w-25per {
  width: 25%;
}
.h-25per {
  height: 25%;
}
.w-30per {
  width: 30%;
}
.h-30per {
  height: 30%;
}
.w-35per {
  width: 35%;
}
.h-35per {
  height: 35%;
}
.w-40per {
  width: 40%;
}
.h-40per {
  height: 40%;
}
.w-45per {
  width: 45%;
}
.h-45per {
  height: 45%;
}
.w-50per {
  width: 50%;
}
.h-50per {
  height: 50%;
}
.w-60per {
  width: 60%;
}
.h-60per {
  height: 60%;
}
.w-70per {
  width: 70%;
}
.h-70per {
  height: 70%;
}
.w-80per {
  width: 80%;
}
.h-80per {
  height: 80%;
}
.w-90per {
  width: 90%;
}
.h-90per {
  height: 90%;
}
.w-100per {
  width: 100%;
}
.h-100per {
  height: 100%;
}
.mxw-6 {
  max-width: 6px;
}
.mxh-6 {
  max-height: 6px;
}
.mxw-7 {
  max-width: 7px;
}
.mxh-7 {
  max-height: 7px;
}
.mxw-10 {
  max-width: 10px;
}
.mxh-10 {
  max-height: 10px;
}
.mxw-16 {
  max-width: 16px;
}
.mxh-16 {
  max-height: 16px;
}
.mxw-18 {
  max-width: 18px;
}
.mxh-18 {
  max-height: 18px;
}
.mxw-24 {
  max-width: 24px;
}
.mxh-24 {
  max-height: 24px;
}
.mxw-32 {
  max-width: 32px;
}
.mxh-32 {
  max-height: 32px;
}
.mxw-40 {
  max-width: 40px;
}
.mxh-40 {
  max-height: 40px;
}
.mxw-45 {
  max-width: 45px;
}
.mxh-45 {
  max-height: 45px;
}
.mxw-50 {
  max-width: 50px;
}
.mxh-50 {
  max-height: 50px;
}
.mxw-60 {
  max-width: 60px;
}
.mxh-60 {
  max-height: 60px;
}
.mxw-70 {
  max-width: 70px;
}
.mxh-70 {
  max-height: 70px;
}
.mxw-80 {
  max-width: 80px;
}
.mxh-80 {
  max-height: 80px;
}
.mxw-90 {
  max-width: 90px;
}
.mxh-90 {
  max-height: 90px;
}
.mxw-100 {
  max-width: 100px;
}
.mxh-100 {
  max-height: 100px;
}
.mxw-110 {
  max-width: 110px;
}
.mxh-110 {
  max-height: 110px;
}
.mxw-120 {
  max-width: 120px;
}
.mxh-120 {
  max-height: 120px;
}
.mxw-140 {
  max-width: 140px;
}
.mxh-140 {
  max-height: 140px;
}
.mxw-150 {
  max-width: 150px;
}
.mxh-150 {
  max-height: 150px;
}
.mxw-160 {
  max-width: 160px;
}
.mxh-160 {
  max-height: 160px;
}
.mxw-180 {
  max-width: 180px;
}
.mxh-180 {
  max-height: 180px;
}
.mxw-200 {
  max-width: 200px;
}
.mxh-200 {
  max-height: 200px;
}
.mxw-240 {
  max-width: 240px;
}
.mxh-240 {
  max-height: 240px;
}
.mxw-260 {
  max-width: 260px;
}
.mxh-260 {
  max-height: 260px;
}
.mxw-280 {
  max-width: 280px;
}
.mxh-280 {
  max-height: 280px;
}
.mxw-300 {
  max-width: 300px;
}
.mxh-300 {
  max-height: 300px;
}
.mxw-320 {
  max-width: 320px;
}
.mxh-320 {
  max-height: 320px;
}
.mxw-350 {
  max-width: 350px;
}
.mxh-350 {
  max-height: 350px;
}
.mxw-370 {
  max-width: 370px;
}
.mxh-370 {
  max-height: 370px;
}
.mxw-380 {
  max-width: 380px;
}
.mxh-380 {
  max-height: 380px;
}
.mxw-400 {
  max-width: 400px;
}
.mxh-400 {
  max-height: 400px;
}
.mxw-500 {
  max-width: 500px;
}
.mxh-500 {
  max-height: 500px;
}
.mxw-600 {
  max-width: 600px;
}
.mxh-600 {
  max-height: 600px;
}
.mxw-620 {
  max-width: 620px;
}
.mxh-620 {
  max-height: 620px;
}
.mxw-700 {
  max-width: 700px;
}
.mxh-700 {
  max-height: 700px;
}
.mxw-720 {
  max-width: 720px;
}
.mxh-720 {
  max-height: 720px;
}
.mxw-900 {
  max-width: 900px;
}
.mxh-900 {
  max-height: 900px;
}
.w-a {
  width: auto;
}
.h-a {
  height: auto;
}
.maw-100per {
  max-width: 100%;
}
@-webkit-keyframes scroll-hint-appear {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }
}
@keyframes scroll-hint-appear {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }
}
.scroll-hint.is-right-scrollable {
  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
  background:
    -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)),
    -webkit-linear-gradient(right, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-left-scrollable {
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  padding: 20px 10px 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.scroll-hint-text {
  margin-top: 5px;
  font-size: 10px;
  color: #fff;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}
.scroll-hint-icon::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.scroll-hint-icon::after {
  position: absolute;
  top: 10px;
  left: 50%;
  display: block;
  width: 34px;
  height: 14px;
  margin-left: -20px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
  opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
  animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
}
.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}
.scroll-hint-icon-white::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=");
}
.scroll-hint-icon-white::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==");
}
.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}
.section-wrap {
  max-width: 1232px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden visible;
}
@supports (overflow-x: clip) {
  .section-wrap {
    overflow: visible;
    overflow-x: clip;
  }
}
.section-wrap + .section-wrap .tab {
  margin-top: 40px;
}
.section-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.section-row.section-row-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}
.section-row-gutter-column_2,
.section-row-gutter-column_2_2,
.section-row-gutter-column_3,
.section-row-gutter-column_3_2,
.section-row-gutter-column_4_2 {
  margin-right: -8px;
  margin-left: -8px;
}
.section-row-gutter-column_2 > [class^="section-col-"],
.section-row-gutter-column_2_2 > [class^="section-col-"],
.section-row-gutter-column_3 > [class^="section-col-"],
.section-row-gutter-column_3_2 > [class^="section-col-"],
.section-row-gutter-column_4_2 > [class^="section-col-"] {
  padding-right: 8px;
  padding-left: 8px;
}
.section-row-gutter-card_column_2,
.section-row-gutter-card_column_2_2,
.section-row-gutter-card_column_3,
.section-row-gutter-card_column_3_2,
.section-row-gutter-card_column_4_2 {
  margin-right: -6px;
  margin-left: -6px;
}
.section-row-gutter-card_column_2 div[class^="section-col-"],
.section-row-gutter-card_column_2_2 div[class^="section-col-"],
.section-row-gutter-card_column_3 div[class^="section-col-"],
.section-row-gutter-card_column_3_2 div[class^="section-col-"],
.section-row-gutter-card_column_4_2 div[class^="section-col-"] {
  padding-right: 6px;
  padding-left: 6px;
  margin-bottom: 12px;
}
.section-row-gutter-card_column_2 div[class^="section-col-"]:last-of-type,
.section-row-gutter-card_column_2_2 div[class^="section-col-"]:last-of-type,
.section-row-gutter-card_column_3 div[class^="section-col-"]:last-of-type,
.section-row-gutter-card_column_3_2 div[class^="section-col-"]:last-of-type,
.section-row-gutter-card_column_4_2 div[class^="section-col-"]:last-of-type {
  margin-bottom: 0;
}
.mce-content-body .section-row-gutter-card_column_2.section-row,
.mce-content-body .section-row-gutter-card_column_2_2.section-row,
.mce-content-body .section-row-gutter-card_column_3.section-row,
.mce-content-body .section-row-gutter-card_column_3_2.section-row,
.mce-content-body .section-row-gutter-card_column_4_2.section-row {
  margin-bottom: 12px;
}
.mce-content-body:last-of-type .section-row-gutter-card_column_2.section-row,
.mce-content-body:last-of-type .section-row-gutter-card_column_2_2.section-row,
.mce-content-body:last-of-type .section-row-gutter-card_column_3.section-row,
.mce-content-body:last-of-type .section-row-gutter-card_column_3_2.section-row,
.mce-content-body:last-of-type .section-row-gutter-card_column_4_2.section-row {
  margin-bottom: 0;
}
.section-row-gutter-card_column_2_2 div[class^="section-col-"] {
  margin-bottom: 0;
}
.section-row-gutter-card_column_4_2 div[class^="section-col-"]:nth-of-type(n + 3) {
  margin-bottom: 0;
}
.section-col-1 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 8.33%;
}
.section-col-1 > * {
  min-height: 1px;
}
.section-col-2 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 16.67%;
}
.section-col-2 > * {
  min-height: 1px;
}
.section-col-3 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 25%;
}
.section-col-3 > * {
  min-height: 1px;
}
.section-col-4 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 33.33%;
}
.section-col-4 > * {
  min-height: 1px;
}
.section-col-5 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 41.67%;
}
.section-col-5 > * {
  min-height: 1px;
}
.section-col-6 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 50%;
}
.section-col-6 > * {
  min-height: 1px;
}
.section-col-7 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 58.33%;
}
.section-col-7 > * {
  min-height: 1px;
}
.section-col-8 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 66.67%;
}
.section-col-8 > * {
  min-height: 1px;
}
.section-col-9 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 75%;
}
.section-col-9 > * {
  min-height: 1px;
}
.section-col-10 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 83.33%;
}
.section-col-10 > * {
  min-height: 1px;
}
.section-col-11 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 91.67%;
}
.section-col-11 > * {
  min-height: 1px;
}
.section-col-12 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100%;
}
.section-col-12 > * {
  min-height: 1px;
}
.section-wrap-880 {
  max-width: 912px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.section-wrap-100per {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
.section-space-top-large {
  padding-top: 40px;
}
.section-space-top-medium {
  padding-top: 20px;
}
.section-space-top-small {
  padding-top: 6px;
}
.section-space-top-none {
  padding-top: 0;
}
.section-space-bottom-large {
  padding-bottom: 40px;
}
.section-space-bottom-medium {
  padding-bottom: 20px;
}
.section-space-bottom-small {
  padding-bottom: 6px;
}
.section-space-bottom-none {
  padding-bottom: 0;
}
.slick-banner-list {
  z-index: 1;
  overflow: hidden;
  border-radius: 4px;
}
.slick-banner-list li {
  display: none;
}
.slick-banner-list li:first-of-type {
  display: block;
}
.slick-banner-list.slick-initialized li {
  display: block;
}
.slick-banner-item-link {
  position: relative;
  display: block;
}
.slick-banner-item-link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slick-banner-item-link img {
  display: block;
  width: 100%;
}
.slick-custom-arrow {
  display: -webkit-inline-box;
  display: inline-flex;
}
.slick-custom-arrow .prev-arrow,
.slick-custom-arrow .next-arrow {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #2a4592;
}
.slick-custom-arrow .prev-arrow span,
.slick-custom-arrow .next-arrow span {
  display: inline-block;
  width: 100%;
  height: 14px;
  background-image: url("../images/share/icon/ico_arrow_left.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.slick-custom-arrow .prev-arrow {
  border-radius: 8px 0 0 8px;
}
.slick-custom-arrow .next-arrow {
  border-radius: 0 8px 8px 0;
}
.slick-custom-arrow .next-arrow span {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.slick-count {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 60px;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background-color: #2a4592;
}
.slick-count span {
  display: inline-block;
  margin: 0 4px;
  font-size: 10px;
}
.slick-dots .slick-dots {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.slick-dots .slick-dots li {
  margin-right: 4px;
  border-radius: 50%;
}
.slick-dots .slick-dots li:last-of-type {
  margin-right: 0;
}
.slick-dots .slick-dots li.slick-active button {
  background: #008ef0;
}
.slick-dots .slick-dots li button {
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  background: #d2d8e6;
  border: none;
  border-radius: 50%;
  outline: none;
}
.slick-custom-campaign.uq {
  display: block;
}
.slick-custom-campaign.uq .slick-custom-campaign-arrow .prev-arrow,
.slick-custom-campaign.uq .slick-custom-campaign-arrow .next-arrow {
  background: #e20e7f;
}
.slick-custom-campaign.uq .slick-custom-campaign-arrow .prev-arrow span,
.slick-custom-campaign.uq .slick-custom-campaign-arrow .next-arrow span {
  background-image: url("../images/share/icon/ico_arrow_right_white.svg");
}
.slick-custom-campaign.uq .slick-count-campaign {
  color: #171c2c;
}
.slick-custom-campaign.au {
  display: block;
}
.slick-custom-campaign.au .slick-custom-campaign-arrow .prev-arrow,
.slick-custom-campaign.au .slick-custom-campaign-arrow .next-arrow {
  background: #eb5505;
}
.slick-custom-campaign.au .slick-custom-campaign-arrow .prev-arrow span,
.slick-custom-campaign.au .slick-custom-campaign-arrow .next-arrow span {
  background-image: url("../images/share/icon/ico_arrow_right_white.svg");
}
.slick-custom-campaign.au .slick-count-campaign {
  color: #171c2c;
}
.slick-custom-campaign-arrow {
  display: -webkit-inline-box;
  display: inline-flex;
}
.slick-custom-campaign-arrow .prev-arrow,
.slick-custom-campaign-arrow .next-arrow {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-bottom: 3px;
  background-color: #fff;
  border-radius: 50%;
}
.slick-custom-campaign-arrow .prev-arrow span,
.slick-custom-campaign-arrow .next-arrow span {
  display: inline-block;
  width: 100%;
  height: 8px;
  background-image: url("../images/share/icon/ico_arrow_right_orange.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border-right: none;
}
.slick-custom-campaign-arrow .prev-arrow.slick-disabled,
.slick-custom-campaign-arrow .next-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.8;
}
.slick-custom-campaign-arrow .prev-arrow span {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.slick-custom-campaign-arrow .next-arrow span {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.slick-count-campaign {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100px;
  height: 32px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
.slick-count-campaign span {
  display: inline-block;
  margin: 0 4px;
  font-size: 14px;
}
.slick-custom-top_personal-arrow {
  display: -webkit-inline-box;
  display: inline-flex;
}
.slick-custom-top_personal-arrow .prev-arrow,
.slick-custom-top_personal-arrow .next-arrow {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-bottom: 3px;
  background-color: #eb5505;
  border-radius: 50%;
}
.slick-custom-top_personal-arrow .prev-arrow span,
.slick-custom-top_personal-arrow .next-arrow span {
  display: inline-block;
  width: 100%;
  height: 8px;
  background-image: url("../images/share/icon/ico_arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border-right: none;
}
.slick-custom-top_personal-arrow .prev-arrow.slick-disabled,
.slick-custom-top_personal-arrow .next-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.8;
}
.slick-custom-top_personal-arrow .prev-arrow span {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.slick-custom-top_personal-arrow .next-arrow span {
  -webkit-transform: none;
  transform: none;
}
.slick-count-top_personal {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100px;
  height: 32px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #171c2c;
  background-color: rgba(0, 0, 0, 0);
}
.slick-count-top_personal span {
  display: inline-block;
  margin: 0 4px;
  font-size: 14px;
}
.slick-custom-top_banner {
  display: block;
  text-align: center;
}
.slick-custom-top_banner-arrow {
  display: -webkit-inline-box;
  display: inline-flex;
}
.slick-custom-top_banner-arrow .prev-arrow,
.slick-custom-top_banner-arrow .next-arrow {
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 38px;
  height: 38px;
  background-color: #2a4592;
}
.slick-custom-top_banner-arrow .prev-arrow:hover,
.slick-custom-top_banner-arrow .next-arrow:hover {
  background-color: #4565be;
}
.slick-custom-top_banner-arrow .prev-arrow span,
.slick-custom-top_banner-arrow .next-arrow span {
  display: inline-block;
  width: 100%;
  height: 16px;
  background-image: url("../images/share/icon/ico_arrow_left.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 7px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.slick-custom-top_banner-arrow .prev-arrow {
  border-radius: 8px 0 0 8px;
}
.slick-custom-top_banner-arrow .next-arrow {
  border-radius: 0 8px 8px 0;
}
.slick-custom-top_banner-arrow .next-arrow span {
  border-right: none;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.m-0 {
  margin: 0px;
}
.mt-0 {
  margin-top: 0px;
}
.mr-0 {
  margin-right: 0px;
}
.mb-0 {
  margin-bottom: 0px;
}
.ml-0 {
  margin-left: 0px;
}
.m-4 {
  margin: 4px;
}
.mt-4 {
  margin-top: 4px;
}
.mr-4 {
  margin-right: 4px;
}
.mb-4 {
  margin-bottom: 4px;
}
.ml-4 {
  margin-left: 4px;
}
.m-5 {
  margin: 5px;
}
.mt-5 {
  margin-top: 5px;
}
.mr-5 {
  margin-right: 5px;
}
.mb-5 {
  margin-bottom: 5px;
}
.ml-5 {
  margin-left: 5px;
}
.m-8 {
  margin: 8px;
}
.mt-8 {
  margin-top: 8px;
}
.mr-8 {
  margin-right: 8px;
}
.mb-8 {
  margin-bottom: 8px;
}
.ml-8 {
  margin-left: 8px;
}
.m-10 {
  margin: 10px;
}
.mt-10 {
  margin-top: 10px;
}
.mr-10 {
  margin-right: 10px;
}
.mb-10 {
  margin-bottom: 10px;
}
.ml-10 {
  margin-left: 10px;
}
.m-12 {
  margin: 12px;
}
.mt-12 {
  margin-top: 12px;
}
.mr-12 {
  margin-right: 12px;
}
.mb-12 {
  margin-bottom: 12px;
}
.ml-12 {
  margin-left: 12px;
}
.m-15 {
  margin: 15px;
}
.mt-15 {
  margin-top: 15px;
}
.mr-15 {
  margin-right: 15px;
}
.mb-15 {
  margin-bottom: 15px;
}
.ml-15 {
  margin-left: 15px;
}
.m-16 {
  margin: 16px;
}
.mt-16 {
  margin-top: 16px;
}
.mr-16 {
  margin-right: 16px;
}
.mb-16 {
  margin-bottom: 16px;
}
.ml-16 {
  margin-left: 16px;
}
.m-20 {
  margin: 20px;
}
.mt-20 {
  margin-top: 20px;
}
.mr-20 {
  margin-right: 20px;
}
.mb-20 {
  margin-bottom: 20px;
}
.ml-20 {
  margin-left: 20px;
}
.m-22 {
  margin: 22px;
}
.mt-22 {
  margin-top: 22px;
}
.mr-22 {
  margin-right: 22px;
}
.mb-22 {
  margin-bottom: 22px;
}
.ml-22 {
  margin-left: 22px;
}
.m-24 {
  margin: 24px;
}
.mt-24 {
  margin-top: 24px;
}
.mr-24 {
  margin-right: 24px;
}
.mb-24 {
  margin-bottom: 24px;
}
.ml-24 {
  margin-left: 24px;
}
.m-25 {
  margin: 25px;
}
.mt-25 {
  margin-top: 25px;
}
.mr-25 {
  margin-right: 25px;
}
.mb-25 {
  margin-bottom: 25px;
}
.ml-25 {
  margin-left: 25px;
}
.m-30 {
  margin: 30px;
}
.mt-30 {
  margin-top: 30px;
}
.mr-30 {
  margin-right: 30px;
}
.mb-30 {
  margin-bottom: 30px;
}
.ml-30 {
  margin-left: 30px;
}
.m-32 {
  margin: 32px;
}
.mt-32 {
  margin-top: 32px;
}
.mr-32 {
  margin-right: 32px;
}
.mb-32 {
  margin-bottom: 32px;
}
.ml-32 {
  margin-left: 32px;
}
.m-35 {
  margin: 35px;
}
.mt-35 {
  margin-top: 35px;
}
.mr-35 {
  margin-right: 35px;
}
.mb-35 {
  margin-bottom: 35px;
}
.ml-35 {
  margin-left: 35px;
}
.m-40 {
  margin: 40px;
}
.mt-40 {
  margin-top: 40px;
}
.mr-40 {
  margin-right: 40px;
}
.mb-40 {
  margin-bottom: 40px;
}
.ml-40 {
  margin-left: 40px;
}
.m-48 {
  margin: 48px;
}
.mt-48 {
  margin-top: 48px;
}
.mr-48 {
  margin-right: 48px;
}
.mb-48 {
  margin-bottom: 48px;
}
.ml-48 {
  margin-left: 48px;
}
.m-50 {
  margin: 50px;
}
.mt-50 {
  margin-top: 50px;
}
.mr-50 {
  margin-right: 50px;
}
.mb-50 {
  margin-bottom: 50px;
}
.ml-50 {
  margin-left: 50px;
}
.m-56 {
  margin: 56px;
}
.mt-56 {
  margin-top: 56px;
}
.mr-56 {
  margin-right: 56px;
}
.mb-56 {
  margin-bottom: 56px;
}
.ml-56 {
  margin-left: 56px;
}
.m-60 {
  margin: 60px;
}
.mt-60 {
  margin-top: 60px;
}
.mr-60 {
  margin-right: 60px;
}
.mb-60 {
  margin-bottom: 60px;
}
.ml-60 {
  margin-left: 60px;
}
.m-64 {
  margin: 64px;
}
.mt-64 {
  margin-top: 64px;
}
.mr-64 {
  margin-right: 64px;
}
.mb-64 {
  margin-bottom: 64px;
}
.ml-64 {
  margin-left: 64px;
}
.m-70 {
  margin: 70px;
}
.mt-70 {
  margin-top: 70px;
}
.mr-70 {
  margin-right: 70px;
}
.mb-70 {
  margin-bottom: 70px;
}
.ml-70 {
  margin-left: 70px;
}
.m-72 {
  margin: 72px;
}
.mt-72 {
  margin-top: 72px;
}
.mr-72 {
  margin-right: 72px;
}
.mb-72 {
  margin-bottom: 72px;
}
.ml-72 {
  margin-left: 72px;
}
.m-80 {
  margin: 80px;
}
.mt-80 {
  margin-top: 80px;
}
.mr-80 {
  margin-right: 80px;
}
.mb-80 {
  margin-bottom: 80px;
}
.ml-80 {
  margin-left: 80px;
}
.m-90 {
  margin: 90px;
}
.mt-90 {
  margin-top: 90px;
}
.mr-90 {
  margin-right: 90px;
}
.mb-90 {
  margin-bottom: 90px;
}
.ml-90 {
  margin-left: 90px;
}
.m-100 {
  margin: 100px;
}
.mt-100 {
  margin-top: 100px;
}
.mr-100 {
  margin-right: 100px;
}
.mb-100 {
  margin-bottom: 100px;
}
.ml-100 {
  margin-left: 100px;
}
.m-110 {
  margin: 110px;
}
.mt-110 {
  margin-top: 110px;
}
.mr-110 {
  margin-right: 110px;
}
.mb-110 {
  margin-bottom: 110px;
}
.ml-110 {
  margin-left: 110px;
}
.m-120 {
  margin: 120px;
}
.mt-120 {
  margin-top: 120px;
}
.mr-120 {
  margin-right: 120px;
}
.mb-120 {
  margin-bottom: 120px;
}
.ml-120 {
  margin-left: 120px;
}
.m-10per {
  margin: 10%;
}
.mt-10per {
  margin-top: 10%;
}
.mr-10per {
  margin-right: 10%;
}
.mb-10per {
  margin-bottom: 10%;
}
.ml-10per {
  margin-left: 10%;
}
.m-20per {
  margin: 20%;
}
.mt-20per {
  margin-top: 20%;
}
.mr-20per {
  margin-right: 20%;
}
.mb-20per {
  margin-bottom: 20%;
}
.ml-20per {
  margin-left: 20%;
}
.m-30per {
  margin: 30%;
}
.mt-30per {
  margin-top: 30%;
}
.mr-30per {
  margin-right: 30%;
}
.mb-30per {
  margin-bottom: 30%;
}
.ml-30per {
  margin-left: 30%;
}
.m-40per {
  margin: 40%;
}
.mt-40per {
  margin-top: 40%;
}
.mr-40per {
  margin-right: 40%;
}
.mb-40per {
  margin-bottom: 40%;
}
.ml-40per {
  margin-left: 40%;
}
.m-50per {
  margin: 50%;
}
.mt-50per {
  margin-top: 50%;
}
.mr-50per {
  margin-right: 50%;
}
.mb-50per {
  margin-bottom: 50%;
}
.ml-50per {
  margin-left: 50%;
}
.m-60per {
  margin: 60%;
}
.mt-60per {
  margin-top: 60%;
}
.mr-60per {
  margin-right: 60%;
}
.mb-60per {
  margin-bottom: 60%;
}
.ml-60per {
  margin-left: 60%;
}
.m-70per {
  margin: 70%;
}
.mt-70per {
  margin-top: 70%;
}
.mr-70per {
  margin-right: 70%;
}
.mb-70per {
  margin-bottom: 70%;
}
.ml-70per {
  margin-left: 70%;
}
.m-80per {
  margin: 80%;
}
.mt-80per {
  margin-top: 80%;
}
.mr-80per {
  margin-right: 80%;
}
.mb-80per {
  margin-bottom: 80%;
}
.ml-80per {
  margin-left: 80%;
}
.m-90per {
  margin: 90%;
}
.mt-90per {
  margin-top: 90%;
}
.mr-90per {
  margin-right: 90%;
}
.mb-90per {
  margin-bottom: 90%;
}
.ml-90per {
  margin-left: 90%;
}
.m-100per {
  margin: 100%;
}
.mt-100per {
  margin-top: 100%;
}
.mr-100per {
  margin-right: 100%;
}
.mb-100per {
  margin-bottom: 100%;
}
.ml-100per {
  margin-left: 100%;
}
.p-0 {
  padding: 0px;
}
.pt-0 {
  padding-top: 0px;
}
.pr-0 {
  padding-right: 0px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pl-0 {
  padding-left: 0px;
}
.p-4 {
  padding: 4px;
}
.pt-4 {
  padding-top: 4px;
}
.pr-4 {
  padding-right: 4px;
}
.pb-4 {
  padding-bottom: 4px;
}
.pl-4 {
  padding-left: 4px;
}
.p-5 {
  padding: 5px;
}
.pt-5 {
  padding-top: 5px;
}
.pr-5 {
  padding-right: 5px;
}
.pb-5 {
  padding-bottom: 5px;
}
.pl-5 {
  padding-left: 5px;
}
.p-10 {
  padding: 10px;
}
.pt-10 {
  padding-top: 10px;
}
.pr-10 {
  padding-right: 10px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pl-10 {
  padding-left: 10px;
}
.p-15 {
  padding: 15px;
}
.pt-15 {
  padding-top: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pl-15 {
  padding-left: 15px;
}
.p-16 {
  padding: 16px;
}
.pt-16 {
  padding-top: 16px;
}
.pr-16 {
  padding-right: 16px;
}
.pb-16 {
  padding-bottom: 16px;
}
.pl-16 {
  padding-left: 16px;
}
.p-20 {
  padding: 20px;
}
.pt-20 {
  padding-top: 20px;
}
.pr-20 {
  padding-right: 20px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pl-20 {
  padding-left: 20px;
}
.p-24 {
  padding: 24px;
}
.pt-24 {
  padding-top: 24px;
}
.pr-24 {
  padding-right: 24px;
}
.pb-24 {
  padding-bottom: 24px;
}
.pl-24 {
  padding-left: 24px;
}
.p-25 {
  padding: 25px;
}
.pt-25 {
  padding-top: 25px;
}
.pr-25 {
  padding-right: 25px;
}
.pb-25 {
  padding-bottom: 25px;
}
.pl-25 {
  padding-left: 25px;
}
.p-30 {
  padding: 30px;
}
.pt-30 {
  padding-top: 30px;
}
.pr-30 {
  padding-right: 30px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pl-30 {
  padding-left: 30px;
}
.p-32 {
  padding: 32px;
}
.pt-32 {
  padding-top: 32px;
}
.pr-32 {
  padding-right: 32px;
}
.pb-32 {
  padding-bottom: 32px;
}
.pl-32 {
  padding-left: 32px;
}
.p-36 {
  padding: 36px;
}
.pt-36 {
  padding-top: 36px;
}
.pr-36 {
  padding-right: 36px;
}
.pb-36 {
  padding-bottom: 36px;
}
.pl-36 {
  padding-left: 36px;
}
.p-40 {
  padding: 40px;
}
.pt-40 {
  padding-top: 40px;
}
.pr-40 {
  padding-right: 40px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pl-40 {
  padding-left: 40px;
}
.p-48 {
  padding: 48px;
}
.pt-48 {
  padding-top: 48px;
}
.pr-48 {
  padding-right: 48px;
}
.pb-48 {
  padding-bottom: 48px;
}
.pl-48 {
  padding-left: 48px;
}
.p-50 {
  padding: 50px;
}
.pt-50 {
  padding-top: 50px;
}
.pr-50 {
  padding-right: 50px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pl-50 {
  padding-left: 50px;
}
.p-56 {
  padding: 56px;
}
.pt-56 {
  padding-top: 56px;
}
.pr-56 {
  padding-right: 56px;
}
.pb-56 {
  padding-bottom: 56px;
}
.pl-56 {
  padding-left: 56px;
}
.p-60 {
  padding: 60px;
}
.pt-60 {
  padding-top: 60px;
}
.pr-60 {
  padding-right: 60px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pl-60 {
  padding-left: 60px;
}
.p-64 {
  padding: 64px;
}
.pt-64 {
  padding-top: 64px;
}
.pr-64 {
  padding-right: 64px;
}
.pb-64 {
  padding-bottom: 64px;
}
.pl-64 {
  padding-left: 64px;
}
.p-66 {
  padding: 66px;
}
.pt-66 {
  padding-top: 66px;
}
.pr-66 {
  padding-right: 66px;
}
.pb-66 {
  padding-bottom: 66px;
}
.pl-66 {
  padding-left: 66px;
}
.p-70 {
  padding: 70px;
}
.pt-70 {
  padding-top: 70px;
}
.pr-70 {
  padding-right: 70px;
}
.pb-70 {
  padding-bottom: 70px;
}
.pl-70 {
  padding-left: 70px;
}
.p-72 {
  padding: 72px;
}
.pt-72 {
  padding-top: 72px;
}
.pr-72 {
  padding-right: 72px;
}
.pb-72 {
  padding-bottom: 72px;
}
.pl-72 {
  padding-left: 72px;
}
.p-75 {
  padding: 75px;
}
.pt-75 {
  padding-top: 75px;
}
.pr-75 {
  padding-right: 75px;
}
.pb-75 {
  padding-bottom: 75px;
}
.pl-75 {
  padding-left: 75px;
}
.p-80 {
  padding: 80px;
}
.pt-80 {
  padding-top: 80px;
}
.pr-80 {
  padding-right: 80px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pl-80 {
  padding-left: 80px;
}
.p-90 {
  padding: 90px;
}
.pt-90 {
  padding-top: 90px;
}
.pr-90 {
  padding-right: 90px;
}
.pb-90 {
  padding-bottom: 90px;
}
.pl-90 {
  padding-left: 90px;
}
.p-100 {
  padding: 100px;
}
.pt-100 {
  padding-top: 100px;
}
.pr-100 {
  padding-right: 100px;
}
.pb-100 {
  padding-bottom: 100px;
}
.pl-100 {
  padding-left: 100px;
}
.p-120 {
  padding: 120px;
}
.pt-120 {
  padding-top: 120px;
}
.pr-120 {
  padding-right: 120px;
}
.pb-120 {
  padding-bottom: 120px;
}
.pl-120 {
  padding-left: 120px;
}
.p-10per {
  padding: 10%;
}
.pt-10per {
  padding-top: 10%;
}
.pr-10per {
  padding-right: 10%;
}
.pb-10per {
  padding-bottom: 10%;
}
.pl-10per {
  padding-left: 10%;
}
.p-20per {
  padding: 20%;
}
.pt-20per {
  padding-top: 20%;
}
.pr-20per {
  padding-right: 20%;
}
.pb-20per {
  padding-bottom: 20%;
}
.pl-20per {
  padding-left: 20%;
}
.p-30per {
  padding: 30%;
}
.pt-30per {
  padding-top: 30%;
}
.pr-30per {
  padding-right: 30%;
}
.pb-30per {
  padding-bottom: 30%;
}
.pl-30per {
  padding-left: 30%;
}
.p-40per {
  padding: 40%;
}
.pt-40per {
  padding-top: 40%;
}
.pr-40per {
  padding-right: 40%;
}
.pb-40per {
  padding-bottom: 40%;
}
.pl-40per {
  padding-left: 40%;
}
.p-50per {
  padding: 50%;
}
.pt-50per {
  padding-top: 50%;
}
.pr-50per {
  padding-right: 50%;
}
.pb-50per {
  padding-bottom: 50%;
}
.pl-50per {
  padding-left: 50%;
}
.p-60per {
  padding: 60%;
}
.pt-60per {
  padding-top: 60%;
}
.pr-60per {
  padding-right: 60%;
}
.pb-60per {
  padding-bottom: 60%;
}
.pl-60per {
  padding-left: 60%;
}
.p-70per {
  padding: 70%;
}
.pt-70per {
  padding-top: 70%;
}
.pr-70per {
  padding-right: 70%;
}
.pb-70per {
  padding-bottom: 70%;
}
.pl-70per {
  padding-left: 70%;
}
.p-80per {
  padding: 80%;
}
.pt-80per {
  padding-top: 80%;
}
.pr-80per {
  padding-right: 80%;
}
.pb-80per {
  padding-bottom: 80%;
}
.pl-80per {
  padding-left: 80%;
}
.p-90per {
  padding: 90%;
}
.pt-90per {
  padding-top: 90%;
}
.pr-90per {
  padding-right: 90%;
}
.pb-90per {
  padding-bottom: 90%;
}
.pl-90per {
  padding-left: 90%;
}
.p-100per {
  padding: 100%;
}
.pt-100per {
  padding-top: 100%;
}
.pr-100per {
  padding-right: 100%;
}
.pb-100per {
  padding-bottom: 100%;
}
.pl-100per {
  padding-left: 100%;
}
.m-a {
  margin: auto;
}
.ml-a {
  margin-left: auto;
}
.mr-a {
  margin-right: auto;
}
.tab-title-list,
.mce-content-body .tab-title-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  margin-right: -3px;
  margin-left: -3px;
}
.tab-title-list > li,
.mce-content-body .tab-title-list > li {
  width: 100%;
  padding-right: 3px;
  padding-left: 3px;
}
.tab-title-button {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 12px;
  font-weight: 500;
  color: rgba(23, 28, 44, 0.4);
  text-align: center;
  text-decoration: none;
  background: #e1e5ef;
  border-bottom: 2px solid #e1e5ef;
  border-radius: 6px 6px 0 0;
}
.tab-title-button.active {
  color: #171c2c;
  pointer-events: none;
  background: #fff;
}
.tab-contents-list > li,
.mce-content-body .tab-contents-list > li {
  display: none;
  overflow: hidden;
}
.tab-contents-list > li.active {
  display: block;
}
.tab-contents-list > li .list-link-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.table-line {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: left;
  border: none;
  border-top: 1px solid #ccd1db;
}
.table-line p {
  margin-bottom: 0;
}
.table-line tr {
  border-bottom: 1px solid #ccd1db;
}
.table-line tr:first-of-type {
  border-top: 1px solid #ccd1db;
}
.table-line tr th,
.table-line tr td {
  display: block;
}
.table-line tr th {
  padding: 24px 8px 8px;
  font-weight: 500;
}
.table-line tr td {
  padding: 8px 8px 24px;
}
.table-no_line {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 24px;
  text-align: left;
  border: none;
}
.table-no_line tr th,
.table-no_line tr td {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  border: none;
}
.table-no_line tr :nth-child(2n + 1) {
  white-space: nowrap;
}
.table-media {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  width: 100%;
  margin-bottom: 16px;
  line-height: 1.5;
  table-layout: fixed;
  border-collapse: separate;
  border-radius: 8px;
}
.table-media tr td {
  font-size: 14px;
  vertical-align: middle;
  background: #fff;
}
.table-media tr td:first-child {
  padding: 24px;
  border: 1px solid #e9ecf4;
  border-right: none;
  border-radius: 8px 0 0 8px;
}
.table-media tr td:first-child img {
  display: block;
  width: 100%;
}
.table-media tr td:last-child {
  padding: 24px 24px 24px 0;
  border: 1px solid #e9ecf4;
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.table-responsive tr th,
.table-responsive tr td {
  display: table-cell;
}
body.mce-content-body .table-responsive-row {
  display: table;
}
.table-responsive-row-sp .table-sp {
  margin-top: 20px;
}
.table-responsive-row-sp tr th {
  color: #171c2c;
  background-color: #f2f5f8;
}
.table-responsive-row-sp tr th.bg-gray {
  color: #171c2c;
  background-color: #f2f5f8;
}
.table-responsive-row-sp tr:first-of-type th {
  border-radius: 8px 8px 0 0;
}
.table-responsive-row-sp tr:last-of-type td {
  border-radius: 0 0 8px 8px;
}
.table-responsive-row tr th {
  color: #171c2c;
  background-color: #f2f5f8;
}
.table-responsive-row tr th.bg-gray {
  color: #171c2c;
  background-color: #f2f5f8;
}
[class^="tag-campaign-blue-"],
[class*=" tag-campaign-blue-"],
[class^="tag-campaign-black-"],
[class*=" tag-campaign-black-"],
[class^="tag-campaign-orange-"],
[class*=" tag-campaign-orange-"],
.tag-blue,
.tag-black,
.tag-orange {
  display: inline-block;
  padding: 3px 4px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  border-radius: 3px;
}
.tag-orange {
  background-color: #eb5505;
}
.tag-black {
  background-color: #1e2438;
}
.tag-blue {
  background-color: #2a4592;
}
.tag-left-top-orange {
  position: absolute;
  top: 4px;
  left: 4px;
  padding: 1px 2px;
  font-size: 10px;
  color: #eb5505;
  white-space: nowrap;
  border: 1px solid #eb5505;
  border-radius: 2px;
}
[class^="tag-campaign-orange-"],
[class*=" tag-campaign-orange-"] {
  background-color: #eb5505;
}
[class^="tag-campaign-black-"],
[class*=" tag-campaign-black-"] {
  background-color: #1e2438;
}
[class^="tag-campaign-blue-"],
[class*=" tag-campaign-blue-"] {
  background-color: #2a4592;
}
.text-xxlarge {
  font-size: 22px;
}
.text-xlarge {
  font-size: 18px;
}
.text-large {
  font-size: 16px;
}
.text-medium {
  font-size: 14px;
}
.text-small {
  font-size: 13px;
}
.text-xsmall {
  font-size: 12px;
}
.text-xxsmall {
  font-size: 10px;
}
.text-marker-yellow {
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 60%, #fff600 60%, #fff600 100%);
  background-image: linear-gradient(to bottom, transparent 0%, transparent 60%, #fff600 60%, #fff600 100%);
}
.text_link-orange {
  color: #eb5505;
}
.text_link-red {
  color: #e20d0d;
}
.text_link-green {
  color: #52bf88;
}
.text_link-yui {
  color: #045dc9;
}
.text_link-blue {
  color: #2a4592;
}
.text_link-arrow-right::after {
  display: inline-block;
  width: 0.375em;
  height: 0.625em;
  margin-right: 0.25em;
  margin-left: 0.25em;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.text_link-arrow-down::after {
  display: inline-block;
  width: 0.375em;
  height: 0.625em;
  margin-right: 0.25em;
  margin-left: 0.25em;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.text_link-arrow-left::before {
  display: inline-block;
  width: 0.375em;
  height: 0.625em;
  margin-right: 0.25em;
  margin-left: 0.25em;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.text_link-new_window::after {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.2em;
  margin-left: 0.2em;
  content: "";
  background-image: url("../images/share/icon/ico_ext_link_gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.text_link-pdf::after {
  position: relative;
  top: 0.1em;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  margin-left: 0.2em;
  content: "";
  background-image: url("../images/share/icon/ico_pdf_gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.text_link-excel::after {
  position: relative;
  top: 0.1em;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  margin-left: 0.2em;
  content: "";
  background-image: url("../images/share/icon/ico_excel_link.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.pos-a {
  position: absolute;
}
.pos-r {
  position: relative;
}
.pos-f {
  position: fixed;
}
.d-b {
  display: block;
}
.d-n {
  display: none;
}
.d-i {
  display: inline;
}
.d-ib {
  display: inline-block;
}
.d-t {
  display: table;
}
.d-tbc {
  display: table-cell;
}
.d-tbr {
  display: table-row;
}
.d-fx {
  display: -webkit-box;
  display: flex;
}
.fx-d-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.fx-d-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}
.ai-b {
  -webkit-box-align: baseline;
  align-items: baseline;
}
.ai-c {
  -webkit-box-align: center;
  align-items: center;
}
.jc-c {
  -webkit-box-pack: center;
  justify-content: center;
}
.jc-sb {
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.jc-fs {
  -webkit-box-pack: start;
  justify-content: flex-start;
}
.jc-fe {
  -webkit-box-pack: end;
  justify-content: flex-end;
}
.fx-1 {
  -webkit-box-flex: 1;
  flex: 1;
}
.ta-c {
  text-align: center;
}
.ta-l {
  text-align: left;
}
.ta-r {
  text-align: right;
}
.ta-j {
  text-align: justify;
}
.va-t {
  vertical-align: top;
}
.va-b {
  vertical-align: bottom;
}
.va-bl {
  vertical-align: baseline;
}
.va-m {
  vertical-align: middle;
}
.va-sup {
  vertical-align: super;
}
.va-sub {
  vertical-align: sub;
}
.fl-l {
  float: left;
}
.fl-r {
  float: right;
}
.cl {
  clear: both;
}
.l-0 {
  left: 0;
}
.t-0 {
  top: 0;
}
.r-0 {
  right: 0;
}
.b-0 {
  bottom: 0;
}
.td-n {
  text-decoration: none;
}
.td-u {
  text-decoration: underline;
}
.trs {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.trs-first {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.trs-slow {
  -webkit-transition: 1s;
  transition: 1s;
}
.content-box {
  box-sizing: content-box;
}
.border-box {
  box-sizing: border-box;
}
.ov-h {
  overflow: hidden;
}
.pc-view {
  display: none;
}
.sp-view {
  display: block;
}
.wrap-xs {
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-sm {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-md {
  max-width: 992px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-lg {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-overflow {
  overflow-x: hidden;
}
.wrap-content {
  max-width: 1232px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-content-880 {
  max-width: 912px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-content-1120 {
  max-width: 1152px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.wrap-content-1000 {
  max-width: 1080px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.box-laifue-green {
  position: relative;
  padding: 24px;
  margin-bottom: 32px;
  border: 4px solid #ecfaf6;
  border-radius: 20px;
}
.box-laifue-green::before {
  position: absolute;
  top: 35px;
  left: -4px;
  display: block;
  width: 4px;
  height: 14px;
  content: "";
  background: #00a59d;
}
.box-laifue-green > *:last-child {
  margin-bottom: 0;
}
.box-laifue-red {
  padding: 24px;
  margin-bottom: 32px;
  background: #fef5f2;
  border: 2px solid rgba(228, 60, 0, 0.2);
  border-radius: 20px;
}
.box-laifue-red > *:last-child {
  margin-bottom: 0;
}
.box-laifue-gray {
  padding: 24px;
  margin-bottom: 32px;
  background: #f4f5f5;
}
.box-laifue-gray > *:last-child {
  margin-bottom: 0;
}
.box-laifue-app .box-laifue-app-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}
.box-laifue-app .box-laifue-app-title-image {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 40px;
  margin-right: 16px;
}
.box-laifue-app .box-laifue-app-title-image img {
  display: block;
  width: 100%;
}
.box-laifue-app .box-laifue-app-title-text {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #0a232b;
}
.box-laifue-app .box-laifue-app-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 0;
}
.box-laifue-app .box-laifue-app-item {
  padding-right: 8px;
  padding-left: 8px;
  margin-bottom: 0;
}
.box-laifue-app .box-laifue-app-item::before {
  content: none;
}
.box-laifue-app .box-laifue-app-item-link {
  display: inline-block;
  height: 30px;
}
.box-laifue-app .box-laifue-app-item-link img {
  display: block;
  max-width: none;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.box-laifue-book {
  overflow: hidden;
  background: #ecfaf6;
  border-radius: 20px;
}
.box-laifue-book-title {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 16px 24px 21px;
}
.box-laifue-book-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: #00a59d;
}
.box-laifue-book-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: rgba(10, 35, 43, 0.2);
}
.box-laifue-book-title-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0a232b;
}
.box-laifue-book-title-text i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.box-laifue-book-title-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #0a232b;
  text-decoration: none;
}
.box-laifue-book-body {
  padding: 32px 0;
}
.box-laifue-book-body-images {
  width: 205px;
  margin: 0 auto;
}
.box-laifue-book-body-images a {
  cursor: pointer;
}
.box-laifue-book-body-images a img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.box-laifue-book-body-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 24px;
}
.box-laifue-book-body-list-item {
  padding: 0 10px;
}
.box-laifue-category-title {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 18px;
  margin-bottom: 32px;
}
.box-laifue-category-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: #00a59d;
}
.box-laifue-category-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: rgba(10, 35, 43, 0.2);
}
.box-laifue-category-title-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0a232b;
}
.box-laifue-category-title-text i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.box-laifue-ranking-title {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 18px;
  margin-bottom: 16px;
}
.box-laifue-ranking-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: #00a59d;
}
.box-laifue-ranking-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: rgba(10, 35, 43, 0.2);
}
.box-laifue-ranking-title-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0a232b;
}
.box-laifue-ranking-title-text i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.box-laifue-ranking-list-item {
  padding: 16px 0;
  counter-increment: ranking;
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
}
.box-laifue-ranking-list-item .box-laifue-ranking-list-item-link {
  position: relative;
}
.box-laifue-ranking-list-item .box-laifue-ranking-list-item-link::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  padding: 0 7px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: #fff;
  content: counter(ranking);
  background: #0a232b;
  border-radius: 8px 0;
}
.box-laifue-ranking-list-item:nth-of-type(1) .box-laifue-ranking-list-item-link::before {
  background: #c6a229;
}
.box-laifue-ranking-list-item:nth-of-type(2) .box-laifue-ranking-list-item-link::before {
  background: #8a95a7;
}
.box-laifue-ranking-list-item:nth-of-type(3) .box-laifue-ranking-list-item-link::before {
  background: #895738;
}
.box-laifue-ranking-list-item-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  color: #0a232b;
  text-decoration: none;
}
.box-laifue-ranking-list-item-image {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 44.3%;
  overflow: hidden;
  border-radius: 8px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.box-laifue-ranking-list-item-image::before {
  float: left;
  padding-top: 56.57%;
  content: "";
}
.box-laifue-ranking-list-item-image::after {
  display: block;
  clear: both;
  content: "";
}
.box-laifue-ranking-list-item-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}
.box-laifue-ranking-list-item-image img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.box-laifue-ranking-list-item-contents {
  width: 100%;
  padding-left: 16px;
}
.box-laifue-ranking-list-item-title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.box-laifue-ranking-list-item-more {
  margin-top: 8px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.box-laifue-ranking-list-item-more span {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.box-laifue-book_detail {
  padding: 32px 24px;
  background: #ecfaf6;
  border-radius: 20px;
}
.box-laifue-book_detail.large .box-laifue-book_detail-image {
  width: 91.4%;
  margin-bottom: 32px;
}
.box-laifue-book_detail-image {
  position: relative;
  width: 62.7%;
  margin: 0 auto 24px;
  box-shadow: 0 3px 6px rgba(12, 32, 38, 0.15);
}
.box-laifue-book_detail-image::before {
  position: absolute;
  top: -8px;
  left: -8px;
  display: inline-block;
  padding: 0 8px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  color: #fff;
  content: "NEW";
  background: #e43c00;
  border-radius: 20px;
}
.box-laifue-book_detail-image img {
  display: block;
  width: 100%;
}
.box-laifue-book_detail-contents {
  width: 100%;
  text-align: left;
}
.box-laifue-book_detail-contents-label {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #e43c00;
}
.box-laifue-book_detail-contents-label .date {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.box-laifue-book_detail-contents-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.box-laifue-book_detail-contents-text {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
}
.box-laifue-book_detail-download {
  margin-top: 24px;
  text-align: center;
}
.box-laifue-label-date {
  margin-right: 5px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #404e53;
}
.box-laifue-label-tags {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
.box-laifue-label-tag {
  display: block;
  padding: 0 7px;
  font-size: 10px;
  font-weight: bold;
  line-height: 17px;
  background: #fff;
  border: 1px solid #ced3d4;
  border-radius: 15px;
}
.button-laifue-arrow-black {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #0a232b;
  text-decoration: none;
}
.button-laifue-arrow-black i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.button-laifue-download {
  display: -webkit-inline-box;
  display: inline-flex;
  padding: 8px 16px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.15em;
  background: #e43c00;
  border-radius: 6px;
}
.button-laifue-download::after {
  display: block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  content: "";
  background: url("../images/pages/laifue/icon/ico_download.svg") center center/contain no-repeat;
}
.button-laifue-download.large {
  font-size: 18px;
}
.button-laifue-more {
  display: -webkit-inline-box;
  display: inline-flex;
  padding: 6px 14px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0a232b;
  text-decoration: none;
  letter-spacing: 0.15em;
  cursor: pointer;
  background: #fff;
  border: 2px solid #ced3d4;
  border-radius: 6px;
}
.button-laifue {
  display: inline-block;
  text-decoration: none;
}
.button-laifue-orange {
  color: #fff;
  background: #e43c00;
}
.button-laifue-gray {
  color: #0a232b;
  border: 2px solid #dadedf;
}
.button-laifue-gray.button-laifue-small {
  padding: 2px 16px;
}
.button-laifue-gray.button-laifue-medium {
  padding: 1px 16px;
}
.button-laifue-small {
  padding: 4px 16px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 6px;
}
.button-laifue-medium {
  padding: 3px 16px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 6px;
}
.button-laifue-modal {
  position: relative;
  display: block;
  text-align: center;
}
.button-laifue-modal::before {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  display: block;
  width: 34px;
  height: 34px;
  pointer-events: none;
  content: "";
  background: url("../images/pages/laifue/icon/ico_zoom.svg") center center/contain no-repeat;
}
.button-laifue-modal img {
  max-height: 688px;
}
.button-laifue-tag {
  display: inline-block;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #0a232b;
  text-decoration: none;
  border: 1px solid #ced3d4;
  border-radius: 20px;
}
.card-laifue-recommend {
  margin-bottom: 32px;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-link {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 22px 22px 14px;
  color: #0a232b;
  text-decoration: none;
  border: 2px solid rgba(10, 35, 43, 0.1);
  border-radius: 8px;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-labe {
  position: absolute;
  top: 0;
  left: 16px;
  padding-inline: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #00a59d;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-laifue-main .mce-content-body .card-laifue-recommend-image {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-image::before {
  float: left;
  padding-top: 59.71%;
  content: "";
}
.l-laifue-main .mce-content-body .card-laifue-recommend-image::after {
  display: block;
  clear: both;
  content: "";
}
.l-laifue-main .mce-content-body .card-laifue-recommend-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-text {
  display: -webkit-box;
  margin-bottom: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #404e53;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-more {
  margin-top: 16px;
  margin-bottom: 0;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #0a232b;
  text-align: right;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-laifue-main .mce-content-body .card-laifue-recommend-more span {
  display: -webkit-inline-box;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
}
.heading-laifue-orange-wrap {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 8px;
}
.heading-laifue-orange-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 115px;
  height: 2px;
  content: "";
  background: #e43c00;
}
.heading-laifue-orange-wrap::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background: rgba(10, 35, 43, 0.2);
}
.heading-laifue-orange {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #0a232b;
}
.heading-laifue-orange::before {
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  content: "";
}
.heading-laifue-orange.latest::before {
  background: url("../images/pages/laifue/icon/ico_latest.svg") center center/contain no-repeat;
}
.heading-laifue-orange.recommend::before {
  background: url("../images/pages/laifue/icon/ico_recommend.svg") center center/contain no-repeat;
}
.heading-laifue-orange-sub {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 11px;
}
.heading-laifue-orange-sub-text {
  font-size: 16px;
  font-weight: bold;
  color: #404e53;
}
.heading-laifue-center {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #0a232b;
}
.heading-laifue-center::before {
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  content: "";
}
.heading-laifue-center.category::before {
  background: url("../images/pages/laifue/icon/ico_search_by_category.svg") center center/contain no-repeat;
}
.heading-laifue-center.pick_up::before {
  background: url("../images/pages/laifue/icon/ico_pick_up.svg") center center/contain no-repeat;
}
.heading-laifue-2 {
  position: relative;
  padding-top: 40px;
  margin-top: 64px;
  margin-bottom: 40px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.heading-laifue-2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 2px;
  content: "";
  background: #e43c00;
}
.heading-laifue-3 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.icon-laifue-search {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  background: #00a59d;
  -webkit-mask: url("../images/pages/laifue/icon/ico_search.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_search.svg") center center/contain no-repeat;
}
.icon-laifue-book {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  background: #00a59d;
  -webkit-mask: url("../images/pages/laifue/icon/ico_book.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_book.svg") center center/contain no-repeat;
}
.icon-laifue-category {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  background: #00a59d;
  -webkit-mask: url("../images/pages/laifue/icon/ico_category.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_category.svg") center center/contain no-repeat;
}
.icon-laifue-ranking {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  background: #00a59d;
  -webkit-mask: url("../images/pages/laifue/icon/ico_ranking.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_ranking.svg") center center/contain no-repeat;
}
.icon-laifue-arrow {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.icon-laifue-arrow::before,
.icon-laifue-arrow::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../images/pages/laifue/icon/ico_arrow.svg") center center/contain no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.icon-laifue-arrow::after {
  background: url("../images/pages/laifue/icon/ico_arrow_orange.svg") center center/contain no-repeat;
  opacity: 0;
}
@-webkit-keyframes arrow-slide {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  52% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  53% {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes arrow-slide {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  52% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  53% {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.line-laifue-gray {
  width: 100%;
  height: 1px;
  margin: 0;
  margin-bottom: 24px;
  border: none;
  border-top: 1px solid #dadedf;
}
.list-laifue-sns-title {
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: bold;
  color: #0a232b;
  text-align: center;
}
.list-laifue-sns-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.list-laifue-sns {
  padding: 0 10px;
}
.list-laifue-sns-link {
  display: block;
  width: 32px;
}
.list-laifue-sns-link img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.list-laifue-article-item {
  padding: 24px 0;
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
}
.list-laifue-article-item-link {
  display: block;
  color: #0a232b;
  text-decoration: none;
}
.list-laifue-article-item-image {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 20px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.list-laifue-article-item-image::before {
  float: left;
  padding-top: 56.57%;
  content: "";
}
.list-laifue-article-item-image::after {
  display: block;
  clear: both;
  content: "";
}
.list-laifue-article-item-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}
.list-laifue-article-item-image img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.list-laifue-article-item-contents {
  width: 100%;
}
.list-laifue-article-item-date {
  margin-bottom: 8px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #404e53;
}
.list-laifue-article-item-tags {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 20px;
}
.list-laifue-article-item-tag {
  display: inline-block;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  background: #fff;
  border: 1px solid #ced3d4;
  border-radius: 15px;
}
.list-laifue-article-item-title {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.list-laifue-article-item-text {
  display: -webkit-box;
  overflow: hidden;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #404e53;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.list-laifue-article-item-more {
  margin-top: 24px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.list-laifue-article-item-more span {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.list-laifue-article-vertical.slider-laifue-common {
  gap: 24px;
}
.list-laifue-article-vertical-item {
  width: 73.4%;
  max-width: 400px;
}
.list-laifue-article-vertical-item-inner {
  height: 100%;
  padding: 24px 0;
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
}
.list-laifue-article-vertical-item-link {
  display: block;
  color: #0a232b;
  text-decoration: none;
}
.list-laifue-article-vertical-item-image {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 20px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.list-laifue-article-vertical-item-image::before {
  float: left;
  padding-top: 56.57%;
  content: "";
}
.list-laifue-article-vertical-item-image::after {
  display: block;
  clear: both;
  content: "";
}
.list-laifue-article-vertical-item-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.list-laifue-article-vertical-item-date {
  margin-bottom: 8px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #404e53;
}
.list-laifue-article-vertical-item-title {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
.list-laifue-article-vertical-item-tags {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.list-laifue-article-vertical-item-tag {
  display: block;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  background: #fff;
  border: 1px solid #ced3d4;
  border-radius: 15px;
}
.list-laifue-article-vertical-item-more {
  margin-top: 16px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.list-laifue-article-vertical-item-more span {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.list-laifue-tags {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
}
.remodal.modal-laifue {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  font-family: "YakuHanJPs", "Zen Kaku Gothic New", sans-serif;
  pointer-events: none;
  background: rgba(10, 35, 43, 0.3);
  opacity: 0;
}
.remodal-is-closed .remodal.modal-laifue,
.remodal-is-opened .remodal.modal-laifue {
  pointer-events: auto;
  opacity: 1;
}
.remodal .modal-laifue-inner {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
}
.remodal .modal-laifue-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  cursor: pointer;
}
.remodal .modal-laifue-contents {
  display: -webkit-box;
  display: flex;
  padding: 30px 12px;
  margin: auto;
}
.remodal .modal-laifue-content-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #fff;
}
.remodal .modal-laifue-content-inner.modal-laifue-about {
  max-width: 607px;
  padding: 12px;
}
.remodal .modal-laifue-content-inner.modal-laifue-about .modal-laifue-about-image img {
  display: block;
  width: 100%;
}
.remodal .modal-laifue-content-inner.modal-laifue-book_detail {
  max-width: 824px;
  padding: 12px;
}
.remodal .modal-laifue-close {
  position: absolute;
  top: -8px;
  right: -8px;
  display: block;
  width: 32px;
  height: 32px;
  background: #0a232b;
  border-radius: 50%;
}
.remodal .modal-laifue-close span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.remodal .modal-laifue-close span::before,
.remodal .modal-laifue-close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 13px;
  height: 2px;
  content: "";
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.remodal .modal-laifue-close span::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.pagination-laifue {
  display: -webkit-inline-box;
  display: inline-flex;
}
.pagination-laifue-button {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-decoration: none;
  background: url("../images/pages/laifue/icon/ico_arrow_circle.svg") center center/contain no-repeat;
}
.pagination-laifue-button.prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.pagination-laifue-button.disabled {
  pointer-events: none;
  background: url("../images/pages/laifue/icon/ico_arrow_circle_gray.svg") center center/contain no-repeat;
}
.pagination-laifue-select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
}
.pagination-laifue-select-wrap::before {
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  pointer-events: none;
  content: "";
  border-top: 6px solid #0a232b;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pagination-laifue-select {
  width: 100%;
  padding-right: 51px;
  padding-left: 37px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #0a232b;
  text-align: center;
  border-radius: 0;
}
.pagination-laifue-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 40px;
}
.pagination-laifue-text-link {
  position: relative;
  display: block;
  padding-left: 33px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #404e53;
  text-decoration: none;
}
.pagination-laifue-text-link::before,
.pagination-laifue-text-link::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 9px;
  content: "";
  background: url("../images/pages/laifue/icon/ico_list.svg") center center/contain no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.pagination-laifue-text-link::after {
  background: url("../images/pages/laifue/icon/ico_list_orange.svg") center center/contain no-repeat;
  opacity: 0;
}
.p-laifue-note {
  font-size: 14px;
  line-height: 1.5;
  color: #667175;
}
.parts-laifue-sns {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.parts-laifue-sns-title {
  font-size: 11px;
  font-weight: bold;
  color: #0a232b;
  text-align: center;
}
.parts-laifue-sns-list {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.parts-laifue-sns-link {
  display: block;
  width: 28px;
}
.parts-laifue-sns-link img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.parts-laifue-share {
  display: -webkit-box;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 327px;
  padding-block: 32px;
  margin-inline: auto;
}
.parts-laifue-share-title {
  font-size: 16px;
  font-weight: bold;
  color: #0a232b;
  text-align: center;
}
.parts-laifue-share-list {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.parts-laifue-share-link {
  display: block;
  width: 28px;
}
.parts-laifue-share-link img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.parts-index {
  margin-bottom: 64px;
}
.l-laifue-main .mce-content-body .parts-index {
  padding: 24px;
  background: #f7f8f8;
  border-radius: 4px;
}
.l-laifue-main .mce-content-body .parts-index-title {
  margin-bottom: 16px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.l-laifue-main .mce-content-body .parts-index-list {
  margin-bottom: 0;
  counter-reset: unset;
}
.l-laifue-main .mce-content-body .parts-index-item {
  padding-block: 12px;
  padding-left: 0;
  margin-bottom: 0;
  counter-increment: mycounter;
  border-top: 1px solid rgba(10, 35, 43, 0.1);
}
.l-laifue-main .mce-content-body .parts-index-item:last-child {
  padding-bottom: 0;
}
.l-laifue-main .mce-content-body .parts-index-item::before {
  content: none;
}
.l-laifue-main .mce-content-body .parts-index-link:not([class^="button-"]) {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #0a232b;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-laifue-main .mce-content-body .parts-index-link:not([class^="button-"])::before {
  display: grid;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  place-items: center;
  width: 25px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  content: counter(mycounter, decimal-leading-zero);
}
.parts-search-inner {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  gap: 8px;
}
.parts-search-input {
  display: block;
  padding: 11px 15px;
  font-size: 16px;
  font-weight: 500;
  color: #0a232b;
  background: #f7f8f8;
  border: 1px solid rgba(10, 35, 43, 0.1);
  border-radius: 4px;
}
.parts-search-input::-webkit-input-placeholder {
  color: rgba(10, 35, 43, 0.3);
}
.parts-search-input::-moz-placeholder {
  color: rgba(10, 35, 43, 0.3);
}
.parts-search-input::placeholder {
  color: rgba(10, 35, 43, 0.3);
}
.parts-search-button {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 10px 30px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #00a59d;
  border: none;
  border-radius: 8px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.parts-sort {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
}
.parts-sort-category {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.parts-sort-category-title {
  width: 101px;
  padding-right: 16px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0a232b;
  letter-spacing: 0.06em;
}
.parts-sort-category-select-wrap {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1;
}
.parts-sort-category-select-wrap::before {
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  pointer-events: none;
  content: "";
  border-top: 6px solid #0a232b;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.parts-sort-category-select {
  width: 100%;
  padding: 10px 14px;
  padding-right: 32px;
  font-family: "YakuHanJPs", "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #0a232b;
  border: 2px solid #e6e8e9;
  border-radius: 6px;
}
.parts-sort-order {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 16px;
}
.parts-sort-order-title {
  width: 101px;
  padding-right: 16px;
  font-size: 14px;
  font-weight: 500;
}
.parts-sort-order-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1;
  overflow: hidden;
  background: #f4f5f5;
  border-radius: 6px;
}
.parts-sort-order-item {
  position: relative;
  width: 50%;
}
.parts-sort-order-item:first-of-type::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 2px;
  height: 12px;
  pointer-events: none;
  content: "";
  background: rgba(10, 35, 43, 0.3);
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.parts-sort-order-item-link {
  display: block;
  padding: 9px;
  font-size: 14px;
  font-weight: bold;
  color: rgba(10, 35, 43, 0.5);
  text-align: center;
  text-decoration: none;
}
.parts-sort-order-item-link.current {
  color: #e43c00;
}
.slider-laifue-common {
  display: -webkit-box;
  display: flex;
  gap: 24px;
  padding-inline: 24px;
  margin-inline: -24px;
  overflow: auto;
}
.slider-laifue-common .slick-track {
  display: -webkit-box;
  display: flex;
}
.slider-laifue-common .slick-slide {
  height: auto !important;
}
.slider-laifue-common .slick-slide > *:only-child {
  height: 100%;
}
.slider-laifue-common-item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.slider-laifue-common-arrows {
  display: none;
}
.slider-laifue-common-arrows:not(:empty) {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin-top: 24px;
}
.slider-laifue-common-arrows:not(:empty) a {
  display: block;
  width: 30px;
  height: 30px;
  background: url("../images/pages/laifue/icon/ico_arrow_circle.svg") center center/contain no-repeat;
}
.slider-laifue-common-arrows:not(:empty) a.prev-arrow {
  scale: -1;
}
.play-pause {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.play-pause::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 13px;
  content: "";
  border-color: rgba(0, 0, 0, 0) #000;
  border-style: solid;
  border-width: 0 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.play-pause.playing::after {
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
  border-width: 5px 0 5px 10px;
}
.play-pause-1 {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 4;
  order: 3;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  cursor: pointer;
  background-color: #2a4592;
}
.play-pause-1::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 13px;
  content: "";
  border-color: rgba(0, 0, 0, 0) #fff;
  border-style: solid;
  border-width: 0 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.play-pause-1.playing::after {
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  border-width: 5px 0 5px 10px;
}
.play-pause-2 {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 4;
  order: 3;
  width: 32px;
  height: 32px;
  margin-left: 4px;
  cursor: pointer;
  background-color: #eb5505;
  border-radius: 50%;
}
.play-pause-2.uq {
  background-color: #e20e7f;
}
.play-pause-2::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 13px;
  content: "";
  border-color: rgba(0, 0, 0, 0) #fff;
  border-style: solid;
  border-width: 0 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.play-pause-2.playing::after {
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  border-width: 5px 0 5px 10px;
}
.play-pause-3 {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 4;
  order: 3;
  width: 38px;
  height: 38px;
  margin-left: 4px;
  cursor: pointer;
  background-color: #2a4592;
}
.play-pause-3::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 13px;
  content: "";
  border-color: rgba(0, 0, 0, 0) #fff;
  border-style: solid;
  border-width: 0 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.play-pause-3.playing::after {
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  border-width: 5px 0 5px 10px;
}
.table-laifue-line {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 32px;
  line-height: 1.5;
  text-align: left;
  border: none;
  border-top: 1px solid #dadedf;
}
.table-laifue-line p {
  margin-bottom: 0;
}
.table-laifue-line tr {
  border-bottom: 1px solid #dadedf;
}
.table-laifue-line tr:first-of-type {
  border-top: 1px solid #dadedf;
}
.table-laifue-line tr th,
.table-laifue-line tr td {
  display: block;
  font-size: 16px;
}
.table-laifue-line tr th {
  padding: 24px 8px 8px;
  font-weight: bold;
  color: #0a232b;
}
.table-laifue-line tr td {
  padding: 8px 8px 24px;
}
.table-laifue-no_line {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-bottom: 32px;
  line-height: 2;
  text-align: left;
  border: none;
}
.table-laifue-no_line thead,
.table-laifue-no_line tbody {
  display: block;
}
.table-laifue-no_line tr {
  display: block;
  display: -webkit-box;
  display: flex;
}
.table-laifue-no_line tr th,
.table-laifue-no_line tr td {
  display: block;
  text-align: left;
  border: none;
}
.table-laifue-no_line tr th {
  font-weight: bold;
  color: #0a232b;
}
.table-laifue-no_line tr > *:first-child {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1em;
}
.table-laifue-no_line tr > *:nth-child(n + 2) {
  -webkit-box-flex: 1;
  flex: 1;
}
.table-laifue-no_line-responsive {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-bottom: 32px;
  line-height: 2;
  text-align: left;
  border: none;
}
.table-laifue-no_line-responsive thead,
.table-laifue-no_line-responsive tbody {
  display: block;
}
.table-laifue-no_line-responsive tr {
  display: block;
}
.table-laifue-no_line-responsive tr th,
.table-laifue-no_line-responsive tr td {
  display: block;
  text-align: left;
  border: none;
}
.table-laifue-no_line-responsive tr th {
  font-weight: bold;
  color: #0a232b;
}
.table-laifue-no_line-responsive tr > *:nth-child(n + 2) {
  -webkit-box-flex: 1;
  flex: 1;
}
.text-laifue-large {
  font-size: 20px;
}
.text-laifue-medium {
  font-size: 18px;
}
.text-laifue-small {
  font-size: 16px;
}
.text-laifue-marker {
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 70%, #fff184 70%, #fff184 100%);
  background-image: linear-gradient(to bottom, transparent 0%, transparent 70%, #fff184 70%, #fff184 100%);
}
.wrap-content-laifue {
  max-width: 1280px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
}
.l-au_5g {
  overflow: hidden;
  background: -webkit-linear-gradient(#ddf2fb 0%, #ffe0c5 100%);
  background: linear-gradient(#ddf2fb 0%, #ffe0c5 100%);
}
.l-au_5g-wrap {
  width: 100%;
  max-width: 1200px;
  padding-top: 32px;
  margin: 0 auto;
}
.l-au_5g-kv {
  width: 100%;
  max-width: 982px;
  margin: 0 auto;
}
.l-au_5g-kv img {
  display: block;
  width: 100%;
}
.l-au_5g-contents {
  position: relative;
  padding-top: 106px;
  padding-bottom: 100px;
  margin-top: 28px;
}
.l-au_5g-contents-text-wrap {
  position: relative;
  z-index: 1;
}
.l-au_5g-contents-text {
  margin-top: 35px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.5;
  color: #203776;
  text-align: center;
  letter-spacing: 0.06em;
}
.l-au_5g-contents-text:first-of-type {
  margin-top: 0;
}
.l-au_5g-images-item {
  position: absolute;
  z-index: 0;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
.l-au_5g-images-item img {
  display: block;
  width: 100%;
}
.l-au_5g-images-item:nth-of-type(1) {
  top: 0;
  right: -3.5%;
  width: 37.33%;
  min-width: 140px;
  max-width: 390px;
}
.l-au_5g-images-item:nth-of-type(2) {
  top: 8.5%;
  left: -2%;
  width: 29.33%;
  min-width: 110px;
  max-width: 273px;
}
.l-au_5g-images-item:nth-of-type(3) {
  top: 43.7%;
  right: 0;
  width: 27.2%;
  min-width: 102px;
  max-width: 287px;
}
.l-au_5g-images-item:nth-of-type(4) {
  top: 40.4%;
  left: 2.6%;
  width: 24.53%;
  min-width: 92px;
  max-width: 233px;
}
.l-au_5g-images-item:nth-of-type(5) {
  top: 62.6%;
  left: 0;
  width: 21.6%;
  min-width: 81px;
  max-width: 194px;
}
.l-au_5g-images-item:nth-of-type(6) {
  right: 0;
  bottom: 17.7%;
  width: 32.8%;
  min-width: 123px;
  max-width: 327px;
}
.l-au_5g-images-item:nth-of-type(7) {
  bottom: 0;
  left: 0;
  width: 34.93%;
  min-width: 131px;
  max-width: 320px;
}
.l-au_5g-images-item.start {
  -webkit-animation: animation-inview 1.2s ease-out both;
  animation: animation-inview 1.2s ease-out both;
}
@-webkit-keyframes animation-inview {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes animation-inview {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-au_5g-bottom {
  padding-top: 65px;
}
.l-au_5g-bottom-logo {
  padding: 0 56px;
}
.l-au_5g-bottom-logo img {
  display: block;
  width: 100%;
  max-width: 392px;
  margin: 0 auto;
}
.l-au_5g-bottom-movie-wrap {
  width: 100%;
  max-width: 665px;
  margin-top: 48px;
  margin-right: auto;
  margin-left: auto;
}
.l-au_5g-bottom-movie {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background: #000;
}
.l-au_5g-bottom-movie iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-hikari-contact-list > li,
.mce-content-body .l-hikari-contact-list > li {
  padding: 24px 0;
  border-bottom: 1px solid #d2d8e6;
}
.l-hikari-contact-list > li:last-of-type {
  border-bottom: none;
}
.l-hikari-contact-inner_list,
.mce-content-body .l-hikari-contact-inner_list {
  margin-top: -12px;
}
.l-hikari-contact-inner_list > li,
.mce-content-body .l-hikari-contact-inner_list > li {
  margin-top: 12px;
}
.l-hikari-contact_card-list,
.mce-content-body .l-hikari-contact_card-list {
  margin-top: -16px;
}
.l-hikari-contact_card-list > li,
.mce-content-body .l-hikari-contact_card-list > li {
  margin-top: 16px;
}
.l-hikari_faq_archive {
  padding-bottom: 56px;
}
.l-hikari_faq_archive .list-link_arrow-item-link a {
  position: relative;
  padding-left: 48px;
}
.l-hikari_faq_archive .list-link_arrow-item-link .icon-question {
  position: absolute;
  top: 12px;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-hikari_faq_detail {
  padding-top: 40px;
  padding-bottom: 8px;
}
.l-hikari_faq_detail-wrap {
  max-width: 1136px;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}
.l-hikari_faq_detail-inner {
  padding-bottom: 30px;
  background-color: #fff;
  border-radius: 8px;
}
.l-hikari_faq_detail-heading-wrap {
  padding-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e5ef;
}
.l-hikari_faq_detail-heading {
  position: relative;
  padding-bottom: 24px;
  padding-left: 44px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
}
.l-hikari_faq_detail-heading::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #eb5505;
}
.l-hikari_faq_detail-heading .icon-question {
  position: absolute;
  top: 13.5px;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-hikari_faq_detail-content-inner {
  display: -webkit-box;
  display: flex;
  max-width: 912px;
  padding-left: 16px;
  margin: 0 auto;
}
.l-hikari_faq_detail-content-inner > * {
  min-width: 1px;
}
.l-hikari_faq_detail-content-inner .icon-answer {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.l-hikari_service_2col {
  height: 100%;
}
.l-hikari_service_2col-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-hikari_service_2col-image {
  position: relative;
  min-height: 1px;
  padding: 2px;
  border-radius: 6px 6px 0 0;
}
.l-hikari_service_2col-image img {
  display: block;
  width: 100%;
  border-radius: 6px 6px 0 0;
}
.l-hikari_service_2col-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 16px;
}
.l-hikari_service_2col-contents::after {
  display: block;
  -webkit-box-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 4;
  order: 3;
  content: "";
}
.l-hikari_service_2col-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-ordinal-group: 2;
  order: 1;
  font-size: 16px;
  font-weight: 500;
  color: #171c2c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-hikari_service_2col-title .icon-arrow {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-top: 0.1em;
}
.l-hikari_service_2col-text {
  position: relative;
  display: -webkit-box;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-ordinal-group: 3;
  order: 2;
  max-height: 3.4em;
  margin-top: 8px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: #454b5f;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mce-content-body .l-hikari_service_2col-text {
  margin-bottom: 0;
  line-height: 1.7;
}
.is-page-hikari-yui .l-site-header-localnav-item-link.current-personal,
.is-page-hikari-yui .l-site-header-localnav-heading-link.current-personal {
  color: #045dc9;
}
.is-page-hikari-yui .l-site-header-localnav-item-link.hover-orange:hover,
.is-page-hikari-yui .l-site-header-localnav-heading-link.hover-orange:hover {
  color: #045dc9;
}
.is-page-hikari-yui .list-note {
  margin-bottom: 0;
}
.is-page-hikari-yui .list-note > li {
  margin-bottom: 4px;
  font-size: 12px;
}
.is-page-hikari-yui .list-note > li:last-of-type {
  margin-bottom: 0;
}
.is-page-hikari-yui .list-dot {
  list-style-type: none;
}
.is-page-hikari-yui .list-dot > li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 4px;
  color: inherit;
}
.is-page-hikari-yui .list-dot > li:last-of-type {
  margin-bottom: 0;
}
.is-page-hikari-yui .list-dot > li::before {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.5em;
  content: "・";
}
.is-page-hikari-yui .list-star {
  list-style-type: none;
}
.is-page-hikari-yui .list-star > li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 4px;
  color: inherit;
}
.is-page-hikari-yui .list-star > li::before {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.5em;
  content: "★";
}
.is-page-hikari-yui .list-star > li:last-of-type {
  margin-bottom: 0;
}
.is-page-hikari-yui .list-diamond {
  list-style-type: none;
}
.is-page-hikari-yui .list-diamond > li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 4px;
  color: inherit;
}
.is-page-hikari-yui .list-diamond > li:last-of-type {
  margin-bottom: 0;
}
.is-page-hikari-yui .list-diamond > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "◆";
}
.is-page-hikari-yui .list-circle {
  list-style-type: none;
}
.is-page-hikari-yui .list-circle > li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 4px;
  color: inherit;
}
.is-page-hikari-yui .list-circle > li:last-of-type {
  margin-bottom: 0;
}
.is-page-hikari-yui .list-circle > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
}
.is-page-hikari-yui .link-yui-cta01 {
  display: block;
  position: absolute;
  bottom: 47.6%;
  height: 26%;
  width: 100%;
  z-index: 1;
}
.is-page-hikari-yui .link-yui-cta02 {
  display: block;
  position: absolute;
  bottom: 18.4%;
  height: 26%;
  width: 100%;
  z-index: 1;
}
.is-page-hikari-yui .link-yui-cta03 {
  display: block;
  position: absolute;
  bottom: 0;
  left: 23%;
  height: 9%;
  width: 54%;
  z-index: 1;
}
.is-page-hikari-yui .l-internet-promotion-area-button {
  bottom: 25%;
}
.l-hikari_yui-contact-list > li,
.mce-content-body .l-hikari_yui-contact-list > li {
  padding: 24px 0;
  border-bottom: 1px solid #d2d8e6;
}
.l-hikari_yui-contact-list > li:last-of-type {
  border-bottom: none;
}
.l-hikari_yui-contact-inner_list,
.mce-content-body .l-hikari_yui-contact-inner_list {
  margin-top: -12px;
}
.l-hikari_yui-contact-inner_list > li,
.mce-content-body .l-hikari_yui-contact-inner_list > li {
  margin-top: 12px;
}
.l-hikari_yui-contact_card-list,
.mce-content-body .l-hikari_yui-contact_card-list {
  margin-top: -16px;
}
.l-hikari_yui-contact_card-list > li,
.mce-content-body .l-hikari_yui-contact_card-list > li {
  margin-top: 16px;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item {
  padding: 24px 0;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item:first-of-type {
  border-bottom: 1px solid #d2d8e6;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item:first-of-type .box-card-contact-link-inner {
  position: relative;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item:first-of-type .box-card-contact-link-inner::before {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("../images/share/icon/ico_ext_link_gray.svg") center center/contain no-repeat;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item:last-of-type {
  padding-bottom: 0;
}
.mce-content-body .l-hikari_yui-footer .l-hikari_yui-footer-item p {
  margin-bottom: 0;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item .box-card-contact-link-inner {
  padding: 30px 0;
}
.l-hikari_yui-footer .l-hikari_yui-footer-item .box-card-contact-link-inner img {
  display: inline-block;
  width: 100%;
  max-width: 422px;
  -o-object-fit: contain;
  object-fit: contain;
}
.l-hikari_yui-footer .box-card-contact {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.l-hikari_yui-footer .box-card-contact-link {
  display: block;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  color: #171c2c;
  text-align: center;
  text-decoration: none;
  background: #045dc9;
  border: 12px solid #045dc9;
  border-radius: 8px;
}
.l-hikari_yui-footer .box-card-contact-link-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 26px 8px;
  background: #fff;
  border-radius: 4px;
}
.l-hikari_yui-footer-list > li,
.mce-content-body .l-hikari_yui-footer-list > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 16px;
}
.l-hikari_yui-footer-list > li:first-of-type {
  margin-top: 0;
}
.l-hikari_yui-footer-list > li .box-card-green-link {
  height: 100%;
}
.l-hikari_yui-footer-list > li .box-card-green-link .icon-faq,
.l-hikari_yui-footer-list > li .box-card-green-link .icon-mail {
  width: 39px;
  height: 39px;
}
.l-hikari_yui-footer-list-column_4,
.mce-content-body .l-hikari_yui-footer-list-column_4 {
  margin-top: -16px;
}
.l-hikari_yui-footer-list-column_4 > li,
.mce-content-body .l-hikari_yui-footer-list-column_4 > li {
  margin-top: 16px;
}
.l-hikari_yui-footer-list-column_4 .box-card-type_d-link img {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  width: 24px;
  height: 26px;
  margin-right: 8px;
}
.l-hikari_yui-footer-company {
  padding: 15px;
  margin-top: 25px;
  text-align: center;
  background-color: #fff;
}
.l-hikari_yui-faq_detail-heading {
  position: relative;
  padding-bottom: 24px;
  padding-left: 44px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
}
.l-hikari_yui-faq_detail-heading::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #2a4592;
}
.l-hikari_yui-faq_detail-heading .icon-question_yui {
  position: absolute;
  top: 13.5px;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-hikari_faq_detail-content-inner .icon-answer_yui {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.is-page-internet .l-site-footer-aboutsite {
  padding: 43px 16px 90px;
}
.l-internet {
  color: #002f67;
}
.l-internet .main-container {
  padding-bottom: 0;
}
.l-internet .heading-1_blue-wrap {
  display: none;
}
.l-internet .c-yellow {
  color: #fff760;
}
.l-internet .c-orange {
  color: #f84b00;
}
.l-internet .l-internet-link {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  word-wrap: break-word;
}
.l-internet a:hover {
  opacity: 0.8;
}
.l-internet-section {
  position: relative;
  max-width: 1000px;
  padding: 48px 16px 32px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  border-radius: 16px;
}
.l-internet-section-heading {
  position: absolute;
  top: -14px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.l-internet-section-subheading {
  text-align: center;
}
.l-internet-section-button-heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}
.l-internet-section-button-heading::before {
  position: relative;
  left: 0;
  width: 10px;
  height: 11px;
  margin-right: 2px;
  content: "";
  background: url("/common/images/pages/internet/deco_heading.png") center/contain no-repeat;
}
.l-internet-section-button-heading::after {
  position: relative;
  left: 0;
  width: 10px;
  height: 11px;
  margin-left: 2px;
  content: "";
  background: url("/common/images/pages/internet/deco_heading.png") center/contain no-repeat;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.l-internet-link-arrow {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 8px;
  font-size: 14px;
  color: #f84b00;
}
.l-internet-link-arrow:hover {
  color: #f84b00;
}
.l-internet-button-blue {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  max-width: 216px;
  padding: 4px 16px;
  margin-right: auto;
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #045dc9;
  border-radius: 24px;
}
.l-internet-button-blue:hover {
  color: #fff;
  opacity: 0.8;
}
.l-internet-button-blue.medium {
  padding: 8px;
}
.l-internet-button-orange {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  max-width: 216px;
  padding: 8px 16px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #f84b00;
  border-radius: 24px;
}
.l-internet-button-orange:hover {
  color: #fff;
  opacity: 0.8;
}
.l-internet-button-pink {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  max-width: 216px;
  padding: 8px 16px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #e20e7f;
  border-radius: 24px;
}
.l-internet-button-pink:hover {
  color: #fff;
  opacity: 0.8;
}
.l-internet-arrow-image {
  position: relative;
  top: 0;
  bottom: 0;
  width: 9px;
  height: 10px;
  margin: auto 0;
  margin-left: 8px;
}
.l-internet-note {
  padding-left: 2em;
  margin-top: 4px;
  line-height: 1.25;
  text-indent: -2em;
}
.l-internet-note:first-of-type {
  margin-top: 0;
}
.l-internet-note::before {
  margin-right: 12px;
  content: "※";
}
.l-internet-note.no1::before {
  margin-right: 4px;
  content: "※1";
}
.l-internet-note.no2::before {
  margin-right: 4px;
  content: "※2";
}
.l-internet-note.no3::before {
  margin-right: 4px;
  content: "※3";
}
.l-internet-note.no4::before {
  margin-right: 4px;
  content: "※4";
}
.l-internet-note.no5::before {
  margin-right: 4px;
  content: "※5";
}
.l-internet-heading-3 {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  color: #002f67;
  text-align: center;
}
.l-internet-bg-yellow {
  position: relative;
  padding: 40px 16px 64px;
  background-color: #fff500;
}
.l-internet-bg-yellow::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/wave_yellow.png") top/auto 21px repeat-x;
}
.l-internet-bg-orange {
  position: relative;
  padding: 40px 16px 64px;
  background-color: #f90;
}
.l-internet-bg-orange::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/wave_orange.png") top/auto 21px repeat-x;
}
.l-internet-accordion {
  --color: #045dc9;
}
.l-internet-accordion[data-color="orange"] {
  --color: #f84b00;
}
.l-internet-accordion-switch {
  position: relative;
  padding: 8px;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: var(--color);
  border-radius: 8px;
}
.l-internet-accordion-switch .border {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 22px;
  height: 22px;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
}
.l-internet-accordion-switch .border::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 14px;
  height: 2px;
  content: "";
  background: var(--color);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-internet-accordion-switch .border::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2px;
  height: 14px;
  content: "";
  background: var(--color);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-internet-accordion-switch.active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.l-internet-accordion-switch.active .border::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-internet-accordion-switch-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8px;
  max-width: 61px;
  margin: auto;
}
.l-internet-accordion-inner {
  height: 0;
  padding: 0 24px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-internet-accordion-inner.active {
  height: auto;
  padding: 24px 19px;
  border: 6px solid var(--color);
  border-top: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-internet-accordion-inner .l-internet-link-au {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 31.5%;
  padding-bottom: 24%;
}
.l-internet-accordion-inner .l-internet-link-uq {
  position: absolute;
  bottom: 0;
  left: 34.5%;
  z-index: 1;
  display: block;
  width: 31.5%;
  padding-bottom: 24%;
}
.l-internet-accordion-inner .l-internet-link-campaign {
  position: absolute;
  bottom: 0;
  left: 68.5%;
  z-index: 1;
  display: block;
  width: 31.5%;
  padding-bottom: 24%;
}
.l-internet-accordion-line {
  width: 100%;
}
.l-internet-accordion-line-switch {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  color: #001b68;
  cursor: pointer;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 8px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-internet-accordion-line-switch:hover {
  opacity: 0.8;
}
.l-internet-accordion-line-switch.active .l-internet-accordion-line-icon::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.l-internet-accordion-line-icon {
  position: relative;
  width: 16px;
  height: 16px;
}
.l-internet-accordion-line-icon::before,
.l-internet-accordion-line-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  content: "";
  background: #001b68;
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    opacity 0.3s;
  transition:
    transform 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
}
.l-internet-accordion-line-icon::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-internet-accordion-line-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-internet-accordion-line-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}
.l-internet-accordion-line-content.active {
  max-height: 5000px;
  font-size: 12px;
  color: #fff;
}
.l-internet-tab .tab-switch {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 22px;
}
.l-internet-tab .tab-switch-item {
  position: relative;
  width: 50%;
  padding: 8px 0;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #c2c2c2;
  border-radius: 8px;
}
.l-internet-tab .tab-switch-item.active {
  background-color: #f84b00;
}
.l-internet-tab .tab-switch-item.active::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-top: 8px solid #f84b00;
  border-right: 8px solid rgba(0, 0, 0, 0);
  border-left: 8px solid rgba(0, 0, 0, 0);
}
.l-internet-tab .tab-switch-item:last-of-type.active {
  background-color: #045dc9;
}
.l-internet-tab .tab-switch-item:last-of-type.active::after {
  content: "";
  border-top: 8px solid #045dc9;
}
.l-internet-tab .tab-contents {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.l-internet-tab .tab-contents.active {
  position: relative;
  z-index: 10;
  height: auto;
}
.l-internet-tab .tab-contents-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
}
.l-internet-tab .tab-contents-text {
  padding: 16px 21px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  letter-spacing: -0.01em;
  background-color: #fff760;
  border-radius: 8px;
}
.l-internet-tab .tab-contents-detail {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.l-internet-tab .tab-contents-image {
  margin-top: 16px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.l-internet-tab .tab-contents-button-wrap {
  margin-top: 16px;
  text-align: center;
}
.l-internet-kv {
  position: relative;
  padding: 16px 0 50px;
  background: url("/common/images/pages/internet/internet_kv_bg_sp.png") top center/auto 50% no-repeat;
}
.l-internet-kv::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 50%;
  height: 100%;
  content: "";
  background: #ffda71;
}
.l-internet-kv::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 50%;
  height: 100%;
  content: "";
  background: #83e4ee;
}
.l-internet-kv-inner {
  position: relative;
  max-width: 1032px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.l-internet-kv-inner picture img {
  width: 100%;
}
.l-internet-kv-inner picture:first-of-type img {
  aspect-ratio: 750/549;
}
.l-internet-kv-inner picture:nth-of-type(2) img {
  aspect-ratio: 1460/2000;
}
.l-internet-kv-link-1 {
  position: absolute;
  bottom: 0;
  left: 4%;
  z-index: 1;
  display: block;
  width: 44%;
  padding-bottom: 19%;
}
.l-internet-kv-link-2 {
  position: absolute;
  right: 4%;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 44%;
  padding-bottom: 19%;
}
.l-internet-reason {
  position: relative;
  padding: 40px 16px 64px;
  background-color: #f90;
}
.l-internet-reason::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/wave_orange.png") top/auto 21px repeat-x;
}
.l-internet-reason .l-internet-section-heading {
  max-width: 276px;
}
.l-internet-reason .l-internet-accordion {
  margin-top: 24px;
}
.l-internet-reason .l-internet-accordion.reason-2 .tab-contents-text {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.l-internet-flow {
  position: relative;
  padding: 40px 16px 0;
  background-color: #ffccde;
}
.l-internet-flow::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/wave_pink.png") top/auto 21px repeat-x;
}
.l-internet-flow .l-internet-section {
  padding: 52px 52px 40px;
}
.l-internet-flow .l-internet-section-heading {
  max-width: 226px;
}
.l-internet-flow-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  gap: 52px;
  margin-top: 24px;
}
.l-internet-flow-item {
  position: relative;
}
.l-internet-flow-item:last-of-type::after {
  display: none;
}
.l-internet-flow-item::after {
  position: absolute;
  right: 0;
  bottom: -36px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-top: 20px solid #f58e00;
  border-right: 31px solid rgba(0, 0, 0, 0);
  border-left: 31px solid rgba(0, 0, 0, 0);
}
.l-internet-faq {
  position: relative;
  padding: 57px 16px 0;
  background-color: #ffccde;
}
.l-internet-faq .l-internet-section-heading {
  max-width: 165px;
}
.l-internet-faq .l-internet-accordion {
  margin-top: 16px;
}
.l-internet-faq .l-internet-accordion-switch {
  position: relative;
  padding: 16px 54px 16px 50px;
  font-size: 16px;
  font-weight: 600;
  color: #002f67;
  text-align: left;
  background-color: #fff760;
}
.l-internet-faq .l-internet-accordion-switch::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: auto;
  font-size: 14px;
  font-weight: 800;
  color: #045dc9;
  content: "Q";
  background-color: #fff;
  border-radius: 50%;
}
.l-internet-faq .l-internet-accordion-switch .border {
  width: 30px;
  height: 30px;
}
.l-internet-faq .l-internet-accordion-inner {
  position: relative;
  padding: 0 16px 0 50px;
  font-size: 14px;
  font-weight: 600;
}
.l-internet-faq .l-internet-accordion-inner.active {
  padding: 16px 16px 16px 50px;
  border: 0;
}
.l-internet-faq .l-internet-accordion-inner.active::before {
  position: absolute;
  top: 16px;
  left: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  font-size: 14px;
  font-weight: 800;
  color: #f84b00;
  content: "A";
  background-color: #fff760;
  border-radius: 50%;
}
.l-internet-faq .l-internet-note {
  display: block;
  padding-left: 1em;
  margin-top: 8px;
  text-indent: -1.5em;
}
.l-internet-faq .l-internet-note:first-of-type {
  margin-top: 8px;
}
.l-internet-user {
  position: relative;
  padding: 57px 16px 64px;
  background-color: #ffccde;
}
.l-internet-user .l-internet-section-heading {
  max-width: 200px;
}
.l-internet-user-inner {
  display: -webkit-box;
  display: flex;
  gap: 22px;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 24px;
}
.l-internet-user-inner:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-flow: row-reverse;
}
.l-internet-user-inner:nth-of-type(even) .l-internet-user-comment::before {
  right: -8px;
  left: auto;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-right: 0;
  border-bottom: 10px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #fff760;
}
.l-internet-user-image {
  width: 101px;
  height: 101px;
}
.l-internet-user-comment {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 62%;
  min-height: 101px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.06em;
  background-color: #fff760;
  border-radius: 16px;
}
.l-internet-user-comment::before {
  position: absolute;
  bottom: 16px;
  left: -8px;
  width: 0;
  height: 0;
  content: "";
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-right: 8px solid #fff760;
  border-bottom: 10px solid rgba(0, 0, 0, 0);
}
.l-internet-consult {
  position: relative;
  padding: 40px 16px 64px;
  text-align: center;
  background-color: #fff;
}
.l-internet-consult::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/wave_white.png") top/auto 21px repeat-x;
}
.l-internet-campaign {
  position: relative;
  padding: 40px 40px 64px;
  background-color: #e7f1ff;
}
.l-internet-campaign h2 {
  max-width: 198px;
  margin-right: auto;
  margin-left: auto;
}
.l-internet-campaign::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/wave_blue.png") top/auto 21px repeat-x;
}
.l-internet-campaign-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 32px;
}
.l-internet-campaign-item {
  margin-top: 16px;
}
.l-internet-campaign-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-internet-campaign-item:first-of-type {
  margin-top: 0;
}
.l-internet-fixednav {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  max-width: 1200px;
  padding: 8px 16px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fffbb5;
}
.l-internet-fixednav-list {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.l-internet-fixednav-item {
  width: 50%;
}
.l-internet-fixednav-item a {
  display: block;
  padding: 8px;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #f84b00;
  border-radius: 8px;
  box-shadow: 0 4px #b01900;
}
.l-internet-fixednav-item a:hover {
  color: #fff;
}
.l-internet-fixednav-item:last-of-type a {
  background-color: #045dc9;
  box-shadow: 0 4px #00378a;
}
.l-internet-promotion-campaign {
  padding: 30px 0 32px;
  background: #f90;
}
.l-internet-promotion-campaign .slick-banner-list {
  border-radius: 0;
}
.l-internet-promotion-campaign .slick-banner-item {
  padding-bottom: 4px;
  -webkit-filter: drop-shadow(0 4px 0 #ff792d);
  filter: drop-shadow(0 4px 0 #ff792d);
}
.l-internet-promotion-campaign .slick-banner-item a {
  display: block;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 8px;
}
.l-internet-promotion-campaign .slick-custom-arrow {
  display: -webkit-box;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow,
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 0 #f8b60c;
}
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow::before,
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
  display: block;
  width: 4px;
  height: 4px;
  margin-left: 2px;
  content: "";
  border-top: 2px solid #e95504;
  border-left: 2px solid #e95504;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
  margin-right: 4px;
  border: none;
  border-right: 2px solid #e95504;
  border-bottom: 2px solid #e95504;
}
.l-internet-promotion-campaign .slick-dots .slick-dots {
  gap: 10px;
}
.l-internet-promotion-campaign .slick-dots .slick-dots li {
  margin-right: 0;
}
.l-internet-promotion-campaign .slick-dots .slick-dots li button {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0.5;
}
.l-internet-promotion-campaign .slick-dots .slick-dots li.slick-active button {
  opacity: 1;
}
.l-internet-promotion-reason {
  background: #fdcf09;
}
.l-internet-promotion-reason::before {
  background: url("/common/images/pages/internet/hikari/wave_orange.png") top/auto 21px repeat-x;
}
.l-internet-promotion-reason .l-internet-section {
  padding-top: 80px;
}
.l-internet-promotion-fee {
  position: relative;
  padding: 32px 16px 64px;
  background-color: #fff500;
}
.l-internet-promotion-fee::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/hikari/wave_yellow.png") top/auto 21px repeat-x;
}
.l-internet-promotion-type {
  position: relative;
  padding: 17px 16px 64px;
  background-color: #fdcf09;
}
.l-internet-promotion-type::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/hikari/wave_orange_2.png") top/auto 21px repeat-x;
}
.l-internet-promotion-type-button-hikari {
  position: absolute;
  bottom: 1.3%;
  left: 3.7%;
  z-index: 1;
  display: block;
  width: 43.9775910364%;
  padding-bottom: 15.9663865546%;
}
.l-internet-promotion-type-button-yui {
  position: absolute;
  bottom: 1.3%;
  left: 52.4%;
  z-index: 1;
  display: block;
  width: 43.9775910364%;
  padding-bottom: 15.9663865546%;
}
.l-internet-promotion-flow {
  position: relative;
  padding: 40px 16px 64px;
  background-color: #fff500;
}
.l-internet-promotion-flow::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/hikari/wave_yellow.png") top/auto 21px repeat-x;
}
.l-internet-promotion-flow .l-internet-section-heading {
  max-width: 224px;
}
.l-internet-promotion-flow-button {
  display: none;
}
.l-internet-promotion-area {
  position: relative;
  padding: 40px 0 64px;
  background-color: #fdcf09;
}
.l-internet-promotion-area::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/hikari/wave_orange_2.png") top/auto 21px repeat-x;
}
.l-internet-promotion-area-heading {
  position: relative;
  z-index: 1;
  width: 68.5%;
  max-width: 412px;
  margin-right: auto;
  margin-bottom: -7%;
  margin-left: auto;
}
.l-internet-promotion-area-heading img {
  display: block;
  width: 100%;
}
.l-internet-promotion-area-button {
  position: absolute;
  bottom: 15%;
  left: 4.7%;
  z-index: 1;
  display: block;
  width: 90.8823529412%;
  padding-bottom: 21.4705882353%;
}
.l-internet-promotion-banner {
  position: relative;
  padding: 40px 0 56px;
  background-color: #e7f1ff;
}
.l-internet-promotion-banner::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/hikari/wave_gray.png") top/auto 21px repeat-x;
}
.l-internet-promotion.is-chura {
  --campaign-bg: #f90;
  --bg-type-1: #fdcf09;
  --bg-wave-1: url("../images/pages/internet/promotion/wave_orange.png");
  --bg-type-2: #fff500;
  --bg-wave-2: url("../images/pages/internet/promotion/wave_yellow.png");
  --slider-shadow: #ff792d;
  --slider-arrow: #e95504;
  --slider-arrow-shadow: #f8b60c;
}
.l-internet-promotion.is-yui {
  --campaign-bg: #369deb;
  --bg-type-1: #beeeff;
  --bg-wave-1: url("../images/pages/internet/promotion/wave_blue.png");
  --bg-type-2: #e7f1ff;
  --bg-wave-2: url("../images/pages/internet/promotion/wave_gray.png");
  --slider-shadow: #006bcd;
  --slider-arrow: #369deb;
  --slider-arrow-shadow: #006bcd;
}
.l-internet-promotion.is-yui .l-internet-promotion-campaign {
  background: -webkit-linear-gradient(top, #001b68 0%, #2e93e8 100%);
  background: linear-gradient(180deg, #001b68 0%, #2e93e8 100%);
}
.l-internet-promotion-header {
  padding: 32px 0;
  background: #fff;
}
.l-internet-promotion-header-inner {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2;
  color: #0c4396;
  letter-spacing: -0.65px;
}
.l-internet-promotion-header-logo {
  width: 110px;
}
.l-internet-promotion-header-logo.hikari {
  width: 150px;
}
.l-internet-promotion-header-logo.hikari-yui {
  width: 156px;
}
.l-internet-promotion-header-logo img {
  display: block;
  width: 100%;
}
.l-internet-promotion-header-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 24px;
}
.l-internet-promotion-header-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  padding: 8px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #f84b00;
}
.l-internet-promotion-header-link.tel .icon {
  background-image: url("../images/pages/internet/promotion/icon_tel.svg");
}
.l-internet-promotion-header-link.web .icon {
  background-image: url("../images/pages/internet/promotion/icon_web.svg");
}
.l-internet-promotion-header-link.area {
  background: #045dc9;
}
.l-internet-promotion-header-link.area .icon {
  background-image: url("../images/pages/internet/promotion/icon_area.svg");
}
.l-internet-promotion-header-link .icon {
  display: none;
}
.l-internet-promotion-campaign {
  padding: 30px 0 32px;
  background: var(--campaign-bg);
}
.l-internet-promotion-campaign .slick-banner-list {
  border-radius: 0;
}
.l-internet-promotion-campaign .slick-banner-item {
  padding-bottom: 4px;
  -webkit-filter: drop-shadow(0 4px 0 var(--slider-shadow));
  filter: drop-shadow(0 4px 0 var(--slider-shadow));
}
.l-internet-promotion-campaign .slick-banner-item a {
  display: block;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 8px;
}
.l-internet-promotion-campaign .slick-custom-arrow {
  display: -webkit-box;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow,
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 0 var(--slider-arrow-shadow);
}
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow::before,
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
  display: block;
  width: 4px;
  height: 4px;
  margin-left: 2px;
  content: "";
  border-top: 2px solid var(--slider-arrow);
  border-left: 2px solid var(--slider-arrow);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
  margin-right: 4px;
  border: none;
  border-right: 2px solid var(--slider-arrow);
  border-bottom: 2px solid var(--slider-arrow);
}
.l-internet-promotion-campaign .slick-dots .slick-dots {
  gap: 10px;
}
.l-internet-promotion-campaign .slick-dots .slick-dots li {
  margin-right: 0;
}
.l-internet-promotion-campaign .slick-dots .slick-dots li button {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0.5;
}
.l-internet-promotion-campaign .slick-dots .slick-dots li.slick-active button {
  opacity: 1;
}
.l-internet-promotion-reason {
  background: var(--bg-type-1);
}
.l-internet-promotion-reason::before {
  background: var(--bg-wave-1) top/auto 21px repeat-x;
}
.l-internet-promotion-reason .l-internet-section {
  padding-top: 80px;
}
.l-internet-promotion-reason .l-internet-accordion-switch {
  font-size: 16px;
}
.l-internet-promotion-fee {
  position: relative;
  padding: 32px 16px 64px;
  background-color: var(--bg-type-2);
}
.l-internet-promotion-fee::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: var(--bg-wave-2) top/auto 21px repeat-x;
}
.l-internet-promotion-fee .l-internet-accordion-inner {
  padding: 0 14px;
}
.l-internet-promotion-fee .l-internet-accordion-inner.active {
  height: auto;
  padding: 16px 14px;
  border: 1px solid var(--color);
  border-top: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-internet-promotion-fee-button-1 {
  position: absolute;
  bottom: 55.3%;
  left: 15.4%;
  z-index: 1;
  display: block;
  width: 69.4533762058%;
  padding-bottom: 11.575562701%;
}
.l-internet-promotion-fee-button-2 {
  position: absolute;
  bottom: 38.9%;
  left: 15.4%;
  z-index: 1;
  display: block;
  width: 69.4533762058%;
  padding-bottom: 11.575562701%;
}
.l-internet-promotion-fee-button-3 {
  position: absolute;
  bottom: 0;
  left: 21.3%;
  z-index: 1;
  display: block;
  width: 57.5562700965%;
  padding-bottom: 11.575562701%;
}
.l-internet-promotion-type {
  position: relative;
  padding: 17px 0 64px;
  background-color: var(--bg-type-2);
}
.l-internet-promotion-type::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: var(--bg-wave-2) top/auto 21px repeat-x;
}
.l-internet-promotion-type-button-hikari {
  position: absolute;
  bottom: 1.3%;
  left: 3.7%;
  z-index: 1;
  display: block;
  width: 43.9775910364%;
  padding-bottom: 15.9663865546%;
}
.l-internet-promotion-type-button-yui {
  position: absolute;
  bottom: 1.3%;
  left: 52.4%;
  z-index: 1;
  display: block;
  width: 43.9775910364%;
  padding-bottom: 15.9663865546%;
}
.l-internet-promotion-flow.l-internet-flow {
  position: relative;
  padding: 40px 16px 64px;
  background-color: var(--bg-type-1);
}
.l-internet-promotion-flow.l-internet-flow::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: var(--bg-wave-1) top/auto 21px repeat-x;
}
.l-internet-promotion-area {
  position: relative;
  padding: 40px 0 64px;
  background-color: var(--bg-type-1);
}
.l-internet-promotion-area::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: var(--bg-wave-1) top/auto 21px repeat-x;
}
.l-internet-promotion-area-heading {
  position: relative;
  z-index: 1;
  width: 68.5%;
  max-width: 412px;
  margin-right: auto;
  margin-bottom: -7%;
  margin-left: auto;
}
.l-internet-promotion-area-heading img {
  display: block;
  width: 100%;
}
.l-internet-promotion-area-button {
  position: absolute;
  bottom: 23%;
  left: 4.7%;
  z-index: 1;
  display: block;
  width: 90.9620991254%;
  padding-bottom: 26.2390670554%;
}
.l-internet-promotion-area-button-10g {
  position: absolute;
  right: 16%;
  bottom: 9%;
  z-index: 1;
  display: block;
  width: 67.055393586%;
  padding-bottom: 5.8309037901%;
}
.l-internet-promotion-banner {
  position: relative;
  padding: 40px 0 56px;
  background-color: #e7f1ff;
}
.l-internet-promotion-banner::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 21px;
  content: "";
  background: url("/common/images/pages/internet/promotion/wave_gray.png") top/auto 21px repeat-x;
}
.is-page-maintenance #primaryArea h1.title {
  padding: 0;
  margin: -1px 0 20px;
  border-bottom: none;
}
.is-page-maintenance #primaryArea h2.title {
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #2a4592;
}
.is-page-maintenance #primaryArea h2.title a {
  display: block;
  padding-left: 15px;
}
.is-page-maintenance #primaryArea h2.title a img {
  background: none;
}
.is-page-maintenance #primaryArea h2.specialTitle {
  margin-bottom: 20px;
  font-size: 117%;
}
.is-page-maintenance #primaryArea h2.title.other {
  color: #fff;
  background: #f76b1f;
  border: none;
}
.is-page-maintenance #primaryArea h2.specialTitle span {
  display: block;
  padding: 10px;
}
.is-page-maintenance #primaryArea h3.title {
  padding: 0;
  *margin-bottom: 8px;
  font-size: 100% !important;
  background: none;
  border-left: none;
}
.is-page-maintenance #primaryArea h4.title {
  padding-top: 0;
  margin: 0 0 10px;
}
.is-page-maintenance #primaryArea .section h3 {
  margin-top: 0;
}
.is-page-maintenance #primaryArea .right {
  text-align: right;
}
.is-page-maintenance #primaryArea .contentsBoxIndex {
  background: none;
}
.is-page-maintenance #primaryArea table.table {
  width: 100%;
}
.is-page-maintenance #primaryArea .cols2 .col {
  width: 340px;
}
.is-page-maintenance #primaryArea .cols2 .col p {
  margin: 0 10px;
}
.is-page-maintenance #primaryArea .cols2 .col ul li {
  margin-left: 10px;
  list-style-type: none;
}
.is-page-maintenance #primaryArea .cols2 .col ul li a {
  display: block;
}
.is-page-maintenance #primaryArea .cols2 .col.image {
  width: 242px;
  padding-right: 18px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents {
  width: 440px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents p {
  margin: 0;
}
.is-page-maintenance #primaryArea .cols2 .col.contents .section {
  padding: 0;
}
.is-page-maintenance #primaryArea .cols2 .col.contents .section p {
  margin: 0 10px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents .section .box {
  margin-left: 10px;
  background: #f7f7f7;
}
.is-page-maintenance #primaryArea .cols2 .col.contents .section .box .stepHorizontal {
  color: #333;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox {
  padding-top: 30px;
  border-top: 2px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox h3.title {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: bold;
  color: #f76b1f;
  border-bottom: #fab185 1px solid;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox p {
  margin-bottom: 0;
  margin-left: 10px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner {
  padding: 18px 20px 15px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner h4.title {
  padding: 4px 10px;
  margin-bottom: 10px;
  font-weight: normal;
  color: #333;
  background: #f2f2f2;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner .cols2 .col.url {
  width: 130px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner .cols2 .col.text {
  width: 250px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner .cols2 .col.text .imageSetDesc {
  width: 130px;
  padding-top: 20px;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner table {
  font-size: 84%;
}
.is-page-maintenance #primaryArea .cols2 .col.contents div.accessParadiseBox .accessInner table td.icon {
  padding: 4px 10px 0;
  vertical-align: top;
}
.is-page-maintenance #primaryArea div.joyApplyBox h3.title {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: bold;
  color: #f76b1f;
  border-bottom: #fab185 1px solid;
}
.is-page-maintenance #primaryArea div.joyApplyBox p {
  margin-bottom: 0;
  margin-left: 10px;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner {
  padding: 18px 20px 15px;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner h4.title {
  padding: 4px 10px;
  margin-bottom: 10px;
  font-weight: normal;
  color: #333;
  background: #f2f2f2;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner .cols2Apply {
  width: 660px;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner .cols2Apply .colLeftBox {
  display: block;
  float: left;
  width: 420px;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner .cols2Apply .colRightBox {
  display: block;
  float: right;
  width: 220px;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner .cols2Apply .colRightBox .imgQR {
  width: 80px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner table {
  font-size: 84%;
}
.is-page-maintenance #primaryArea div.joyApplyBox .applyInner table td.icon {
  padding: 4px 10px 0 0;
  vertical-align: top;
}
.is-page-maintenance #primaryArea ul.noteApply {
  margin-bottom: 8px;
  font-size: 100%;
  line-height: 1.5;
}
.is-page-maintenance #primaryArea ul.noteApply li,
.is-page-maintenance #primaryArea mark {
  *margin-left: 1.6em;
  *text-indent: -1.6em;
  list-style-type: none;
}
.is-page-maintenance #primaryArea .section .cols2 .col {
  width: 335px;
}
.is-page-maintenance #primaryArea .section .cols2 .col .imageSetDesc {
  width: 300px;
}
.is-page-maintenance #primaryArea .section .cols2 .col p {
  margin: 0;
}
.is-page-maintenance #primaryArea table.dateList {
  width: 100%;
}
.is-page-maintenance #primaryArea table.dateList td {
  *padding: 5px 0 6px;
  vertical-align: top;
}
.is-page-maintenance #primaryArea table.dateList td.icon {
  width: 45px;
  padding-right: 10px;
}
.is-page-maintenance #primaryArea table.dateList td.date {
  width: 100px;
  padding-left: 10px;
}
.is-page-maintenance #primaryArea table.dateList td a {
  display: block;
  padding-left: 7px;
  *background: url("../image/bg_arrow_02.gif") left 0.3em no-repeat;
}
.is-page-maintenance #primaryArea .box.info {
  padding: 10px 17px;
  background: #f3f3f3;
}
.is-page-maintenance #primaryArea .box.info table td {
  padding-right: 23px;
  vertical-align: top;
}
.is-page-maintenance #primaryArea div.project h3.title {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: bold;
  color: #f76b1f;
  border-bottom: #fab185 1px solid;
}
.is-page-maintenance #primaryArea div.project p {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea div.project .projectInner {
  padding: 18px 20px 15px;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav {
  width: 700px;
  height: 39px;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li {
  float: left;
  margin: 0 10px 0 0;
  list-style: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav01 {
  width: 167px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav02 {
  width: 167px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav03 {
  width: 128px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav04 {
  width: 142px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav05 {
  width: 119px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav06 {
  width: 101px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav09 {
  width: 65px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav10 {
  width: 65px;
  background: none;
}
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav01.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav02.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav03.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav04.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav05.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav06.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav07.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav08.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav09.tabs-selected img,
.is-page-maintenance #primaryArea ul.tabSwitchNav li#nav10.tabs-selected img {
  visibility: hidden;
}
.is-page-maintenance #primaryArea div#irTabBlock {
  width: 700px;
  padding: 0;
  border-bottom: #d9d9d9 1px solid;
}
.is-page-maintenance #primaryArea div#irTabBlock .cols2 .col {
  width: 320px;
}
.is-page-maintenance #primaryArea div#irTabBlock .section {
  padding: 20px;
}
.is-page-maintenance #primaryArea div#wrapper div#primaryArea div.tableWrapper {
  margin: 0 0 0 10px;
}
.is-page-maintenance #primaryArea div#wrapper div#primaryArea div.tableWrapper table.table {
  margin: 1px 0 0;
}
.is-page-maintenance #primaryArea ol li {
  margin: 0 0 1px 2.5em;
}
.is-page-maintenance #primaryArea div.sonpoImageBox {
  width: 690px;
}
.is-page-maintenance #primaryArea div.sonpoImageBox .leftBox {
  float: left;
  width: 170px;
}
.is-page-maintenance #primaryArea div.sonpoImageBox .rightBox {
  float: right;
  width: 500px;
}
.is-page-maintenance #primaryArea div.sonpoHalfBoxFirst {
  float: left;
  width: 335px;
  padding-right: 20px;
  margin-top: 15px;
}
.is-page-maintenance #primaryArea div.sonpoHalfBoxSecond {
  float: left;
  width: 335px;
  margin-top: 15px;
}
.is-page-maintenance #primaryArea div.sonpoHalfBoxInner {
  height: 120px;
  padding: 18px 20px 15px;
  overflow: hidden;
}
.is-page-maintenance #primaryArea div.sonpoHalfBoxInner .leftList {
  float: left;
}
.is-page-maintenance #primaryArea div.sonpoHalfBoxInner p.rightImage {
  float: right;
}
.is-page-maintenance #primaryArea table.sonpoTable th {
  width: 200px;
}
.is-page-maintenance #primaryArea table.sonpoTable td {
  width: 200px;
  vertical-align: middle;
}
.is-page-maintenance #primaryArea table.sonpoTable td.sonpoFreecall {
  height: 40px;
  padding-left: 50px;
}
.is-page-maintenance #primaryArea .Nav-wrap ul {
  list-style-type: none !important;
}
.is-page-maintenance #primaryArea .Nav-wrap ul li {
  margin-left: 0 !important;
}
.is-page-maintenance #primaryArea ul.linkListHorizontal {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.is-page-maintenance #primaryArea .section {
  padding-bottom: 0 !important;
}
.is-page-maintenance #primaryArea ul.note {
  padding-left: 0 !important;
}
.is-page-maintenance #primaryArea ul.note::before {
  content: unset;
}
.is-page-maintenance #primaryArea h1.title {
  padding: 18px 0;
  margin: -3px 0 25px;
  line-height: 1.2;
  background: right center no-repeat;
}
.is-page-maintenance #primaryArea #transitionNavArea + h2.title,
.is-page-maintenance #primaryArea h1 + h2.title {
  margin-top: 0;
}
.is-page-maintenance #primaryArea h2.first {
  margin-top: 0;
}
.is-page-maintenance #primaryArea .col h2.title:first-child {
  margin-top: 10px;
}
.is-page-maintenance #primaryArea .categoryTopBlock h2.title {
  margin: 30px 0 10px;
}
.is-page-maintenance #primaryArea .categoryTopBlock h2.title:first-child {
  margin-top: 20px;
}
.is-page-maintenance #primaryArea .categoryTopBlock .col h2.title:first-child {
  margin-top: 10px;
}
.is-page-maintenance #primaryArea .imageSetDesc h2.title:first-child {
  margin-top: 0;
}
.is-page-maintenance #primaryArea h2.title .informationTitle01,
.is-page-maintenance #primaryArea h2.title .informationTitle02,
.is-page-maintenance #primaryArea h2.title .informationTitle03,
.is-page-maintenance #primaryArea h2.title .informationTitle04,
.is-page-maintenance #primaryArea h2.title .informationTitle05,
.is-page-maintenance #primaryArea h2.title .informationTitle06 {
  padding: 2px 0 0 22px;
  background: left center no-repeat;
}
.is-page-maintenance #primaryArea h2.title .informationTitle01 {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_information_l_01.gif");
}
.is-page-maintenance #primaryArea h2.title .informationTitle02 {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_information_l_02.gif");
}
.is-page-maintenance #primaryArea h2.title .informationTitle03 {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_information_l_03.gif");
}
.is-page-maintenance #primaryArea h2.title .informationTitle04 {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_information_l_04.gif");
}
.is-page-maintenance #primaryArea h2.title .informationTitle05 {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_information_l_05.gif");
}
.is-page-maintenance #primaryArea h2.title .informationTitle06 {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_information_l_06.gif");
}
.is-page-maintenance #primaryArea h2.titleStrong {
  margin: -5px 0 20px;
}
.is-page-maintenance #primaryArea h2.titleStrong img {
  display: block;
}
.is-page-maintenance #primaryArea h2.title img {
  padding-right: 5px;
  vertical-align: middle;
}
.is-page-maintenance #primaryArea .titleIcon {
  margin: -43px 10px 30px 0;
  text-align: right;
}
.is-page-maintenance #primaryArea .titleIcon img {
  margin-left: 6px;
}
.is-page-maintenance #primaryArea .titleIconCdma {
  margin: -45px 10px 28px 0;
  text-align: right;
}
.is-page-maintenance #primaryArea .titleIconCdma img {
  margin-left: 6px;
}
.is-page-maintenance #primaryArea .h3title-ad-titleIcon {
  margin: -43px 0 20px;
}
.is-page-maintenance #primaryArea h3.title + .titleIcon {
  margin: -43px 0 20px;
}
.is-page-maintenance #primaryArea .categoryTopBlock .h3title-ad-titleIcon {
  margin: -33px 0 10px;
}
.is-page-maintenance #primaryArea .categoryTopBlock h3.title + .titleIcon {
  margin: -33px 0 10px;
}
.is-page-maintenance #primaryArea h3.titleStrong {
  margin: 20px 0;
}
.is-page-maintenance #primaryArea h3.title,
.is-page-maintenance #primaryArea h3.stitle {
  padding: 1px 0 0 5px;
  margin: 20px 0;
  font-size: 117%;
  font-weight: bold;
  line-height: 1.2;
  color: #f76b1f;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_h3_01.gif") left center no-repeat;
  border-left: 5px solid #f76b1f;
}
.is-page-maintenance #primaryArea .categoryTopBlock h3.title {
  margin: 20px 0 10px;
}
.is-page-maintenance #primaryArea h3.stitle {
  margin: 20px 0 10px;
  font-size: 100%;
}
.is-page-maintenance #primaryArea h3.title span,
.is-page-maintenance #primaryArea h3.stitle span {
  padding: 0.2em 5px 0.2em 0;
  color: #f76b1f;
  background-color: #fff;
}
.is-page-maintenance #primaryArea h3.title span span,
.is-page-maintenance #primaryArea h3.stitle span span {
  padding: 0;
}
.is-page-maintenance #primaryArea .col h3.title:first-child {
  margin-top: 0;
}
.is-page-maintenance #primaryArea .imageSetDesc h3.title:first-child {
  margin-top: 0;
}
.is-page-maintenance #primaryArea h4.title,
.is-page-maintenance #primaryArea h4.stitle {
  padding-top: 2px;
  margin: 18px 0 8px;
  font-weight: bold;
  line-height: 1.2;
}
.is-page-maintenance #primaryArea .col h4.title:first-child,
.is-page-maintenance #primaryArea .imageSetDesc h4.title:first-child {
  margin-top: 0;
}
.is-page-maintenance #primaryArea h5.title,
.is-page-maintenance #primaryArea h5.stitle {
  padding-top: 2px;
  margin: 0 0 8px;
  font-weight: bold;
  line-height: 1.2;
  color: #666;
}
.is-page-maintenance #primaryArea .contentTitle {
  padding: 8px 10px;
  margin-bottom: 15px;
  background-color: #feffeb;
  border: 1px solid #fcc4a6;
}
.is-page-maintenance #primaryArea .contentTitle strong {
  color: #f76b1f;
}
.is-page-maintenance #primaryArea h3 img,
.is-page-maintenance #primaryArea h4 img,
.is-page-maintenance #primaryArea h5 img {
  padding-right: 4px;
  vertical-align: baseline;
}
.is-page-maintenance #primaryArea .titleAttention {
  margin: 0 0 12px;
}
.is-page-maintenance #primaryArea .box .titleAttention {
  margin: -4px 0 12px;
}
.is-page-maintenance #primaryArea .box .titleAttention2 {
  margin: -4px 0 2px;
}
.is-page-maintenance #primaryArea .box .titleAttention strong,
.is-page-maintenance #primaryArea .box .titleAttention2 strong {
  display: block;
  padding: 1px 0 0 27px;
  color: red;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_attention_01.gif") no-repeat;
}
.is-page-maintenance #primaryArea .box .titleAttentionHorizontal {
  float: left;
  width: auto;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .box .attentionDesc {
  padding: 2px 0;
  margin-left: 80px;
}
.is-page-maintenance #primaryArea .box .attentionDesc ul,
.is-page-maintenance #primaryArea .box .attentionDesc p {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .box .attentionDesc .attention {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .box#attentionPB9 {
  padding-bottom: 9px;
}
.is-page-maintenance #primaryArea #taiou {
  margin-top: 2px;
}
.is-page-maintenance #primaryArea .marginBottom20 {
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea .attentionList {
  margin: 0 0 10px;
  list-style: none;
}
.is-page-maintenance #primaryArea .attentionList li {
  padding: 0 0 10px 17px;
  margin-left: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/ico_attention_02.gif") 0 0.2em no-repeat;
}
.is-page-maintenance #primaryArea .catch {
  font-size: 117%;
  font-weight: bold;
}
.is-page-maintenance #primaryArea .catch img {
  display: block;
  padding: 2px 0;
}
.is-page-maintenance #primaryArea h4 + .catch,
.is-page-maintenance #primaryArea h3 + .catch {
  margin-bottom: 8px;
  font-size: 100%;
}
.is-page-maintenance #primaryArea .h3-ad-catch,
.is-page-maintenance #primaryArea .h4-ad-catch {
  margin-bottom: 8px;
  font-size: 100%;
}
.is-page-maintenance #primaryArea #contentBodyArea {
  line-height: 1.6;
}
.is-page-maintenance #primaryArea table.table {
  line-height: 1.33;
}
.is-page-maintenance #primaryArea .lhNormal,
.is-page-maintenance #primaryArea .lhNormal p {
  line-height: 1.6 !important;
}
.is-page-maintenance #primaryArea p,
.is-page-maintenance #primaryArea ul,
.is-page-maintenance #primaryArea ol,
.is-page-maintenance #primaryArea dl {
  margin-bottom: 16px;
}
.is-page-maintenance #primaryArea .categoryTopBlock p,
.is-page-maintenance #primaryArea li p,
.is-page-maintenance #primaryArea li ul,
.is-page-maintenance #primaryArea li ul.note,
.is-page-maintenance #primaryArea li ol,
.is-page-maintenance #primaryArea li dl,
.is-page-maintenance #primaryArea dl p,
.is-page-maintenance #primaryArea dl ul,
.is-page-maintenance #primaryArea dl ul.note,
.is-page-maintenance #primaryArea dl ol,
.is-page-maintenance #primaryArea dl dl,
.is-page-maintenance #primaryArea .col p,
.is-page-maintenance #primaryArea .col ul,
.is-page-maintenance #primaryArea .col ul.note,
.is-page-maintenance #primaryArea .col ol,
.is-page-maintenance #primaryArea .col dl,
.is-page-maintenance #primaryArea .box p,
.is-page-maintenance #primaryArea .box ul,
.is-page-maintenance #primaryArea .box ul.note,
.is-page-maintenance #primaryArea .box ol,
.is-page-maintenance #primaryArea .box dl {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea li ul.linkListStrong,
.is-page-maintenance #primaryArea dl ul.linkListStrong,
.is-page-maintenance #primaryArea .col ul.linkListStrong,
.is-page-maintenance #primaryArea .box ul.linkListStrong {
  margin-bottom: 13px;
}
.is-page-maintenance #primaryArea .normal {
  font-weight: normal !important;
}
.is-page-maintenance #primaryArea table.table p {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .col table.table,
.is-page-maintenance #primaryArea .box table.table {
  margin-bottom: 12px;
}
.is-page-maintenance #primaryArea .copy,
.is-page-maintenance #primaryArea .note,
.is-page-maintenance #primaryArea .access,
.is-page-maintenance #primaryArea .small {
  font-size: 84%;
  line-height: 1.33;
}
.is-page-maintenance #primaryArea .copy,
.is-page-maintenance #primaryArea .note {
  color: #4c4c4c;
}
.is-page-maintenance #primaryArea .copy {
  margin: 2px 0 7px;
}
.is-page-maintenance #primaryArea .table + .copy {
  margin-top: -10px;
}
.is-page-maintenance #primaryArea .accessBlock .note,
.is-page-maintenance #primaryArea .access .note,
.is-page-maintenance #primaryArea .note .note {
  font-size: 100%;
}
.is-page-maintenance #primaryArea .access {
  color: #666;
}
.is-page-maintenance #primaryArea p.access {
  padding: 0 0 1px 66px;
  line-height: 1.7em;
  text-indent: -66px;
}
.is-page-maintenance #primaryArea p.access img {
  margin-right: 5px;
  vertical-align: middle;
}
.is-page-maintenance #primaryArea .imageSet + p.access,
.is-page-maintenance #primaryArea .table + p.access {
  margin-top: -10px;
}
.is-page-maintenance #primaryArea .imageSetDesc + p.access {
  padding-top: 10px;
  clear: both;
}
.is-page-maintenance #primaryArea p.caption {
  margin: 2px 0 7px;
  font-size: 84%;
}
.is-page-maintenance #primaryArea .noteNumber {
  font-size: 84%;
  font-weight: normal;
  white-space: nowrap;
}
.is-page-maintenance #primaryArea .accessBlock .noteNumber,
.is-page-maintenance #primaryArea .access .noteNumber,
.is-page-maintenance #primaryArea .note .noteNumber,
.is-page-maintenance #primaryArea .small .noteNumber,
.is-page-maintenance #primaryArea .accessGuide .noteNumber {
  font-size: 100%;
}
.is-page-maintenance #primaryArea h2 .noteNumber,
.is-page-maintenance #primaryArea h3 .noteNumber,
.is-page-maintenance #primaryArea h4 .noteNumber,
.is-page-maintenance #primaryArea .catch .noteNumber {
  font-size: 74%;
  font-weight: normal;
  color: #333;
}
.is-page-maintenance #primaryArea .stitle01 + .catch .noteNumber,
.is-page-maintenance #primaryArea .stitle01-ad-catch .noteNumber {
  font-size: 84%;
}
.is-page-maintenance #primaryArea em {
  font-style: normal;
  color: red;
}
.is-page-maintenance #primaryArea .attention {
  color: red;
}
.is-page-maintenance #primaryArea .underline {
  text-decoration: underline;
}
.is-page-maintenance #primaryArea .freecall {
  font-size: 117%;
  color: #0e0d6a;
}
.is-page-maintenance #primaryArea .note .freecall {
  font-size: 100%;
  color: #0e0d6a;
}
.is-page-maintenance #primaryArea span.trade,
.is-page-maintenance #primaryArea span.reg {
  margin-left: 0.1em;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal !important;
  line-height: 1;
}
.is-page-maintenance #primaryArea span.upperReg {
  position: relative;
  top: -2px;
  margin-left: 0.1em;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal !important;
  line-height: 1;
}
.is-page-maintenance #primaryArea .legibleBlock {
  font-size: 117%;
}
.is-page-maintenance #primaryArea sub {
  *font-size: 84%;
}
.is-page-maintenance #primaryArea .leadStep,
.is-page-maintenance #primaryArea .leadStyle,
.is-page-maintenance #primaryArea .leadPoint,
.is-page-maintenance #primaryArea .leadPointNumber {
  position: relative;
  margin-bottom: 20px;
  font-size: 117%;
  font-weight: bold;
  line-height: 1.2;
}
.is-page-maintenance #primaryArea .leadStep {
  padding: 2px 0 0 69px;
}
.is-page-maintenance #primaryArea .leadStyle,
.is-page-maintenance #primaryArea .leadPoint {
  padding: 2px 0 0 76px;
}
.is-page-maintenance #primaryArea .leadPointNumber {
  padding: 0 0 0 29px;
}
.is-page-maintenance #primaryArea .leadStyle img,
.is-page-maintenance #primaryArea .leadStep img,
.is-page-maintenance #primaryArea .leadPoint img,
.is-page-maintenance #primaryArea .leadPointNumber img {
  position: absolute;
  top: 0;
  left: 0;
}
.is-page-maintenance #primaryArea .leadStepBlock {
  padding-left: 69px;
  _margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .leadStepBlock .leadStep {
  padding: 2px 0 2px 69px;
  margin: 0 0 10px -69px;
}
.is-page-maintenance #primaryArea .stepnumStrong {
  width: 633px;
  height: 57px;
  padding-top: 12px;
  clear: both;
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_stepnum.jpg");
  background-repeat: no-repeat;
}
.is-page-maintenance #primaryArea .stepnumStrong img {
  float: left;
}
.is-page-maintenance #primaryArea .stepnumStrong p {
  float: left;
  padding: 7px 0 0 12px;
  margin: 0;
  font-size: 117%;
  font-weight: bold;
}
.is-page-maintenance #primaryArea .stepnumStrongHorizontal {
  width: 675px;
  margin-right: -60px;
}
.is-page-maintenance #primaryArea .stepnumStrongHorizontal .col {
  float: left;
  width: 185px;
  margin: 0 40px 40px 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_stepnum.jpg") no-repeat;
}
.is-page-maintenance #primaryArea .stepnumStrongHorizontal .col .lead {
  margin-bottom: 5px;
}
.is-page-maintenance #primaryArea .stepnumStrongHorizontal .col .lead .image {
  float: left;
  width: 68px;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .stepnumStrongHorizontal .col .lead .text {
  float: left;
  width: 107px;
  padding: 7px 0 0 10px;
  margin: 0;
  font-weight: bold;
}
.is-page-maintenance #primaryArea .cols2,
.is-page-maintenance #primaryArea .cols3,
.is-page-maintenance #primaryArea .cols4,
.is-page-maintenance #primaryArea .cols5 {
  margin: 0 -25px 20px 0;
}
.is-page-maintenance #primaryArea .cols2 .col {
  float: left;
  width: 307px;
  padding-right: 21px;
}
.is-page-maintenance #primaryArea .olStrongDesc .cols2 .col {
  width: 292px;
}
.is-page-maintenance #primaryArea .cols3 .col {
  float: left;
  width: 199px;
  padding-right: 19px;
}
.is-page-maintenance #primaryArea .cols4 .col {
  float: left;
  width: 143px;
  padding-right: 21px;
}
.is-page-maintenance #primaryArea .cols5 .col {
  float: left;
  width: 111px;
  padding-right: 20px;
}
.is-page-maintenance #primaryArea .cols2Separator {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_cols2_separator.gif") repeat-y;
}
.is-page-maintenance #primaryArea .separator {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .separatorB10 {
  padding-bottom: 8px;
  margin-bottom: 8px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .separatorB20 {
  padding-bottom: 18px;
  margin-bottom: 18px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .separatorT10 {
  padding-top: 9px;
  margin-top: -9px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .separatorT20 {
  padding-top: 18px;
  margin-top: 18px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .divider {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: #ccc;
  border-bottom: 20px solid #fff;
}
.is-page-maintenance #primaryArea .divideSeparator {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
  border-bottom: 20px solid #fff;
}
.is-page-maintenance #primaryArea .box {
  padding: 15px;
  margin: 0 0 20px;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea p + .box,
.is-page-maintenance #primaryArea ul + .box,
.is-page-maintenance #primaryArea ol + .box,
.is-page-maintenance #primaryArea dl + .box {
  margin-top: 20px;
}
.is-page-maintenance #primaryArea p.catch + .box {
  margin-top: 0;
}
.is-page-maintenance #primaryArea .text-ad-box {
  margin-top: 20px;
}
.is-page-maintenance #primaryArea .box .boxTitle,
.is-page-maintenance #primaryArea .cols2Box .boxTitle,
.is-page-maintenance #primaryArea .cols2BoxStrong .boxTitle,
.is-page-maintenance #primaryArea .cols3Box .boxTitle,
.is-page-maintenance #primaryArea .cols3BoxStrong .boxTitle {
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.2;
  border-bottom: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .boxStrong,
.is-page-maintenance #primaryArea .boxStrongBg {
  border-color: #fcc4a6;
}
.is-page-maintenance #primaryArea .boxStrong .boxTitle,
.is-page-maintenance #primaryArea .boxStrongBg .boxTitle,
.is-page-maintenance #primaryArea .cols2BoxStrong .boxTitle,
.is-page-maintenance #primaryArea .cols3BoxStrong .boxTitle {
  color: #f76b1f;
  border-color: #fcc4a6;
}
.is-page-maintenance #primaryArea .boxStrongBg {
  background-color: #ffffeb;
}
.is-page-maintenance #primaryArea .boxBg {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}
.is-page-maintenance #primaryArea .boxStrongBgGr {
  margin-top: 0;
  background-color: #f5fbd7;
  border-color: #7fc41c;
}
.is-page-maintenance #primaryArea .boxStrongBgGr .boxTitle {
  color: #7dbf1c;
  border-color: #7fc41c;
}
.is-page-maintenance #primaryArea .boxStrongBgGr .linkStrong {
  background-position: 0 1px;
}
.is-page-maintenance #primaryArea .boxStrongBgGr .linkList {
  margin-top: 20px;
}
.is-page-maintenance #primaryArea .boxStrongBgOr {
  margin-top: 0;
  background-color: #ffffeb;
  border-color: #fcc4a6;
}
.is-page-maintenance #primaryArea .boxStrongBgOr .boxTitle {
  color: #f76b1f;
  border-color: #fcc4a6;
}
.is-page-maintenance #primaryArea .boxStrongBgOr .linkStrong {
  background-position: 0 1px;
}
.is-page-maintenance #primaryArea .boxStrongBgOr .linkList {
  margin-top: 20px;
}
.is-page-maintenance #primaryArea .boxAttention {
  background-color: #ffffeb;
  border-color: #f76c20;
}
.is-page-maintenance #primaryArea .boxAttention .boxTitle {
  padding-bottom: 0;
  color: #f76b1f;
  border-bottom: none;
}
.is-page-maintenance #primaryArea .boxAttention p,
.is-page-maintenance #primaryArea .boxAttention ul {
  margin-bottom: 5px;
}
.is-page-maintenance #primaryArea .box .cols2 .col {
  width: 291px;
}
.is-page-maintenance #primaryArea .box .cols3 .col {
  width: 188px;
}
.is-page-maintenance #primaryArea .cols2Box,
.is-page-maintenance #primaryArea .cols2BoxStrong {
  margin-right: -16px;
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea .cols2Box .col,
.is-page-maintenance #primaryArea .cols2BoxStrong .col {
  float: left;
  width: 280px;
  padding: 15px;
  margin-right: 11px;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .cols2BoxStrong .col {
  border: 1px solid #fcc4a6;
}
.is-page-maintenance #primaryArea .cols2BoxJQwrap,
.is-page-maintenance #primaryArea .cols2BoxStrongJQwrap {
  margin: 0 -5px 20px -11px;
}
.is-page-maintenance #primaryArea .cols2BoxJQ,
.is-page-maintenance #primaryArea .cols2BoxStrongJQ {
  float: left;
  margin: 0 !important;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols2_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .cols2BoxStrongJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols2_strong_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .cols2BoxJQ .col,
.is-page-maintenance #primaryArea .cols2BoxStrongJQ .col {
  float: left;
  width: 280px;
  padding: 16px 16px 16px 27px;
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols2_edge.gif") left top no-repeat;
  border: none;
}
.is-page-maintenance #primaryArea .cols2BoxStrongJQ .col {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols2_strong_edge.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .cols3Box,
.is-page-maintenance #primaryArea .cols3BoxStrong {
  margin-right: -16px;
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea .cols3Box .col,
.is-page-maintenance #primaryArea .cols3BoxStrong .col {
  float: left;
  width: 183px;
  padding: 10px;
  margin-right: 11px;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .cols3BoxStrong .col {
  border: 1px solid #fcc4a6;
}
.is-page-maintenance #primaryArea .cols3BoxJQwrap,
.is-page-maintenance #primaryArea .cols3BoxStrongJQwrap {
  margin: 0 -5px 20px -10px;
}
.is-page-maintenance #primaryArea .cols3BoxJQ,
.is-page-maintenance #primaryArea .cols3BoxStrongJQ {
  float: left;
  margin: 0 !important;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols3_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .cols3BoxStrongJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols3_strong_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .cols3BoxJQ .col,
.is-page-maintenance #primaryArea .cols3BoxStrongJQ .col {
  float: left;
  width: 183px;
  padding: 11px 11px 11px 21px;
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols3_edge.gif") left top no-repeat;
  border: none;
}
.is-page-maintenance #primaryArea .cols3BoxStrongJQ .col {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_cols3_strong_edge.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .boxSection {
  margin: -10px 0 20px;
}
.is-page-maintenance #primaryArea .boxSection .box,
.is-page-maintenance #primaryArea .boxSection .cols2Box,
.is-page-maintenance #primaryArea .boxSection .cols2BoxStrong,
.is-page-maintenance #primaryArea .boxSection .cols3Box,
.is-page-maintenance #primaryArea .boxSection .cols3BoxStrong,
.is-page-maintenance #primaryArea .boxSection .cols2BoxJQwrap,
.is-page-maintenance #primaryArea .boxSection .cols2BoxStrongJQwrap,
.is-page-maintenance #primaryArea .boxSection .cols3BoxJQwrap,
.is-page-maintenance #primaryArea .boxSection .cols3BoxStrongJQwrap {
  margin-top: 10px;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .contentsBox {
  margin: -5px -5px 20px;
}
.is-page-maintenance #primaryArea .contentsBoxIndex {
  padding: 1px 0 4px 1px;
  margin: 0 0 20px;
  background-color: #f2f2f2;
}
.is-page-maintenance #primaryArea .contentsBoxCol {
  position: relative;
  top: 3px;
  left: 0;
  padding: 2px;
  margin: 0 4px 3px 3px;
  clear: both;
  background-color: #fff;
  border-top: 1px solid #dadada;
  border-right: 1px solid silver;
  border-bottom: 1px solid silver;
  border-left: 1px solid #dadada;
}
.is-page-maintenance #primaryArea .contentsBoxCols2,
.is-page-maintenance #primaryArea .contentsBoxCols3 {
  float: left;
  width: auto;
  margin-top: 3px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols2_bottom_01.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxCols2_01A {
  float: left;
  width: auto;
  margin-top: 3px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols2_bottom_03.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxCols3 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols3_bottom_01.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .contentsBox .contentsBoxCols2 {
  margin-top: 5px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols2_bottom_02.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxCols2 .col {
  float: left;
  width: 306px;
  padding: 3px 3px 3px 6px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols2_top_01.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxCols2_01A .col {
  float: left;
  width: 410px;
  padding: 3px 3px 3px 6px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols2_top_03.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .contentsBox .contentsBoxCols2 .col {
  width: 309px;
  padding: 3px 3px 3px 8px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols2_top_02.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxCols3 .col {
  float: left;
  width: 201px;
  padding: 3px 3px 3px 6px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_contents_cols3_top_01.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxTitle {
  padding: 7px 8px;
  margin-bottom: 0 !important;
  font-weight: bold;
  background-color: #fdf7e6;
}
.is-page-maintenance #primaryArea .contentsBoxTitle2l {
  _height: 3em;
  min-height: 3em;
}
.is-page-maintenance #primaryArea .contentsBoxTitle a {
  display: block;
  padding-left: 18px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_03.gif") 0 3px no-repeat;
}
.is-page-maintenance #primaryArea .contentsBoxDesc {
  padding: 8px 8px 3px;
  border-top: 1px solid #fdca63;
}
.is-page-maintenance #primaryArea .contentsBoxDesc p,
.is-page-maintenance #primaryArea .contentsBoxDesc ul {
  margin-bottom: 6px;
}
.is-page-maintenance #primaryArea .contentsBoxDesc div.imageNormal,
.is-page-maintenance #primaryArea .contentsBoxDesc div.imageSet,
.is-page-maintenance #primaryArea .contentsBoxDesc div.contentsBoxIcon {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .contentsBoxDesc div.contentsBoxIcon img {
  margin-right: 3px;
}
.is-page-maintenance #primaryArea .contentsBoxIndexCols2 .col {
  width: 312px;
  padding: 0 11px 0 0;
}
.is-page-maintenance #primaryArea .numBox {
  margin: -5px -5px 20px;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols2 {
  float: left;
  width: auto;
  margin-top: 5px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_bottom.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols2 .col {
  float: left;
  width: 283px;
  padding: 14px 16px 12px 21px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_top.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols3 {
  float: left;
  width: 640px;
  margin-top: 5px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols3_bottom.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols3-2 {
  float: left;
  width: 640px;
  margin-top: 5px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols3_2_bottom.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols3 .col01,
.is-page-maintenance #primaryArea .numBox .numBoxCols3-2 .col01 {
  float: left;
  width: 183px;
  padding: 14px 13px 0 16px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols3_top.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols3 .col02,
.is-page-maintenance #primaryArea .numBox .numBoxCols3-2 .col02 {
  float: left;
  width: 183px;
  padding: 14px 12px 0 17px;
  margin: 0 0 0 1px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols3_top.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBox .numBoxCols3 .col03 {
  float: left;
  width: 183px;
  padding: 14px 13px 0 16px;
  margin: 0 0 0 1px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols3_top.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBox p,
.is-page-maintenance #primaryArea .numBox ul {
  margin-bottom: 4px;
}
.is-page-maintenance #primaryArea .numBox .numBoxTitle {
  margin-right: 15px;
}
.is-page-maintenance #primaryArea .numBox .numBoxTitle a {
  display: block;
  padding-left: 18px;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_03.gif") 0 3px no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox01 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r01.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox02 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r02.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox03 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r03.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox04 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r04.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox05 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r05.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox06 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r06.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox07 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r07.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox08 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r08.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox09 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r09.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox10 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r10.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox11 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r11.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox12 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r12.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox13 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r13.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox14 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r14.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxCols2 .numBox15 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_r15.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox01 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g01.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox02 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g02.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox03 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g03.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox04 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g04.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox05 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g05.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox06 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g06.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox07 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g07.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox08 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g08.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox09 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g09.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox10 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g10.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox11 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g11.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox12 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g12.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox13 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g13.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox14 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g14.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .numBoxLismo .numBoxCols2 .numBox15 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_num_cols2_g15.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .tsuwahinshitsuBox .col {
  float: left;
  width: 272px;
  padding: 9px 11px;
}
.is-page-maintenance #primaryArea .tsuwahinshitsuBox .thBoxCdma1 {
  float: right;
}
.is-page-maintenance #primaryArea .tsuwahinshitsuBox .thBoxOther p strong {
  color: #666;
}
.is-page-maintenance #primaryArea .tsuwahinshitsuBox .thBoxDesc {
  _height: 50px;
  min-height: 50px;
  padding-left: 60px;
}
.is-page-maintenance #primaryArea .tsuwahinshitsuBox .thBoxOther .thBoxDesc {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/p_tsuwahinshitsu_01.gif") no-repeat;
}
.is-page-maintenance #primaryArea .tsuwahinshitsuBox .thBoxCdma1 .thBoxDesc {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/p_tsuwahinshitsu_02.gif") no-repeat;
}
.is-page-maintenance #primaryArea .thBoxJQmid {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tsuwahinshitsu_bg.gif") left center no-repeat;
}
.is-page-maintenance #primaryArea .thBoxJQtop {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tsuwahinshitsu_top.gif") no-repeat;
}
.is-page-maintenance #primaryArea .thBoxJQbot {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tsuwahinshitsu_bottom.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .thBoxJQmid {
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea .barcodeBox {
  _height: 66px;
  min-height: 66px;
}
.is-page-maintenance #primaryArea .barcodeBox .barcodeImage {
  float: right;
  width: auto;
}
.is-page-maintenance #primaryArea .barcodeBox .barcodeDesc p {
  margin: 7px 2px;
  line-height: 1.1;
}
.is-page-maintenance #primaryArea .barcodeBox .barcodeDesc a {
  padding-left: 12px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_01.gif") 5px 3px no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea .barcodeBox {
  padding-top: 9px;
  margin-top: 5px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") repeat-x;
}
.is-page-maintenance #primaryArea #secondaryArea .barcodeBox .barcodeDesc {
  padding-top: 4px;
}
.is-page-maintenance #primaryArea .accessBox .barcodeBox {
  float: right;
  width: 190px;
}
.is-page-maintenance #primaryArea .accessBox .barcodeBox .barcodeDesc {
  width: 117px;
  font-size: 84%;
  text-align: center;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .accessBox {
  padding: 10px;
}
.is-page-maintenance #primaryArea .bottomNaviPc,
.is-page-maintenance #primaryArea .bottomNaviNt2line,
.is-page-maintenance #primaryArea .bottomNaviNt1line {
  position: relative;
  top: 10px;
  padding: 10px 0 9px;
  border-top: solid 3px #dbdbdb;
  border-bottom: solid 3px #dbdbdb;
}
.is-page-maintenance #primaryArea .bottomNaviPc img,
.is-page-maintenance #primaryArea .bottomNaviNt2line img,
.is-page-maintenance #primaryArea .bottomNaviNt1line img {
  _position: relative;
  _left: 5px;
  padding: 0 5px;
  _padding: 0;
  margin: 0;
}
.is-page-maintenance #primaryArea .bottomNaviPc .imageSetDesc {
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_box02_hor.gif") left top repeat-y;
}
.is-page-maintenance #primaryArea .bottomNaviPc .cols_link {
  padding: 0;
  margin-bottom: 3px;
}
.is-page-maintenance #primaryArea .bottomNaviPc .cols_link .col_t {
  float: left;
  _width: 72px;
  _padding: 3px 0 0 12px;
  margin: 0;
  font-weight: bold;
  text-align: right;
}
.is-page-maintenance #primaryArea .bottomNaviPc .cols_link .col_t .linkTitle {
  padding: 0;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .bottomNaviPc .cols_link .col_l {
  float: left;
  width: 379px;
  _padding: 3px 0 0 10px;
}
.is-page-maintenance #primaryArea .bottomNaviPc .imageSetDesc .linkList {
  padding: 0 0 0 10px;
}
.is-page-maintenance #primaryArea .bottomNaviPc .imageSetDesc .linkList li,
.is-page-maintenance #primaryArea .bottomNaviNt2line .imageSetDesc .linkList li,
.is-page-maintenance #primaryArea .bottomNaviNt1line .imageSetDesc .linkList li {
  display: block;
  float: left;
  width: auto;
  _height: 1.33em;
  padding: 1px 15px 2px 14px;
  margin: 0;
  line-height: 1.33;
  white-space: nowrap;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 5px 6px no-repeat;
}
.is-page-maintenance #primaryArea .bottomNaviNt2line .imageSetDesc {
  padding: 16px 0 13px 11px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_box02_hor.gif") left top repeat-y;
}
.is-page-maintenance #primaryArea .bottomNaviNt2line .linkList,
.is-page-maintenance #primaryArea .bottomNaviNt1line .linkList {
  padding: 0;
  _padding: 0 0 1px;
}
.is-page-maintenance #primaryArea .bottomNaviNt1line .imageSetDesc {
  padding: 25px 0 23px 11px;
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_box02_hor.gif") left top repeat-y;
}
.is-page-maintenance #primaryArea .anshinBox1 {
  width: 400px !important;
  padding-right: 10px !important;
}
.is-page-maintenance #primaryArea .anshinBox1 .boxStrongBg {
  width: 368px !important;
}
.is-page-maintenance #primaryArea .anshinBox1 .leftBox {
  width: 167px !important;
  padding-right: 0 !important;
}
.is-page-maintenance #primaryArea .anshinBox1 .vLine {
  width: 1px !important;
  padding: 0 15px !important;
}
.is-page-maintenance #primaryArea .anshinBox1 .vLine img {
  display: block !important;
}
.is-page-maintenance #primaryArea .anshinBox1 .rightBox {
  width: 168px !important;
  padding-right: 0 !important;
}
.is-page-maintenance #primaryArea .anshinBox2 {
  width: 225px !important;
  padding-right: 0;
}
.is-page-maintenance #primaryArea .anshinBox2 .boxStrongBg {
  width: 193px !important;
}
.is-page-maintenance #primaryArea .section {
  padding-bottom: 20px;
}
.is-page-maintenance #primaryArea .indent30 {
  padding-left: 30px;
}
.is-page-maintenance #primaryArea .indent20 {
  padding-left: 20px;
}
.is-page-maintenance #primaryArea .indent15 {
  padding-left: 15px;
}
.is-page-maintenance #primaryArea p img,
.is-page-maintenance #primaryArea li img,
.is-page-maintenance #primaryArea table img,
.is-page-maintenance #primaryArea dl img {
  vertical-align: middle;
}
.is-page-maintenance #primaryArea .titleIcon img,
.is-page-maintenance #primaryArea .titleIconCdma img,
.is-page-maintenance #primaryArea .mainVisual img,
.is-page-maintenance #primaryArea .imageTitle img,
.is-page-maintenance #primaryArea .imageLeft img,
.is-page-maintenance #primaryArea .imageRight img,
.is-page-maintenance #primaryArea .imageNormal img {
  vertical-align: bottom !important;
}
.is-page-maintenance #primaryArea .dial img {
  padding-bottom: 1px;
  margin: 0 1px !important;
}
.is-page-maintenance #primaryArea .mainVisual {
  margin: -25px 0 0;
}
.is-page-maintenance #primaryArea .mainVisualFlash {
  margin: -25px 0 0;
  border-bottom: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea #chiikiPrArea {
  padding: 7px;
  margin-top: -25px;
  background-color: #eaeaea;
}
.is-page-maintenance #primaryArea #chiikiPrArea .partition1 {
  padding: 3px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea #chiikiPrArea .partition3 {
  margin-top: 7px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .imageTitle,
.is-page-maintenance #primaryArea .imageNormal {
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea h3.imageTitle {
  margin-top: 30px;
}
.is-page-maintenance #primaryArea td .imageNormal,
.is-page-maintenance #primaryArea li .imageNormal,
.is-page-maintenance #primaryArea dl .imageNormal,
.is-page-maintenance #primaryArea .col .imageNormal,
.is-page-maintenance #primaryArea .box .imageNormal,
.is-page-maintenance #primaryArea .imageLeft .imageNormal,
.is-page-maintenance #primaryArea .imageRight .imageNormal {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .imageSet {
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea .imageSetDesc {
  clear: both;
}
.is-page-maintenance #primaryArea .imageLeft {
  float: left;
  width: auto;
  padding-right: 10px;
  margin-bottom: 7px;
}
.is-page-maintenance #primaryArea .imageRight {
  float: right;
  width: auto;
  padding-left: 10px;
  margin-bottom: 7px;
  background-color: #fff;
}
.is-page-maintenance #primaryArea .boxStrongBg .imageRight,
.is-page-maintenance #primaryArea .boxAttention .imageRight {
  background-color: #ffffeb;
}
.is-page-maintenance #primaryArea .boxBg .imageRight {
  background-color: #f3f3f3;
}
.is-page-maintenance #primaryArea .image94_02 {
  width: 198px;
}
.is-page-maintenance #primaryArea .image94_03 {
  width: 302px;
}
.is-page-maintenance #primaryArea .image94_04 {
  width: 406px;
}
.is-page-maintenance #primaryArea .image94_04 .imageCol,
.is-page-maintenance #primaryArea .image94_03 .imageCol,
.is-page-maintenance #primaryArea .image94_02 .imageCol {
  float: left;
  width: 94px;
  margin-right: 10px;
}
.is-page-maintenance #primaryArea .image110_02 {
  width: 230px;
}
.is-page-maintenance #primaryArea .image110_03 {
  width: 340px;
}
.is-page-maintenance #primaryArea .image110_04 {
  width: 450px;
}
.is-page-maintenance #primaryArea .image110_04 .imageCol,
.is-page-maintenance #primaryArea .image110_03 .imageCol,
.is-page-maintenance #primaryArea .image110_02 .imageCol {
  float: left;
  width: 110px;
  margin-right: 10px;
}
.is-page-maintenance #primaryArea .imageCol div {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .imageCol p {
  margin: -10px 0 10px;
}
.is-page-maintenance #primaryArea .imageLeft .last-child {
  margin-right: 0;
}
.is-page-maintenance #primaryArea .imageBottom {
  position: relative;
}
.is-page-maintenance #primaryArea .imageBottomJQ .imageLeft {
  position: absolute;
  bottom: 0;
  left: 0;
}
.is-page-maintenance #primaryArea .imageBottomJQ .imageRight {
  position: absolute;
  right: 0;
  bottom: 0;
}
.is-page-maintenance #primaryArea ul li {
  margin: 0 0 2px 1.6em;
}
.is-page-maintenance #primaryArea ul.center li {
  display: inline;
}
.is-page-maintenance #primaryArea ol li {
  margin: 0 0 1px 2em;
}
.is-page-maintenance #primaryArea ul.space li,
.is-page-maintenance #primaryArea ol.space li,
.is-page-maintenance #primaryArea ul li.space,
.is-page-maintenance #primaryArea ol li.space {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea dl li,
.is-page-maintenance #primaryArea .col li,
.is-page-maintenance #primaryArea .box li {
  margin-bottom: 2px;
}
.is-page-maintenance #primaryArea dl dt {
  margin-bottom: 3px;
  font-weight: bold;
}
.is-page-maintenance #primaryArea li ol,
.is-page-maintenance #primaryArea li ul {
  margin-top: 5px;
}
.is-page-maintenance #primaryArea ul {
  list-style-type: disc;
}
.is-page-maintenance #primaryArea ul.nested {
  font-size: 84%;
  color: #666;
  list-style-type: circle;
}
.is-page-maintenance #primaryArea ul.nested li {
  margin: 0 0 2px 1.6em;
}
.is-page-maintenance #primaryArea .stepVertical li {
  padding-bottom: 13px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_step_ver.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea .stepVertical li.last-child,
.is-page-maintenance #primaryArea .stepVertical li:last-child {
  padding-bottom: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea .stepHorizontal {
  white-space: normal;
}
.is-page-maintenance #primaryArea .stepHorizontal li {
  display: block;
  float: left;
  width: auto;
  height: 15px;
  padding: 1px 15px 2px 0;
  margin: 3px 8px 1px 0;
  white-space: nowrap;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_step_hor.gif") right center no-repeat;
  _background-position: 100% 20%;
}
.is-page-maintenance #primaryArea ul.dial li {
  background-position: right center;
  _background-position: 100% 40%;
}
.is-page-maintenance #primaryArea .stepHorizontal li.ezkey {
  padding: 0 15px 1px 0;
}
.is-page-maintenance #primaryArea .stepHorizontal li.last-child,
.is-page-maintenance #primaryArea .stepHorizontal li:last-child {
  padding-right: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea .listHorizontal li {
  display: block;
  float: left;
  width: auto;
  margin: 5px 30px 5px 0;
  white-space: nowrap;
}
.is-page-maintenance #primaryArea ul.listHorizontal li {
  padding-left: 15px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_bullet_01.gif") left center no-repeat;
}
.is-page-maintenance #primaryArea ul.note {
  margin-bottom: 24px;
  list-style-type: none;
}
.is-page-maintenance #primaryArea ul.noteGeneral {
  margin-top: 35px;
}
.is-page-maintenance #primaryArea .table + ul.noteGeneral,
.is-page-maintenance #primaryArea .box + ul.noteGeneral {
  margin-top: 40px;
}
.is-page-maintenance #primaryArea ul.note li {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.is-page-maintenance #primaryArea ul.note li:last-of-type {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea ul li.mark {
  position: relative;
  padding-left: 1.43em;
  margin: 0 0 5px;
  text-indent: 0;
}
.is-page-maintenance #primaryArea ul li.mark::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.is-page-maintenance #primaryArea ul li.mark01A {
  *margin-left: 1.7em !important;
  *text-indent: -1.7em !important;
}
.is-page-maintenance #primaryArea ul li.mark01B {
  *margin-left: 1.3em !important;
  *text-indent: -1.3em !important;
}
.is-page-maintenance #primaryArea ul.note li.mark01B {
  *margin-left: 1.3em !important;
  *text-indent: -1.3em !important;
}
.is-page-maintenance #primaryArea ul li.mark01C {
  *margin-left: 2.3em !important;
  *text-indent: -2.3em !important;
}
.is-page-maintenance #primaryArea ul li.mark02A {
  *margin-left: 2.1em !important;
  *text-indent: -2.1em !important;
}
.is-page-maintenance #primaryArea ul li.mark02B {
  margin-left: 1.6em !important;
  text-indent: -1.6em !important;
}
.is-page-maintenance #primaryArea ul li.mark01A ul.linkList {
  *margin-left: -1.7em !important;
}
.is-page-maintenance #primaryArea ul li.mark01B ul.linkList {
  *margin-left: -1.3em !important;
}
.is-page-maintenance #primaryArea ul li.mark01C ul.linkList {
  *margin-left: -2.3em !important;
}
.is-page-maintenance #primaryArea ul li.mark02A ul.linkList {
  *margin-left: -2.1em !important;
}
.is-page-maintenance #primaryArea ul li.mark02B ul.linkList {
  margin-left: -1.6em !important;
}
.is-page-maintenance #primaryArea ul li.mark03A {
  display: block;
  *margin-left: 1.1em !important;
  *text-indent: -1.1em !important;
}
.is-page-maintenance #primaryArea ul li.mark03A::first-letter {
  font-family: monospace;
}
.is-page-maintenance #primaryArea ul.note ul.note {
  margin-bottom: 0 !important;
}
.is-page-maintenance #primaryArea ul.note ul.note li {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
.is-page-maintenance #primaryArea .dlBox {
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .dlBox dt {
  position: relative;
  z-index: 1;
  padding: 4px 10px;
  margin: 0;
  background-color: #f3f3f3;
  border-bottom: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .dlBox dd {
  position: relative;
  z-index: 0;
  padding: 7px 10px 4px;
  margin-top: -1px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .dlBox dd p,
.is-page-maintenance #primaryArea .dlBox dd ul {
  margin-bottom: 3px;
}
.is-page-maintenance #primaryArea .dlBox dd ul.linkList {
  margin-left: -4px;
}
.is-page-maintenance #primaryArea .dateList {
  margin-bottom: 20px;
  line-height: 1.33;
}
.is-page-maintenance #primaryArea .dateList dl {
  padding: 6px 0 7px;
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .dateList dt {
  display: block;
  float: left;
  width: 90px;
  margin: 0;
  font-family: "Osakaï¼ç­‰å¹…", "ï¼­ï¼³ ã‚´ã‚·ãƒƒã‚¯", sans-serif;
  font-weight: normal;
}
.is-page-maintenance #primaryArea .dateList dd {
  padding: 0 0 0 14px;
  margin-left: 90px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 5px 5px no-repeat;
}
.is-page-maintenance #primaryArea .dateList dd.informationIcon {
  float: left;
  width: 11px;
  height: 11px;
  padding: 2px 0 0;
  margin: 0;
  background: none;
}
.is-page-maintenance #primaryArea .dateList dd.informationIcon img {
  display: block;
}
.is-page-maintenance #primaryArea .dateList dd.informationDesc {
  margin-left: 102px;
}
.is-page-maintenance #primaryArea .dateList dd.informationDescFromLeft {
  margin-left: 11px;
}
.is-page-maintenance #primaryArea td.dateList dl {
  padding: 4px 0 0;
  margin: 3px 0 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea td.dateList dl.first-child,
.is-page-maintenance #primaryArea td.dateList dl:first-child {
  padding: 0;
  margin: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea .linkList li {
  padding: 2px 0 2px 14px;
  margin: 0;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 5px 6px no-repeat;
}
.is-page-maintenance #primaryArea .linkList li.liNormalJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_bullet_01.gif") 1px 3px no-repeat;
}
.is-page-maintenance #primaryArea .linkListHorizontal {
  margin-right: -30px;
}
.is-page-maintenance #primaryArea .linkListHorizontal li {
  width: 19%;
  padding: 5px 0;
  margin: 0;
  line-height: 1.33;
  white-space: nowrap;
  list-style-type: none;
}
.is-page-maintenance #primaryArea .linkListHorizontal li::before {
  content: unset;
}
.is-page-maintenance #primaryArea .linkListHorizontal li a {
  position: relative;
}
.is-page-maintenance #primaryArea .linkListHorizontal li a::before {
  display: inline-block;
  width: 0.375em;
  height: 0.625em;
  margin-right: 0.25em;
  margin-left: 0.25em;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.is-page-maintenance #primaryArea .linkListHorizontal li.current * {
  font-weight: bold;
  color: #333 !important;
}
.is-page-maintenance #primaryArea .linkListHorizontal02 {
  width: 293px;
}
.is-page-maintenance #primaryArea .linkListHorizontal02 li {
  display: block;
  float: left;
  width: auto;
  _height: 1.33em;
  padding: 2px 14px;
  margin: 0;
  line-height: 1.33;
  white-space: nowrap;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 5px 6px no-repeat;
}
.is-page-maintenance #primaryArea .linkListHorizontal02 li.noarrow {
  padding: 2px 0 2px 5px;
  background: none;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol01 li {
  width: 620px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol02 li {
  width: 288px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol03 li {
  width: 177px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol04 li {
  width: 114px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol05 li {
  width: 83px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol06 li {
  width: 74px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol02 li.li2col {
  width: 620px;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol03 li.li2col {
  width: 398px;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol04 li.li2col {
  width: 272px;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol05 li.li2col {
  width: 210px;
}
.is-page-maintenance #primaryArea .linkListHorizontalCol06 li.li2col {
  width: 192px;
}
.is-page-maintenance #primaryArea .self .linkListHorizontalCol04 li {
  width: 168px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .borderLinkList li {
  display: block;
  float: left;
  width: 100%;
  padding: 0 0 1px;
  margin: 0;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .borderLinkList li .borderLinkListOption,
.is-page-maintenance #primaryArea .borderLinkList li a {
  display: block;
  float: left;
  width: auto;
  padding: 6px 0 6px 9px;
  margin: 0;
  line-height: 1.33;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 0 11px no-repeat;
}
.is-page-maintenance #primaryArea .borderLinkList li.attentionMark .borderLinkListOption,
.is-page-maintenance #primaryArea .borderLinkList li.attentionMark a {
  padding: 6px 0 6px 30px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_attention_01.gif") 0 7px no-repeat;
}
.is-page-maintenance #primaryArea .borderLinkList li .borderLinkListOption a {
  display: inline;
  float: none;
  padding: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea ul.note .linkList {
  text-indent: 0;
}
.is-page-maintenance #primaryArea .borderLinkList li p {
  margin: 6px;
}
.is-page-maintenance #primaryArea .borderLinkList li p.linkStrong a {
  display: inline;
  float: none;
  padding: 0;
  *background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/pixel.gif");
  background-image: none;
}
.is-page-maintenance #primaryArea ul.linkListStrong {
  padding-top: 2px;
  _margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .linkListStrong li {
  padding: 1px 0 1px 25px;
  margin: 0 0 7px;
  font-weight: bold;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_05.gif") no-repeat;
}
.is-page-maintenance #primaryArea .linkListStrongHorizontal {
  margin-right: -30px;
}
.is-page-maintenance #primaryArea .linkListStrongHorizontal li {
  display: block;
  float: left;
  width: auto;
  padding: 1px 0 1px 25px;
  margin: 5px 30px 5px 0;
  font-weight: bold;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_05.gif") no-repeat;
}
.is-page-maintenance #primaryArea p.linkStrong,
.is-page-maintenance #primaryArea ul.linkStrong li {
  padding-left: 18px;
  margin: 2px 0;
  font-weight: bold;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_03.gif") 0 3px no-repeat;
}
.is-page-maintenance #primaryArea p.linkStrong2 {
  padding-top: 2px;
  padding-left: 18px;
  margin: 2px 0;
  font-weight: bold;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_100.gif") 0 3px no-repeat;
}
.is-page-maintenance #primaryArea .linkStrongHorizontal {
  margin-right: -30px;
}
.is-page-maintenance #primaryArea .linkStrongHorizontal li {
  display: block;
  float: left;
  width: auto;
  padding-left: 18px;
  margin: 5px 30px 5px 0;
  font-weight: bold;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_03.gif") 0 2px no-repeat;
}
.is-page-maintenance #primaryArea ul.linkQuestion {
  padding-top: 2px;
  _margin-bottom: 10px;
}
.is-page-maintenance #primaryArea p.linkFaq,
.is-page-maintenance #primaryArea ul.linkFaq li {
  padding: 3px 0 0 20px;
  _margin: 0 0 3px;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_faq_l.gif") -2px 3px no-repeat;
}
.is-page-maintenance #primaryArea .skipNavi {
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea ul.skipNavi,
.is-page-maintenance #primaryArea .skipNavi ul {
  padding: 4px 0;
  *overflow: hidden;
  _overflow: visible;
  line-height: 1.33;
  border: 1px solid #ddd;
}
.is-page-maintenance #primaryArea .skipNavi ul {
  float: left;
  width: auto;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .skipNavi li {
  display: block;
  float: left;
  width: auto;
  padding: 0 10px 0 20px;
  margin: 3px 0 3px -1px;
  white-space: nowrap;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_skip_01.gif") 10px 6px no-repeat;
  border-left: 1px solid #ddd;
}
.is-page-maintenance #primaryArea .skipNaviCol01 li {
  width: 602px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .skipNaviCol02 li {
  width: 286px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .skipNaviCol03 li {
  width: 180px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .skipNaviCol04 li {
  width: 128px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .skipNaviCol05 li {
  width: 96px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .skipNaviCol06 li {
  width: 75px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .skipNavi02 ul {
  float: left;
  width: auto;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .skipNavi02 li {
  float: left;
  width: auto;
  padding: 0 10px 0 20px;
  margin: 3px 0 3px -1px;
  white-space: nowrap;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_skip_01.gif") 10px 6px no-repeat;
}
.is-page-maintenance #primaryArea .rowsNavi {
  margin-bottom: 40px;
}
.is-page-maintenance #primaryArea ul.rowsNavi,
.is-page-maintenance #primaryArea .rowsNavi ul {
  padding: 4px 0;
  *overflow: hidden;
  _overflow: visible;
  line-height: 1.33;
  border: 1px solid #ddd;
}
.is-page-maintenance #primaryArea .rowsNavi ul {
  float: left;
  width: auto;
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .rowsNavi li {
  display: block;
  float: left;
  width: auto;
  padding: 0 10px 0 20px;
  margin: 3px 0 3px -1px;
  white-space: nowrap;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 10px 5px no-repeat;
  border-left: 1px solid #ddd;
}
.is-page-maintenance #primaryArea .rowsNavi li.current,
.is-page-maintenance #primaryArea .rowsNavi li.current a {
  font-weight: bold;
}
.is-page-maintenance #primaryArea .rowsNaviCol01 li {
  width: 602px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .rowsNaviCol02 li {
  width: 286px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .rowsNaviCol03 li {
  width: 180px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .rowsNaviCol04 li {
  width: 128px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .rowsNaviCol05 li {
  width: 96px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .rowsNaviCol06 li {
  width: 75px;
  white-space: normal;
}
.is-page-maintenance #primaryArea .borderList li {
  _padding: 6px 0 6px 1.2em;
  margin: 0;
  _text-indent: -1.2em;
  list-style-position: inside;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .backLink {
  padding: 2px 0 2px 14px;
  line-height: 1.33;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_back_01.gif") 4px 6px no-repeat;
}
.is-page-maintenance #primaryArea .attention li {
  padding: 2px 0 2px 14px;
  margin: 0;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_04.gif") 5px 6px no-repeat;
}
.is-page-maintenance #primaryArea ul.questionsList li {
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 1px;
  margin: 0;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea ul.questionsList li a {
  display: block;
  float: left;
  width: auto;
  padding: 6px 0 6px 32px;
  margin: 0;
  line-height: 1.33;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_faq_q_02.gif") 0 5px no-repeat;
}
.is-page-maintenance #primaryArea dl.questionsList {
  margin-bottom: 20px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea dl.questionsList dt {
  padding: 0 0 14px 22px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_faq_q_01.gif") no-repeat;
}
.is-page-maintenance #primaryArea dl.questionsList dd {
  padding: 0 0 10px 22px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_faq_a_01.gif") no-repeat;
}
.is-page-maintenance #primaryArea dl.questionsList dl dt {
  padding: 0;
  margin: 0 0 3px;
  background-image: none;
}
.is-page-maintenance #primaryArea dl.questionsList dl dd {
  padding: 0;
  margin: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea .borderDlList {
  margin-bottom: 15px;
}
.is-page-maintenance #primaryArea .borderDlList dl {
  float: left;
  width: 635px;
  padding: 6px 0 5px;
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .borderDlList dl:first-child,
.is-page-maintenance #primaryArea .borderDlList dl.first-child {
  padding-top: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea .borderDlList dl dt {
  float: left;
  width: 140px;
  padding-right: 10px;
  margin: 0;
  font-weight: normal;
}
.is-page-maintenance #primaryArea .borderDlList dl dd {
  display: block;
  float: left;
  width: auto;
  padding-right: 20px;
  margin: 0;
}
.is-page-maintenance #primaryArea .borderDlList dl dd a {
  display: block;
  float: left;
  padding-left: 14px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 5px 5px no-repeat;
}
.is-page-maintenance #primaryArea ol.olStrong {
  padding-left: 10px;
  _margin-bottom: 10px;
}
.is-page-maintenance #primaryArea ol.olStrong li {
  _margin-bottom: 10px;
}
.is-page-maintenance #primaryArea ol.olStrong li li {
  margin-bottom: 1px;
}
.is-page-maintenance #primaryArea ol.olStrong .olStrongDesc {
  padding-bottom: 3px;
  margin-top: 10px;
  text-indent: 0;
}
.is-page-maintenance #primaryArea ol.olStrong li.liJQ {
  margin-left: 17px;
  text-indent: -17px;
  list-style-type: none;
}
.is-page-maintenance #primaryArea ol.olStrong li.liJQ li {
  text-indent: 0;
}
.is-page-maintenance #primaryArea ol.olStrong li.liJQ img {
  margin-right: 5px;
  vertical-align: middle;
}
.is-page-maintenance #primaryArea .box ol.olStrong {
  padding-left: 0;
}
.is-page-maintenance #primaryArea ol.olBracket li.liJQ {
  list-style-type: none;
}
.is-page-maintenance #primaryArea ol.olBracket li.liJQ li {
  text-indent: 0;
}
.is-page-maintenance #primaryArea ol.olBracket li.olBracketJQ01A {
  _margin: 0 0 5px 1.4em;
  _text-indent: -1.4em;
}
.is-page-maintenance #primaryArea ol.olBracket li.olBracketJQ01B {
  _margin: 0 0 5px 1.9em;
  _text-indent: -1.9em;
}
.is-page-maintenance #primaryArea .imageList {
  padding-bottom: 10px;
}
.is-page-maintenance #primaryArea .imageList li {
  display: block;
  float: left;
  width: 85px;
  margin: 0 10px 0 0;
  list-style-type: none;
}
.is-page-maintenance #primaryArea .imageList li img {
  display: block;
}
.is-page-maintenance #primaryArea .imageList li .caption {
  color: #666;
  text-align: center;
}
.is-page-maintenance #primaryArea #toggleList {
  padding-bottom: 7px;
  margin-bottom: 20px;
  background: #f3f3f3 url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_togglelist_01.gif") left bottom repeat-x;
  border-bottom: 1px solid #cbcbcb;
}
.is-page-maintenance #primaryArea #toggleList .toggleListTitle {
  height: 19px;
  padding: 7px 5px 0;
  line-height: 1.1;
}
.is-page-maintenance #primaryArea .mainVisual + #toggleList .toggleListTitle {
  background: #f3f3f3 url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_togglelist_withmainvisual.gif") no-repeat;
}
.is-page-maintenance #primaryArea .mainVisual-ad-toggleList .toggleListTitle {
  background: #f3f3f3 url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_togglelist_withmainvisual.gif") no-repeat;
}
.is-page-maintenance #primaryArea #toggleList .toggleListButton {
  display: none;
  float: right;
  width: auto;
  height: 15px;
  padding: 2px;
  margin-top: -19px;
  overflow: hidden;
  text-align: right;
  background-color: #fff;
  border-right: 5px solid #f3f3f3;
}
.is-page-maintenance #primaryArea #toggleButtonMin,
.is-page-maintenance #primaryArea #toggleButtonMax {
  cursor: pointer;
}
.is-page-maintenance #primaryArea #toggleList .toggleListDesc {
  padding: 5px 10px;
  margin: 0 5px;
  clear: both;
  background-color: #fff;
}
.is-page-maintenance #primaryArea #toggleList ul {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea #toggleList ul li.noLink {
  padding-left: 9px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_bullet_01.gif") -3px 4px no-repeat;
}
.is-page-maintenance #primaryArea #toggleList ul li {
  display: block;
  float: left;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  line-height: 1.33;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea #toggleList ul li:first-child,
.is-page-maintenance #primaryArea #toggleList ul li.first-child {
  background-image: none;
}
.is-page-maintenance #primaryArea #toggleList ul .borderLinkListOption,
.is-page-maintenance #primaryArea #toggleList ul a,
.is-page-maintenance #primaryArea .borderList li a {
  display: block;
  float: left;
  width: auto;
  padding-left: 9px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_02.gif") 0 4px no-repeat;
}
.is-page-maintenance #primaryArea #toggleList ul p {
  display: block;
  float: left;
  width: auto;
  padding-left: 9px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_bullet_01.gif") -3px 0 no-repeat;
}
.is-page-maintenance #primaryArea #toggleList ul li.important .borderLinkListOption,
.is-page-maintenance #primaryArea #toggleList ul li.important a {
  padding-left: 48px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_important_01.gif") 0 2px no-repeat;
}
.is-page-maintenance #primaryArea #toggleList ul li .borderLinkListOption a {
  display: inline;
  float: none;
  padding: 0;
  background-image: none;
}
.is-page-maintenance #primaryArea #toggleList div.dateList {
  margin: 0;
}
.is-page-maintenance #primaryArea #toggleList div.dateList dl {
  padding: 4px 0;
  background-position: left top;
}
.is-page-maintenance #primaryArea #toggleList div.dateList dl:first-child,
.is-page-maintenance #primaryArea #toggleList div.dateList dl.first-child {
  background-image: none;
}
.is-page-maintenance #primaryArea #toggleList p {
  margin-bottom: 5px;
}
.is-page-maintenance #primaryArea #toggleList p a {
  display: block;
  font-size: 84%;
  text-align: center;
  border: 1px solid #e5e5e5;
}
.is-page-maintenance #primaryArea #toggleList p a:hover {
  text-decoration: none;
  background-color: #f78a0b;
}
.is-page-maintenance #primaryArea #toggleList p a span {
  padding-left: 9px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_01.gif") 0 3px no-repeat;
}
.is-page-maintenance #primaryArea .iconBlock {
  width: 183px;
  padding: 0 0 5px 2px;
  margin-bottom: 15px;
  font-size: 84%;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .iconBlock dl {
  position: relative;
  padding-top: 22px;
  margin: 5px 0 0;
}
.is-page-maintenance #primaryArea .iconBlock dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 23px;
  background-color: #fff;
}
.is-page-maintenance #primaryArea .iconBlock dl.twoLine {
  padding-top: 47px;
}
.is-page-maintenance #primaryArea .iconBlock dl.twoLine dt {
  height: 48px;
}
.is-page-maintenance #primaryArea .iconBlock dt img {
  display: block;
  float: left;
  padding-left: 3px;
}
.is-page-maintenance #primaryArea .iconBlock dt img.noFloat {
  float: none;
}
.is-page-maintenance #primaryArea .iconBlock dd {
  padding: 2px 3px 3px;
  margin: 0 5px 0 3px;
  background: #f3f3f3 url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .taiouBlock {
  position: relative;
  z-index: 0;
  margin-bottom: 10px;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .taiouBlock .taiouIcon {
  width: 183px;
  height: 20px;
  padding: 5px 0 6px 2px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left bottom repeat-x;
}
.is-page-maintenance #primaryArea .taiouBlock .taiouIcon img {
  display: block;
  float: left;
  padding-left: 3px;
}
.is-page-maintenance #primaryArea .taiouBlock dl {
  padding: 5px 0 0;
  margin: -1px 0 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .taiouBlock dt {
  position: relative;
  z-index: 1;
  padding: 0 10px 2px;
  margin: 0;
  font-size: 84%;
  font-weight: normal;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_sec_taiou_dt.gif") repeat-y;
}
.is-page-maintenance #primaryArea .taiouBlock dd {
  position: relative;
  z-index: 0;
  padding: 0 5px;
  margin: -1px 0 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .taiouBlock p {
  padding: 5px 0 5px 5px;
  margin: 0;
}
.is-page-maintenance #primaryArea .taiouBlock a img {
  display: block;
  padding: 9px 0 9px 5px;
}
.is-page-maintenance #primaryArea .taiouBlock li a img {
  *display: inline;
  *padding: 8px 0 10px 5px;
}
.is-page-maintenance #primaryArea .taiouBlock ul.taiouList {
  margin: -1px 0 0;
}
.is-page-maintenance #primaryArea .taiouBlock ul.taiouList li {
  padding: 0 5px;
  margin: 0;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .taiouBlock dl.first-child,
.is-page-maintenance #primaryArea .taiouBlock ul.taiouList li.first-child,
.is-page-maintenance #primaryArea .taiouBlock dl:first-child,
.is-page-maintenance #primaryArea .taiouBlock ul.taiouList li:first-child {
  background-image: none !important;
}
.is-page-maintenance #primaryArea #taiouAttentionBox,
.is-page-maintenance #primaryArea #accessAttentionBox {
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea #taiouAttentionBox {
  margin: 0 5px 5px;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionDesc,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionDesc {
  padding: 0 10px 5px;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionTitle,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionTitle {
  padding: 8px 20px 8px 25px;
  margin: 0;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionTitle a,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionTitle a {
  display: block;
  padding: 8px 20px 8px 25px;
  margin: -8px -20px -8px -25px;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionTitle,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionTitle {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_sec_togglelink_cr.gif") left center no-repeat;
}
.is-page-maintenance #primaryArea #accessAttentionBox.accessAttentionOff .accessAttentionTitle,
.is-page-maintenance #primaryArea #taiouAttentionBox.taiouAttentionOff .taiouAttentionTitle {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_sec_togglelink.gif") left center no-repeat;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionTitle a:active,
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionTitle a:hover,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionTitle a:active,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionTitle a:hover {
  text-decoration: none !important;
}
.is-page-maintenance #primaryArea #accessAttentionBox.accessAttentionOff .accessAttentionTitle a:hover,
.is-page-maintenance #primaryArea #taiouAttentionBox.taiouAttentionOff .taiouAttentionTitle a:hover {
  background: #f8f8f8 url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_sec_togglelink.gif") left center no-repeat;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionClose a,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionClose a {
  display: block;
  padding-top: 5px;
  text-align: center;
  cursor: pointer;
  border-top: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionTitle,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionClose a {
  font-size: 84%;
}
.is-page-maintenance #primaryArea #accessAttentionBox .accessAttentionClose a:hover,
.is-page-maintenance #primaryArea #taiouAttentionBox .taiouAttentionClose a:hover {
  text-decoration: underline;
}
.is-page-maintenance #primaryArea #accessAttentionBox p,
.is-page-maintenance #primaryArea #taiouAttentionBox p,
.is-page-maintenance #primaryArea #accessAttentionBox ul,
.is-page-maintenance #primaryArea #taiouAttentionBox ul {
  padding: 0;
  margin: 0 0 5px;
}
.is-page-maintenance #primaryArea .accessBlock {
  font-size: 84%;
  line-height: 1.33;
  color: #666;
}
.is-page-maintenance #primaryArea #secondaryArea .accessBlock {
  padding: 5px;
  margin-bottom: 10px;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea div.accessBlock p,
.is-page-maintenance #primaryArea div.accessBlock ul,
.is-page-maintenance #primaryArea .accessBox div.accessBlock ol,
.is-page-maintenance #primaryArea #secondaryArea div.accessBlock ol {
  margin: 0 0 5px;
}
.is-page-maintenance #primaryArea .accessBox div.accessBlock dl {
  margin: 0;
}
.is-page-maintenance #primaryArea #secondaryArea div.accessBlock dl {
  margin: 5px 0;
}
.is-page-maintenance #primaryArea div.accessBlock dt {
  padding: 0 5px 2px;
  font-weight: normal;
  background-color: #eee;
}
.is-page-maintenance #primaryArea div.accessBlock .linkList li {
  padding: 0 0 0 14px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_01.gif") 5px 6px no-repeat;
}
.is-page-maintenance #primaryArea div.barcodeBox + div.accessBlock {
  margin-right: 197px;
}
.is-page-maintenance #primaryArea .barcodeBox-ad-accessBlock {
  margin-right: 197px;
}
.is-page-maintenance #primaryArea div.accessBlock ol li.liJQ {
  list-style-type: none;
}
.is-page-maintenance #primaryArea div.accessBlock ol li img {
  margin-right: 5px;
  vertical-align: middle;
}
.is-page-maintenance #primaryArea #secondaryArea div.accessBlock ol li {
  position: relative;
  padding-left: 16px;
  margin: 2px 0;
}
.is-page-maintenance #primaryArea #secondaryArea div.accessBlock ol li img.imgJQ {
  position: absolute;
  _top: 0;
  _left: -16px;
}
.is-page-maintenance #primaryArea #secondaryArea div.accessBlock ol li.ezkey img.imgJQ {
  top: 3px;
}
.is-page-maintenance #primaryArea #primaryArea div.accessBlock ol {
  margin-bottom: 5px;
}
.is-page-maintenance #primaryArea #primaryArea div.accessBlock ol li {
  margin-left: 0;
}
.is-page-maintenance #primaryArea .accessGuide {
  font-size: 84%;
}
.is-page-maintenance #primaryArea .accessGuide li {
  line-height: 1.8;
  background-position: right center;
}
.is-page-maintenance #primaryArea .accessGuide .key {
  padding: 1px 4px 2px;
  margin: 0 3px;
  color: #369;
  border: 1px solid #369;
}
.is-page-maintenance #primaryArea li.accessGuide {
  padding-top: 2px;
}
.is-page-maintenance #primaryArea .relatedBlock {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .relatedBlock dl.dlBox {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList {
  _width: 185px;
  _height: auto;
  margin-bottom: 0;
  _overflow: hidden;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .relatedBlock dl.dlBox ul.borderLinkList {
  margin: -7px -10px -4px;
  border: none;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList li {
  padding: 3px 0 2px;
  background-position: left top;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList li a {
  margin: 0 10px;
  _margin: 0 10px 0 5px;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList li p {
  margin: 6px 10px;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList li p.linkStrong a {
  margin: 0;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList li:first-child,
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList li.first-child {
  background-image: none;
}
.is-page-maintenance #primaryArea .relatedBlock .relatedTitle {
  padding: 5px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #d9d9d9;
  border-bottom: none;
}
.is-page-maintenance #primaryArea .relatedBlock ul.borderLinkList .relatedLinkStrong a {
  float: none;
  padding: 7px 5px 7px 25px;
  margin: 0 2px;
  font-weight: bold;
  background: #f3f3f3 url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_03.gif") 7px 8px no-repeat;
}
.is-page-maintenance #primaryArea .relatedBlock p.relatedBox {
  padding: 5px 5px 5px 25px;
  margin: -1px 0 0;
  font-weight: bold;
  background: #f3f3f3 url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_03.gif") 8px 8px no-repeat;
  background-color: #f3f3f3;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .topicsBlock {
  padding: 5px;
  margin-bottom: 10px;
  background: #ededed url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_topics_01.gif") left bottom repeat-x;
  border-bottom: 1px solid #cbcbcb;
}
.is-page-maintenance #primaryArea .topicsBlock .topicsBlockDesc {
  margin-top: 3px;
  background: #fff;
}
.is-page-maintenance #primaryArea .topicsBlock .topicsBlockDesc * {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .topicsBlock ul.borderLinkList li {
  padding: 1px 0 0;
  background-position: left top;
}
.is-page-maintenance #primaryArea .topicsBlock ul.borderLinkList li a {
  _margin: 0 3px;
}
.is-page-maintenance #primaryArea .topicsBlock ul.borderLinkList li:first-child,
.is-page-maintenance #primaryArea .topicsBlock ul.borderLinkList li.first-child {
  background-image: none;
}
.is-page-maintenance #primaryArea .bannerBlock {
  padding: 3px 3px 0;
  margin-bottom: 10px;
  background: #f3f3f3;
}
.is-page-maintenance #primaryArea .bannerBlock ul {
  margin: 0;
}
.is-page-maintenance #primaryArea .bannerBlock ul li {
  padding: 0 0 3px;
  margin: 0;
  list-style-type: none;
}
.is-page-maintenance #primaryArea .bannerBlock ul a img {
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .bannerBlock ul a:hover img {
  border: 1px solid #ff9860;
}
.is-page-maintenance #primaryArea .bannerBlock .bannerBox {
  width: 163px;
  padding: 10px 8px 8px;
  font-size: 94%;
  background-color: #fff;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .bannerBlock .bannerBox .bannerBoxTitle {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea .bannerBlock .bannerBox .bannerBoxTitleName {
  margin-bottom: 5px;
  font-weight: normal;
  border-bottom: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .bannerBlock .bannerBox .bannerBoxImage {
  float: left;
  width: 60px;
}
.is-page-maintenance #primaryArea .bannerBlock .bannerBox .bannerBoxDesc {
  _height: 50px;
  min-height: 50px;
  margin: 0 0 0 65px;
  line-height: 1.33;
}
.is-page-maintenance #primaryArea .bannerBlock .bannerBox .bannerBoxTitle img,
.is-page-maintenance #primaryArea .bannerBlock .bannerBox .bannerBoxImage img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .bannerBlock ul .bannerBox a img {
  border: none;
}
.is-page-maintenance #primaryArea .needsBlock {
  margin-bottom: 10px;
  background: #f3f3f3;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .needsTitle {
  margin: 8px 0;
}
.is-page-maintenance #primaryArea .needsBanner {
  margin: 0 2px 2px;
}
.is-page-maintenance #primaryArea .needsBlock a img {
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .needsBlock a:hover img {
  border: 1px solid #ff9860;
}
.is-page-maintenance #primaryArea .recommendBlock {
  padding: 3px 3px 0;
  margin-bottom: 9px;
  background: #f3f3f3;
  border-bottom: 1px solid #fff;
}
.is-page-maintenance #primaryArea .recommendBlock .recommendTitle {
  margin-bottom: 3px;
}
.is-page-maintenance #primaryArea .recommendBlock dl {
  width: 179px;
  margin: 0 0 3px;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .recommendBlock dt {
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .recommendBlock dd {
  padding: 8px 8px 1px;
  background: #fff;
}
.is-page-maintenance #primaryArea .recommendBlock dd p {
  margin-bottom: 8px;
  font-size: 84%;
  line-height: 1.33;
}
.is-page-maintenance #primaryArea .recommendBlock dd .imageSet,
.is-page-maintenance #primaryArea .recommendBlock dd .imageNormal {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea .recommendBlock dd .imageSet .imageLeft {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .mokutekiBlock {
  padding-top: 37px;
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .mokutekiBlock ul {
  position: relative;
  z-index: 0;
  margin: -2px 0 0;
  border: 1px solid #d9d9d9;
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li {
  padding: 1px 0 0;
  margin: 0;
  line-height: 1.1;
  list-style-type: none;
  background: #fff url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_dotted_hor_01.gif") left top repeat-x;
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li a {
  display: block;
  padding: 9px 0 9px 22px;
  background: 5px 50% no-repeat;
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki01 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_01.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki02 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_02.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki03 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_03.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki04 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_04.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki05 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_05.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki06 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_06.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki07 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_07.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki08 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_08.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki09 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_09.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki10 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_10.gif");
}
.is-page-maintenance #primaryArea .mokutekiBlock ul li.mokuteki11 a {
  background-image: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_color_11.gif");
}
.is-page-maintenance #primaryArea table caption {
  min-height: 1em;
  padding: 4px 0 3px;
  font-size: 84%;
  color: #666;
  text-align: right;
}
.is-page-maintenance #primaryArea table caption .tableTitle {
  display: block;
  float: left;
  padding-bottom: 2px;
  margin-top: -4px;
  font-size: 117%;
  font-weight: bold;
  color: #333;
}
.is-page-maintenance #primaryArea table.table {
  margin: 1px 0 20px;
  line-height: 1.33;
  border-spacing: 0;
  *border-collapse: collapse;
}
.is-page-maintenance #primaryArea table.table::before {
  content: unset;
}
.is-page-maintenance #primaryArea table.table tbody {
  position: relative;
}
.is-page-maintenance #primaryArea table.table tbody::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border: 1px solid #ccd1db;
  border-radius: 8px;
}
.is-page-maintenance #primaryArea table.table th,
.is-page-maintenance #primaryArea table.table td {
  padding: 12px;
  text-align: left;
}
.is-page-maintenance #primaryArea table.table tr th,
.is-page-maintenance #primaryArea table.table tr td {
  display: table-cell;
}
.is-page-maintenance #primaryArea table.table tr:first-of-type th,
.is-page-maintenance #primaryArea table.table tr:first-of-type td {
  border-bottom: 1px solid #ccd1db;
}
.is-page-maintenance #primaryArea table.table tr:first-of-type th {
  border-right: 1px solid #ccd1db;
  border-radius: 8px 0 0;
}
.is-page-maintenance #primaryArea table.table colgroup col {
  width: 100%;
}
.is-page-maintenance #primaryArea table.table thead tr th[colspan] {
  border-top: 1px solid #ccd1db;
  border-right: 1px solid #ccd1db;
  border-bottom: 0;
  border-left: 1px solid #ccd1db;
  border-radius: 8px 8px 0 0;
}
.is-page-maintenance #primaryArea table.table tbody.centerTh::before {
  border-radius: 0 0 8px 8px;
}
.is-page-maintenance #primaryArea table.table tbody.centerTh tr th {
  border-top: 0;
  border-radius: 0;
}
.is-page-maintenance #primaryArea table.table tbody.centerTh tr td {
  border-radius: 0 0 8px;
}
.is-page-maintenance #primaryArea table.table td {
  vertical-align: top;
  background-color: #fff;
}
.is-page-maintenance #primaryArea table.table th {
  color: #171c2c;
  background-color: #f2f5f8;
}
.is-page-maintenance #primaryArea table.table thead th {
  background-color: #e5e5e5;
}
.is-page-maintenance #primaryArea table.table td:only-child {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea table.thP05 thead th {
  padding: 6px 5px;
}
.is-page-maintenance #primaryArea table.table th.cellStrong {
  color: #fff;
  background-color: #f76b1f;
}
.is-page-maintenance #primaryArea table.table td.cellStrong {
  color: #f76b1f;
  background-color: #ffffeb;
}
.is-page-maintenance #primaryArea table.table th.cellBg,
.is-page-maintenance #primaryArea table.table td.cellBg {
  background-color: #ffffeb;
}
.is-page-maintenance #primaryArea table.tableStrong th {
  background-color: #fff6d8;
}
.is-page-maintenance #primaryArea table.tableStrong thead th {
  background-color: #ffecb2;
}
.is-page-maintenance #primaryArea table.ryokinTable th,
.is-page-maintenance #primaryArea table.ryokinTable td {
  padding: 6px 8px;
  vertical-align: middle;
}
.is-page-maintenance #primaryArea table.ryokinTable thead th,
.is-page-maintenance #primaryArea table.ryokinTable td {
  text-align: center;
}
.is-page-maintenance #primaryArea table.ryokinTable .cellTitle {
  padding: 2px 8px;
  margin: 6px -8px;
  background-color: #f4f4f4;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.is-page-maintenance #primaryArea table.ryokinTable td.cellTitleTdJQ {
  padding-top: 0;
  text-align: left;
  vertical-align: top;
}
.is-page-maintenance #primaryArea table.ryokinTable p.cellBox {
  padding: 5px 8px;
  margin-bottom: 2px;
  background-color: #ffffeb;
  border: 1px solid #e6e6e6;
}
.is-page-maintenance #primaryArea .tableScrollCaption {
  width: 617px;
  margin-bottom: 4px;
  font-size: 84%;
  color: #666;
  text-align: right;
}
.is-page-maintenance #primaryArea .tableScrollHead,
.is-page-maintenance #primaryArea .tableScrollBody {
  position: relative;
}
.is-page-maintenance #primaryArea .tableScrollHead {
  z-index: 1;
}
.is-page-maintenance #primaryArea .tableScrollBody {
  z-index: 0;
  height: 500px;
  margin-top: -1px;
  margin-bottom: 20px;
  overflow: auto;
  border-bottom: 1px solid #ccc;
}
.is-page-maintenance #primaryArea .tableScrollHead table.table,
.is-page-maintenance #primaryArea .tableScrollBody table.table {
  margin: 0 !important;
}
.is-page-maintenance #primaryArea .tableScrollBody table.table {
  border-bottom: none;
}
.is-page-maintenance #primaryArea .tableScrollHead table.table th,
.is-page-maintenance #primaryArea .tableScrollHead table.table td,
.is-page-maintenance #primaryArea .tableScrollBody table.table th,
.is-page-maintenance #primaryArea .tableScrollBody table.table td {
  padding: 3px 5px;
}
.is-page-maintenance #primaryArea #primaryArea h1 + #transitionNavArea {
  margin-top: -25px;
}
.is-page-maintenance #primaryArea #primaryArea .h1-ad-transitionNavArea {
  margin-top: -25px;
}
.is-page-maintenance #primaryArea #primaryArea #toggleList + #transitionNavArea {
  margin-top: -20px;
}
.is-page-maintenance #primaryArea #primaryArea .toggleList-ad-transitionNavArea {
  margin-top: -20px;
}
.is-page-maintenance #primaryArea #transitionNavArea {
  margin-bottom: 20px;
}
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01A {
  height: 37px;
  padding-top: 3px;
  margin: 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_transitionnav_01.gif") repeat-x;
}
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01A li {
  display: block;
  float: left;
  width: auto;
  margin: 0;
  list-style-type: none;
}
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01A li img {
  display: block;
  height: 30px;
  padding: 3px 1px 0;
}
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01A li.current img {
  display: block;
  height: 30px;
  padding: 1px 0 0;
  background-color: #fff;
  border-top: 2px solid #f76b1f;
  border-right: 1px solid #b4b3ab;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #b4b3ab;
}
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01B,
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01C {
  padding: 0;
  margin: -3px 0 0;
}
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01B li,
.is-page-maintenance #primaryArea #transitionNavArea ul.transitionNav01C li {
  display: block;
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 {
  margin-bottom: 10px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_back.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea a,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 a {
  display: block;
  padding: 5px 15px 5px 10px;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01A {
  margin: 0;
  border-top: 1px solid #f2f2f2;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01B,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01C,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01D,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01E,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01F,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01G,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01H,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01I,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01J {
  margin: 0;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01A li {
  margin: 0;
  list-style-type: none;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_off.gif") no-repeat;
  border-bottom: 1px solid #ccc;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01B li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01C li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01D li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01E li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01F li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01G li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01H li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01I li,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01J li {
  margin: 0;
  list-style-type: none;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01B li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_music_off.gif") no-repeat;
  border-bottom: 1px solid #e0d9cb;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01C li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_navi_off.gif") no-repeat;
  border-bottom: 1px solid #c6d1d0;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01D li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_eizo_off.gif") no-repeat;
  border-bottom: 1px solid #d4e1d5;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01E li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_game_off.gif") no-repeat;
  border-bottom: 1px solid #d8d4e1;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01F li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_book_off.gif") no-repeat;
  border-bottom: 1px solid #d4d8e2;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01G li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_shopping_off.gif") no-repeat;
  border-bottom: 1px solid #d4cac8;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01H li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_entertainment_off.gif") no-repeat;
  border-bottom: 1px solid #dfe4d4;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01I li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_tool_off.gif") no-repeat;
  border-bottom: 1px solid #d4dbe0;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01J li {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_anshin_off.gif") no-repeat;
  border-bottom: 1px solid #e2d9de;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul li.current,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul li.current {
  font-weight: bold;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul li a.remarks,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul li a.remarks {
  font-weight: bold;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01A li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01B li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_music_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01C li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_navi_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01D li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_eizo_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01E li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_game_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01F li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_book_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01G li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_shopping_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01H li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_entertainment_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01I li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_tool_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul.transitionNav01J li.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/includes/image/rnav_bg_anshin_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea ul li div.lnDesc,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul li div.lnDesc {
  padding: 0 10px 6px;
  font-weight: normal;
  color: #666;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea p,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 p {
  margin: 0;
  font-size: 84%;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea p a,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 p a {
  padding: 5px 15px 8px 20px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_back_01.gif") 8px 11px no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea p.link a,
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 p.link a {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_arrow_01.gif") 8px 11px no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea .transitionTit {
  margin-bottom: 7px;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K {
  margin: 0;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li {
  margin: 0;
  list-style-type: none;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li#listMusic {
  background: url("//www.au.com/content/dam/au-com/static/designs/service/ezweb/includes/image/lismo_rnav_bg_lismo_music_off.gif") no-repeat;
  border-bottom: 1px solid #e0d9cb;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li#listVideo {
  background: url("//www.au.com/content/dam/au-com/static/designs/service/ezweb/includes/image/lismo_rnav_bg_lismo_video_off.gif") no-repeat;
  border-bottom: 1px solid #e0d9cb;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li#listBook {
  background: url("//www.au.com/content/dam/au-com/static/designs/service/ezweb/includes/image/lismo_rnav_bg_lismo_book_off.gif") no-repeat;
  border-bottom: 1px solid #e0d9cb;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li#listMusic.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/service/ezweb/includes/image/lismo_rnav_bg_lismo_music_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li#listVideo.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/service/ezweb/includes/image/lismo_rnav_bg_lismo_video_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K li#listBook.current {
  background: url("//www.au.com/content/dam/au-com/static/designs/service/ezweb/includes/image/lismo_rnav_bg_lismo_book_on.gif") no-repeat;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K .linkList li a {
  display: inline;
  padding: 0;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K p.lnHeading {
  width: 159px;
  padding: 14px 15px 14px 10px;
  font-size: 100%;
}
.is-page-maintenance #primaryArea #secondaryArea #localNavBoxArea2 ul.transitionNav01K p.lnHeading a {
  display: inline;
  padding: 0;
  background: rgba(0, 0, 0, 0) none no-repeat;
}
.is-page-maintenance #primaryArea p input.image {
  vertical-align: middle;
}
.is-page-maintenance #primaryArea .formRequired {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_form_required.gif") left top repeat-y;
}
.is-page-maintenance #primaryArea p.formRequired {
  padding-left: 10px;
}
.is-page-maintenance #primaryArea .tabs-hide {
  display: none;
}
.is-page-maintenance #primaryArea #tabSwitchArea {
  margin-bottom: 20px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tabarea.gif") repeat-y;
}
.is-page-maintenance #primaryArea #tabBlock {
  padding: 0 15px 1px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tabarea_bottom.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .tabSwitchNav {
  height: 34px;
  margin: 0 -15px 10px;
  background: #fff url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tabarea_top.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .tabSwitchNav li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tab_off.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .tabSwitchNav li.tabs-selected {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tab_on.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .tabSwitchNav li a {
  display: block;
  float: left;
  _height: 24px;
  min-height: 24px;
  padding: 5px 30px 0 15px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tab_off_arrow.gif") right top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .tabSwitchNav li.tabs-selected a {
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/bg_tab_on_arrow.gif") right top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols2 .col {
  width: 292px;
}
.is-page-maintenance #primaryArea #tabBlock .cols3 .col {
  width: 189px;
}
.is-page-maintenance #primaryArea #tabBlock .cols4 .col {
  width: 135px;
}
.is-page-maintenance #primaryArea #tabBlock .cols5 .col {
  width: 105px;
}
.is-page-maintenance #primaryArea #tabBlock .cols2Box .col,
.is-page-maintenance #primaryArea #tabBlock .cols2BoxStrong .col {
  width: 265px;
}
.is-page-maintenance #primaryArea #tabBlock .cols2BoxJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols2_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols2BoxStrongJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols2_strong_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols2BoxJQ .col {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols2_edge.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols2BoxStrongJQ .col {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols2_strong_edge.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols3Box .col,
.is-page-maintenance #primaryArea #tabBlock .cols3BoxStrong .col {
  width: 173px;
}
.is-page-maintenance #primaryArea #tabBlock .cols3BoxJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols3_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols3BoxStrongJQ {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols3_strong_bg.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols3BoxJQ .col {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols3_edge.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .cols3BoxStrongJQ .col {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_cols3_strong_edge.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBox,
.is-page-maintenance #primaryArea #tabBlock .contentsBoxIndex {
  margin-bottom: 15px;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBoxCols2 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_contents_cols2_bottom_01.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBox .contentsBoxCols2 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_contents_cols2_bottom_02.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBoxCols2 .col {
  width: 291px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_contents_cols2_top_01.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBox .contentsBoxCols2 .col {
  width: 292px;
  padding: 3px 3px 3px 8px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_contents_cols2_top_02.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBoxCols3 {
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_contents_cols3_bottom_01.gif") left bottom no-repeat;
}
.is-page-maintenance #primaryArea #tabBlock .contentsBoxCols3 .col {
  width: 191px;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/module/box_tabarea_contents_cols3_top_01.gif") left top no-repeat;
}
.is-page-maintenance #primaryArea .showBox .plus {
  display: block;
  width: auto;
  padding: 0 0 0 14px;
  margin-bottom: 10px;
  font-size: 84%;
  white-space: nowrap;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_plus_01.gif") 0 4px no-repeat;
}
.is-page-maintenance #primaryArea .showBox .minus {
  display: none;
  width: auto;
  padding: 0 0 0 14px;
  margin-bottom: 10px;
  font-size: 84%;
  white-space: nowrap;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_minus_01.gif") 0 4px no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox {
  padding: 5px;
  margin-bottom: 20px;
  background: #fff0d1;
}
.is-page-maintenance #primaryArea .registrationBox ul {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .registrationBox li {
  float: left;
  width: auto;
  height: 1%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.is-page-maintenance #primaryArea .registrationBox li img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .registrationBox li.use {
  width: 324px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_01.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox li.not-use {
  width: 324px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_02.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox li.question {
  width: 110px;
  padding: 7px 15px 7px 0;
}
.is-page-maintenance #primaryArea .registrationBox li.change {
  width: 126px;
}
.is-page-maintenance #primaryArea #registration {
  visibility: hidden;
  background: none;
}
.is-page-maintenance #primaryArea .registrationForm {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 411px;
  height: 200px;
  margin: -77px 0 0 -205px;
}
.is-page-maintenance #primaryArea .registrationForm img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .registrationFormBox {
  position: relative;
  padding: 33px 0 0;
}
.is-page-maintenance #primaryArea .registrationForm .innerBox {
  position: absolute;
  top: 32px;
  left: 0;
  padding: 0 32px 0 34px;
  font-size: 1px;
  line-height: 1;
}
.is-page-maintenance #primaryArea .registrationForm .titleBox {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea .registrationForm .titleBox .title {
  float: left;
  padding: 4px 0 0;
}
.is-page-maintenance #primaryArea .registrationForm .titleBox .question {
  float: right;
  padding: 4px 10px 2px 0;
}
.is-page-maintenance #primaryArea .registrationForm p {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .registrationForm .searchBox {
  width: 345px;
}
.is-page-maintenance #primaryArea .registrationForm .searchTxt {
  float: left;
  margin-right: 3px;
}
.is-page-maintenance #primaryArea .registrationForm .searchTxt input {
  width: 285px;
  height: 18px;
  padding: 4px 5px;
  background-color: #fff;
  border: 1px solid #7f9db9;
}
.is-page-maintenance #primaryArea .registrationForm .searchTxt input:focus {
  width: 285px;
  height: 18px;
  padding: 4px 5px;
  background-color: #ffc;
  border: 1px solid #fe9205;
}
.is-page-maintenance #primaryArea .registrationForm .searchBtn {
  float: right;
  width: 42px;
  height: 30px;
  font-size: 1px;
}
.is-page-maintenance #primaryArea .registrationForm .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 29px;
  height: 30px;
}
.is-page-maintenance #primaryArea .registrationBox2 {
  padding: 5px;
  background: #fff0d1;
}
.is-page-maintenance #primaryArea .registrationBox2 ul {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .registrationBox2 li {
  float: left;
  width: auto;
  height: 1%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.is-page-maintenance #primaryArea .registrationBox2 li img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .registrationBox2 li.use {
  width: 439px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_01.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox2 li.useLismo {
  width: 469px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px;
  font-size: 130%;
  font-weight: bold;
}
.is-page-maintenance #primaryArea .registrationBox2 li.not-use {
  width: 439px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_02.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox2 li.not-useLismo {
  width: 439px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_02.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox2 li.question {
  width: 110px;
  padding: 7px 15px 7px 0;
}
.is-page-maintenance #primaryArea .registrationBox2 li.change {
  width: 126px;
}
.is-page-maintenance #primaryArea .registrationBox2 li.change2 {
  width: 126px;
  padding-left: 10px;
}
.is-page-maintenance #primaryArea .registrationBox3 {
  display: block;
  float: left;
  padding: 5px;
  margin-bottom: 20px;
  background: #f3f3f3;
}
.is-page-maintenance #primaryArea .registrationBoxNotMusic {
  display: block;
  float: left;
  padding: 5px 0 0 3px;
  margin-bottom: 20px;
  background-color: #fff;
}
.is-page-maintenance #primaryArea .registrationBoxNotMusic img,
.is-page-maintenance #primaryArea .registrationBoxNotMusic2 img {
  border: 5px #f3f3f3 solid;
}
.is-page-maintenance #primaryArea .registrationBoxNotMusic2 {
  display: block;
  float: left;
  padding: 5px 0 0 5px;
  margin-bottom: 20px;
  background-color: #fff;
}
.is-page-maintenance #primaryArea .registrationBoxNotLismo {
  display: block;
  float: left;
  padding: 5px 2px 0 0;
  margin-bottom: 20px;
  background-color: #fff;
}
.is-page-maintenance #primaryArea .registrationBoxNotLismo img {
  border: 5px #f3f3f3 solid;
}
.is-page-maintenance #primaryArea .registrationBoxUseLismo {
  display: block;
  float: left;
  padding: 10px 5px 5px;
  margin-bottom: 20px;
  background-color: #fff0d1;
}
.is-page-maintenance #primaryArea .registrationBoxUseMusic {
  display: block;
  float: left;
  padding: 10px 5px 5px;
  margin-bottom: 20px;
  background-color: #fff0d1;
}
.is-page-maintenance #primaryArea .registrationBoxUseMusic2 {
  display: block;
  float: left;
  padding: 10px 5px 5px 8px;
  margin-bottom: 20px;
  background-color: #fff0d1;
}
.is-page-maintenance #primaryArea .registrationBox3 ul {
  margin-bottom: 0;
}
.is-page-maintenance #primaryArea .registrationBox3 li {
  float: left;
  width: auto;
  height: 1%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.is-page-maintenance #primaryArea .registrationBox3 li img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .registrationBox3 li.use {
  width: 324px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_01.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox3 li.not-use {
  width: 324px;
  _height: 22px;
  min-height: 22px;
  padding: 4px 10px 4px 40px;
  font-size: 130%;
  font-weight: bold;
  background: url("//www.au.com/content/dam/au-com/static/designs/shared/image/bg_registration_02.gif") 0 0 no-repeat;
}
.is-page-maintenance #primaryArea .registrationBox3 li.question {
  width: 110px;
  padding: 7px 15px 7px 0;
}
.is-page-maintenance #primaryArea .registrationBox3 li.change {
  width: 126px;
}
.is-page-maintenance #primaryArea #registration2 {
  visibility: hidden;
  background: none;
}
.is-page-maintenance #primaryArea .registrationForm2 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 411px;
  height: 141px;
  margin: -77px 0 0 -205px;
}
.is-page-maintenance #primaryArea .registrationForm2 img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .registrationFormBox2 {
  position: relative;
  padding: 33px 0 0;
}
.is-page-maintenance #primaryArea .registrationForm2 .innerBox {
  position: absolute;
  top: 32px;
  left: 0;
  z-index: 10;
  padding: 0 32px 0 34px;
  font-size: 1px;
  line-height: 1;
}
.is-page-maintenance #primaryArea .registrationForm2 .titleBox {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea .registrationForm2 .titleBox .title {
  float: left;
  padding: 4px 0 0;
}
.is-page-maintenance #primaryArea .registrationForm2 .titleBox .question {
  float: right;
  padding: 4px 10px 2px 0;
}
.is-page-maintenance #primaryArea .registrationForm2 p {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .registrationForm2 .searchBox {
  width: 345px;
}
.is-page-maintenance #primaryArea .registrationForm2 .searchTxt {
  float: left;
  margin-right: 3px;
}
.is-page-maintenance #primaryArea .registrationForm2 .searchTxt input {
  width: 285px;
  height: 18px;
  padding: 4px 5px;
  background-color: #fff;
  border: 1px solid #7f9db9;
}
.is-page-maintenance #primaryArea .registrationForm2 .searchTxt input:focus {
  width: 285px;
  height: 18px;
  padding: 4px 5px;
  background-color: #ffc;
  border: 1px solid #fe9205;
}
.is-page-maintenance #primaryArea .registrationForm2 .searchBtn {
  float: right;
  width: 42px;
  height: 30px;
  font-size: 1px;
}
.is-page-maintenance #primaryArea .registrationForm2 .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 29px;
  height: 30px;
}
.is-page-maintenance #primaryArea .registrationForm2 .linkSelect {
  position: absolute;
  top: 120px;
  left: 30px;
  z-index: 1;
}
.is-page-maintenance #primaryArea #registration3 {
  visibility: hidden;
  background: none;
}
.is-page-maintenance #primaryArea .registrationForm3 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 411px;
  height: 141px;
  margin: -77px 0 0 -205px;
}
.is-page-maintenance #primaryArea .registrationForm3 img {
  vertical-align: bottom;
}
.is-page-maintenance #primaryArea .registrationFormBox3 {
  position: relative;
  padding: 33px 0 0;
}
.is-page-maintenance #primaryArea .registrationForm3 .innerBox {
  position: absolute;
  top: 32px;
  left: 0;
  padding: 0 32px 0 34px;
  font-size: 1px;
  line-height: 1;
}
.is-page-maintenance #primaryArea .registrationForm3 .titleBox {
  margin-bottom: 8px;
}
.is-page-maintenance #primaryArea .registrationForm3 .titleBox .title {
  float: left;
  padding: 4px 0 0;
}
.is-page-maintenance #primaryArea .registrationForm3 .titleBox .question {
  float: right;
  padding: 4px 10px 2px 0;
}
.is-page-maintenance #primaryArea .registrationForm3 p {
  margin-bottom: 10px;
}
.is-page-maintenance #primaryArea .registrationForm3 .searchBox {
  width: 345px;
}
.is-page-maintenance #primaryArea .registrationForm3 .searchTxt {
  float: left;
  margin-right: 3px;
}
.is-page-maintenance #primaryArea .registrationForm3 .searchTxt input {
  width: 285px;
  height: 18px;
  padding: 4px 5px;
  background-color: #fff;
  border: 1px solid #7f9db9;
}
.is-page-maintenance #primaryArea .registrationForm3 .searchTxt input:focus {
  width: 285px;
  height: 18px;
  padding: 4px 5px;
  background-color: #ffc;
  border: 1px solid #fe9205;
}
.is-page-maintenance #primaryArea .registrationForm3 .searchBtn {
  float: right;
  width: 42px;
  height: 30px;
  font-size: 1px;
}
.is-page-maintenance #primaryArea .registrationForm3 .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 29px;
  height: 30px;
}
.is-page-maintenance #primaryArea .clear {
  clear: both;
}
.is-page-maintenance #primaryArea .icon01A,
.is-page-maintenance #primaryArea .pdfIcon01A {
  margin: 0 0 0 5px;
}
.is-page-maintenance #primaryArea .icon01A {
  padding: 2px 0 3px;
}
.is-page-maintenance #primaryArea .pdfIcon01A {
  padding: 0 0 3px;
  _padding: 1px 0 2px;
}
.is-page-maintenance #primaryArea .center .icon01A,
.is-page-maintenance #primaryArea .center .pdfIcon01A {
  *background: #fff;
}
.is-page-maintenance #primaryArea .transitionNav01B,
.is-page-maintenance #primaryArea .transitionNav01C,
.is-page-maintenance #primaryArea .cols2,
.is-page-maintenance #primaryArea .cols3,
.is-page-maintenance #primaryArea .cols4,
.is-page-maintenance #primaryArea .cols5,
.is-page-maintenance #primaryArea .imageSet,
.is-page-maintenance #primaryArea .cols2Box,
.is-page-maintenance #primaryArea .cols2BoxJQwrap,
.is-page-maintenance #primaryArea .cols2BoxStrong,
.is-page-maintenance #primaryArea .cols2BoxStrongJQwrap,
.is-page-maintenance #primaryArea .cols3Box,
.is-page-maintenance #primaryArea .cols3BoxJQwrap,
.is-page-maintenance #primaryArea .cols3BoxStrong,
.is-page-maintenance #primaryArea .cols3BoxStrongJQwrap,
.is-page-maintenance #primaryArea .contentsBox,
.is-page-maintenance #primaryArea .contentsBoxIndex,
.is-page-maintenance #primaryArea .numBox,
.is-page-maintenance #primaryArea .tsuwahinshitsuBox,
.is-page-maintenance #primaryArea .listHorizontal,
.is-page-maintenance #primaryArea .linkListStrongHorizontal,
.is-page-maintenance #primaryArea .linkListHorizontal,
.is-page-maintenance #primaryArea .linkListHorizontal02,
.is-page-maintenance #primaryArea .linkStrongHorizontal,
.is-page-maintenance #primaryArea .borderLinkList,
.is-page-maintenance #primaryArea .questionsList,
.is-page-maintenance #primaryArea #toggleList ul,
.is-page-maintenance #primaryArea .skipNavi,
.is-page-maintenance #primaryArea .skipNavi02,
.is-page-maintenance #primaryArea .rowsNavi,
.is-page-maintenance #primaryArea .dateList dl,
.is-page-maintenance #primaryArea .borderDlList,
.is-page-maintenance #primaryArea .imageList,
.is-page-maintenance #primaryArea .stepHorizontal,
.is-page-maintenance #primaryArea .registrationBox,
.is-page-maintenance #primaryArea .registrationForm .titleBox,
.is-page-maintenance #primaryArea .registrationForm .searchBox,
.is-page-maintenance #primaryArea .registrationBox2,
.is-page-maintenance #primaryArea .registrationForm2 .titleBox,
.is-page-maintenance #primaryArea .registrationForm2 .searchBox,
.is-page-maintenance #primaryArea .registrationBox3,
.is-page-maintenance #primaryArea .registrationForm3 .titleBox,
.is-page-maintenance #primaryArea .registrationForm3 .searchBox,
.is-page-maintenance #primaryArea .stepnumStrongHorizontal,
.is-page-maintenance #primaryArea .stepnumStrongHorizontal .col .lead,
.is-page-maintenance #primaryArea .clearfix {
  _height: 1px;
  _overflow: visible;
  zoom: 1;
}
.is-page-maintenance #primaryArea .transitionNav01B::after,
.is-page-maintenance #primaryArea .transitionNav01C::after,
.is-page-maintenance #primaryArea .cols2::after,
.is-page-maintenance #primaryArea .cols3::after,
.is-page-maintenance #primaryArea .cols4::after,
.is-page-maintenance #primaryArea .cols5::after,
.is-page-maintenance #primaryArea .imageSet::after,
.is-page-maintenance #primaryArea .cols2Box::after,
.is-page-maintenance #primaryArea .cols2BoxJQwrap::after,
.is-page-maintenance #primaryArea .cols2BoxStrong::after,
.is-page-maintenance #primaryArea .cols2BoxStrongJQwrap::after,
.is-page-maintenance #primaryArea .cols3Box::after,
.is-page-maintenance #primaryArea .cols3BoxJQwrap::after,
.is-page-maintenance #primaryArea .cols3BoxStrong::after,
.is-page-maintenance #primaryArea .cols3BoxStrongJQwrap::after,
.is-page-maintenance #primaryArea .contentsBox::after,
.is-page-maintenance #primaryArea .contentsBoxIndex::after,
.is-page-maintenance #primaryArea .numBox::after,
.is-page-maintenance #primaryArea .tsuwahinshitsuBox::after,
.is-page-maintenance #primaryArea .skipNavi::after,
.is-page-maintenance #primaryArea .skipNavi02::after,
.is-page-maintenance #primaryArea .rowsNavi::after,
.is-page-maintenance #primaryArea .dateList dl::after,
.is-page-maintenance #primaryArea .borderDlList::after,
.is-page-maintenance #primaryArea .imageList::after,
.is-page-maintenance #primaryArea .registrationBox::after,
.is-page-maintenance #primaryArea .registrationForm .titleBox::after,
.is-page-maintenance #primaryArea .registrationForm .searchBox::after,
.is-page-maintenance #primaryArea .registrationBox2::after,
.is-page-maintenance #primaryArea .registrationForm2 .titleBox::after,
.is-page-maintenance #primaryArea .registrationForm2 .searchBox::after,
.is-page-maintenance #primaryArea .registrationBox3::after,
.is-page-maintenance #primaryArea .registrationForm3 .titleBox::after,
.is-page-maintenance #primaryArea .registrationForm3 .searchBox::after,
.is-page-maintenance #primaryArea .clearfix::after {
  display: block;
  height: 1px;
  margin: -1px 0 0;
  clear: both;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  content: ".";
}
.is-page-maintenance #primaryArea .listHorizontal::after,
.is-page-maintenance #primaryArea .linkListStrongHorizontal::after,
.is-page-maintenance #primaryArea .linkListHorizontal::after,
.is-page-maintenance #primaryArea .linkListHorizontal02::after,
.is-page-maintenance #primaryArea .linkStrongHorizontal::after,
.is-page-maintenance #primaryArea .stepHorizontal::after,
.is-page-maintenance #primaryArea .borderLinkList::after,
.is-page-maintenance #primaryArea .questionsList::after,
.is-page-maintenance #primaryArea .stepnumStrongHorizontal::after,
.is-page-maintenance #primaryArea .stepnumStrongHorizontal .col .lead::after,
.is-page-maintenance #primaryArea #toggleList ul::after {
  display: block;
  height: 1px;
  margin: -1px 0 0;
  clear: left;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  content: ".";
}
.l-newsrelease_detail {
  padding-top: 40px;
  padding-bottom: 80px;
  margin-bottom: -80px;
}
.l-newsrelease_detail-wrap {
  max-width: 1136px;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}
.l-newsrelease_detail-inner {
  padding-bottom: 30px;
  background-color: #fff;
  border-radius: 8px;
}
.l-newsrelease_detail-heading-wrap {
  padding-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e5ef;
}
.l-newsrelease_detail-label {
  display: inline-block;
  padding: 2px 14px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #42546f;
  background: #e9ecf4;
  border-radius: 3px;
}
.l-newsrelease_detail-heading {
  position: relative;
  padding-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #2a4592;
}
.l-newsrelease_detail-heading::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 2px;
  content: "";
  background: #008ef0;
}
.l-newsrelease_detail-content-inner {
  max-width: 912px;
  margin: 0 auto;
}
.l-our_action-archive-contents {
  padding-top: 135px;
}
.l-our_action-archive-contents-inner {
  max-width: 1216px;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0 auto;
}
.l-our_action-archive-contents-box {
  padding: 0 16px;
  background: #fff;
  border-radius: 6px;
}
.l-our_action-archive-contents-box .list-link_image .list-link_image-item:last-of-type {
  border-bottom: none;
}
.l-our_action-detail {
  padding-top: 27px;
  padding-bottom: 80px;
  margin-bottom: -80px;
}
.l-our_action-detail-heading-wrap {
  overflow: hidden;
}
.l-our_action-detail-heading-inner {
  position: relative;
  z-index: 1;
  padding-top: 8%;
  padding-bottom: 30px;
}
.l-our_action-detail-heading-inner::before {
  position: absolute;
  top: 0;
  left: -7px;
  z-index: -1;
  display: block;
  width: calc(100% - 32px);
  padding-bottom: 13.6%;
  content: "";
  background: url("../images/pages/about-us/txt_ouraction.svg") center center/contain no-repeat;
}
.l-our_action-detail-heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.34;
  color: #2a4592;
}
.l-our_action-detail-date_category {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin-right: -12px;
}
.l-our_action-detail-date_category-item {
  padding: 0 12px;
  font-size: 14px;
  font-weight: 500;
}
.l-our_action-detail-date_category-item:first-of-type {
  position: relative;
}
.l-our_action-detail-date_category-item:first-of-type::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  height: 1em;
  content: "";
  background: #d2d8e6;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.l-our_action-detail-date_category-link {
  text-decoration: none;
}
.l-our_action-detail-contents {
  max-width: 1136px;
  padding: 0 8px;
  margin: 16px auto 0;
}
.l-our_action-detail-contents-bg {
  background: #fff;
  border-top: 2px solid #008ef0;
}
.l-our_action-detail-contents-inner {
  max-width: 912px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 auto;
}
.l-our_action-detail-new {
  overflow-x: hidden;
}
.l-our_action-detail-new-title {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 500;
  color: #2a4592;
}
.l-history-heading-1 {
  position: relative;
  z-index: 2;
}
.l-history {
  position: relative;
  z-index: 1;
  padding-top: 140px;
  margin-top: 40px;
  line-height: 1.5;
}
.l-history::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  display: block;
  width: 8px;
  height: 100%;
  content: "";
  background: #e1e5ef;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-history-section {
  padding-top: 8px;
}
.l-history-section:first-of-type {
  padding-top: 0;
}
.l-history-heading {
  padding: 4px 0 12px;
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: 500;
  color: #2a4592;
  text-align: center;
  background: #f2f5f8;
}
.l-history-box {
  display: -webkit-box;
  display: flex;
}
.l-history-left,
.l-history-right {
  width: 50%;
}
.l-history-item {
  padding-bottom: 40px;
}
.l-history-item.first {
  padding-top: 60px;
}
.l-history-item-heading-wrap {
  position: relative;
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: 500;
  color: #2a4592;
}
.l-history-item-heading-wrap::before {
  position: absolute;
  top: 50%;
  z-index: -1;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #2a4592;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-history-item-heading-wrap::after {
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: #2a4592;
  border: 2px solid #f2f5f8;
  border-radius: 50%;
}
.l-history-item-heading-wrap.left::before {
  right: 0;
}
.l-history-item-heading-wrap.left::after {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.l-history-item-heading-wrap.right {
  text-align: right;
}
.l-history-item-heading-wrap.right::before {
  left: 0;
}
.l-history-item-heading-wrap.right::after {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-history-item-heading {
  display: inline-block;
  padding-right: 9px;
  background: #f2f5f8;
}
.l-history-item-contents.left {
  padding-right: 18px;
}
.l-history-item-contents.right {
  padding-left: 18px;
}
.l-history-item-contents-inner {
  padding-top: 16px;
}
.l-history-item-contents-inner:first-of-type {
  padding-top: 0;
}
.l-history-slider li {
  display: none;
}
.l-history-slider li:first-of-type {
  display: block;
}
.l-history-slider.slick-initialized li {
  display: block;
}
.l-history-slider-item-image {
  height: 160px;
}
.l-history-slider-item-image img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.l-history-slider-item-text {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
.l-history-list-item {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e9ecf4;
}
.l-history-list-item:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.l-history-list-item-month {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #2a4592;
}
.l-history-list-item-text {
  font-size: 14px;
  font-weight: 500;
  color: #2a4592;
}
.l-history-list-item-text-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  color: #2a4592;
  text-decoration: none;
}
.l-history-list-item-text-link i[class^="icon-"] {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.l-history-list-item-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  pointer-events: none;
  background: rgba(23, 28, 44, 0.7);
  opacity: 0;
}
.remodal-is-closed .l-history-list-item-modal,
.remodal-is-opened .l-history-list-item-modal {
  pointer-events: auto;
  opacity: 1;
}
.l-history-list-item-modal-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  cursor: pointer;
}
.l-history-list-item-modal-inner {
  width: 100%;
  max-width: 604px;
  padding: 30px;
  margin: auto;
}
.l-history-list-item-modal-card {
  position: relative;
  width: 100%;
  padding: 24px 16px;
  line-height: 1.75;
  color: #fff;
  text-align: left;
  background: #2a4592;
  border-radius: 4px;
}
.l-history-list-item-modal-image {
  margin-bottom: 20px;
}
.l-history-list-item-modal-image img {
  display: block;
  width: 100%;
}
.l-history-list-item-modal-title {
  font-size: 18px;
  font-weight: 500;
}
.l-history-list-item-modal-text {
  margin-top: 16px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
}
.l-history-list-item-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.l-history-list-item-modal-close span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.l-history-list-item-modal-close span::before,
.l-history-list-item-modal-close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 15px;
  height: 2px;
  content: "";
  background: #2a4592;
}
.l-history-list-item-modal-close span::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-history-list-item-modal-close span::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-history-latest {
  padding-top: 16px;
  text-align: center;
  background: #f2f5f8;
}
.l-history-latest-text {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 500;
  color: #2a4592;
}
.l-history-latest-text_image {
  text-align: center;
}
.l-history-latest-text_image img {
  display: inline-block;
  width: 274px;
}
.l-personal-kv {
  position: relative;
}
.l-personal-kv-list li {
  display: none;
}
.l-personal-kv-list li:first-of-type {
  display: block;
}
.l-personal-kv-list.slick-initialized li {
  display: block;
}
.l-personal-kv-item-link-image {
  display: block;
  width: 100%;
}
.l-personal-kv-custom {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: right;
  background-image: -webkit-linear-gradient(top, #e9ecf4 0%, #e9ecf4 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to bottom, #e9ecf4 0%, #e9ecf4 50%, transparent 50%, transparent 100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.l-personal-important-wrap {
  padding-top: 40px;
  padding-bottom: 40px;
}
.l-personal-important-wrap.is-kv-displayed {
  padding-top: 90px;
}
.l-personal-warning_news {
  max-width: 1620px;
  margin: 0 auto;
}
.l-personal-important_news {
  min-height: 254px;
}
.l-personal-important_news > div {
  -webkit-box-flex: 1;
  flex: 1;
  margin-top: 8px;
}
.l-personal-important_news > div:first-of-type {
  margin-top: 0;
}
.l-personal-campaign {
  position: relative;
}
.l-personal-campaign:last-of-type .l-personal-campaign-content {
  padding-bottom: 0;
}
.l-personal-campaign-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 17px;
}
.l-personal-campaign-title.jc-fs {
  -webkit-box-pack: start;
  justify-content: flex-start;
}
.l-personal-campaign-title .button {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.l-personal-campaign-content {
  padding-bottom: 24px;
}
.l-personal-campaign-list,
.mce-content-body .l-personal-campaign-list {
  display: -webkit-box;
  display: flex;
  padding-right: 7.87%;
  margin: 0 -4px;
}
.l-personal-campaign-list .slick-list {
  overflow: visible;
}
.l-personal-campaign-list .slick-track {
  display: -webkit-box;
  display: flex;
}
.l-personal-campaign-list .slick-slide {
  height: auto !important;
}
.mce-content-body .l-personal-campaign-list .l-personal-campaign-item {
  padding: 0 4px 16px;
}
.l-personal-campaign-item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 4px 16px;
}
.l-personal-campaign-slick-custom {
  display: none;
}
.l-personal-bannar .box-card-type_c-image {
  padding: 0;
}
.l-personal-bannar-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 12px;
  background: #e1e5ef;
  border-radius: 8px;
}
.l-personal-bannar-item {
  width: 50%;
  padding: 0 4px;
  margin-top: 8px;
}
.l-personal-bannar-item:nth-child(-n + 2) {
  margin-top: 0;
}
.l-personal-bannar-item-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d2d8e6;
  border-radius: 4px;
}
.l-personal-bannar-item-link img {
  display: block;
  width: 100%;
  max-width: 339px;
  margin-right: auto;
  margin-left: auto;
  image-rendering: auto;
}
.l-top-personal-bottom-link {
  position: relative;
  font-weight: 400;
}
.l-top-personal-button {
  text-align: center;
}
.l-top-personal-button .button {
  display: block;
}
.l-personal-buttons {
  margin-top: 24px;
}
.l-personal-buttons-list {
  margin-top: 16px;
}
.l-personal-buttons-list:first-of-type {
  margin-top: 0;
}
.l-personal_uq-kv {
  padding-bottom: 32px;
  margin-top: -40px;
}
.l-personal_uq-kv-list {
  background: #e9ecf4;
}
.l-personal_uq-kv-list li {
  display: none;
}
.l-personal_uq-kv-list li:first-of-type {
  display: block;
}
.l-personal_uq-kv-list.slick-initialized li {
  display: block;
}
.l-personal_uq-kv-item {
  padding-top: 16px;
}
.l-personal_uq-kv-custom {
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: right;
  background-image: -webkit-linear-gradient(top, #e9ecf4 0%, #e9ecf4 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to bottom, #e9ecf4 0%, #e9ecf4 50%, transparent 50%, transparent 100%);
}
.l-personal_au-kv {
  padding-bottom: 32px;
  margin-top: -40px;
}
.l-personal_au-important {
  padding-top: 32px;
}
.l-personal_au-important:empty {
  padding-top: 0;
}
.l-personal_au-kv-list {
  background: #e9ecf4;
}
.l-personal_au-kv-list li {
  display: none;
}
.l-personal_au-kv-list li:first-of-type {
  display: block;
}
.l-personal_au-kv-list.slick-initialized li {
  display: block;
}
.l-personal_au-kv-item {
  padding-top: 16px;
}
.l-personal_au-kv-custom {
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: right;
  background-image: -webkit-linear-gradient(top, #e9ecf4 0%, #e9ecf4 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to bottom, #e9ecf4 0%, #e9ecf4 50%, transparent 50%, transparent 100%);
}
.l-personal-notice-important {
  min-height: 143px;
}
.is-page-poikatsu .l-site-footer {
  position: relative;
}
.is-page-poikatsu .slick-dots > li:first-child:last-child {
  display: none;
}
.l-poikatsu-container {
  color: #151515;
}
.l-poikatsu-container img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.l-poikatsu-kv {
  position: relative;
}
.l-poikatsu-pagetitle img {
  width: 100%;
}
.l-poikatsu-prologue {
  position: relative;
  padding: 0 16px 30px;
  background: #eaf7ff;
}
.l-poikatsu-prologue::after {
  position: absolute;
  bottom: -19px;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 19px;
  content: "";
  background: url("../images/pages/poikatsu/bg_wave_01.png") 20% 0 / auto 100% repeat-x;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.l-poikatsu-prologue-heading {
  position: relative;
  top: -54px;
  width: 92%;
  max-width: 316px;
  margin: 0 auto -96px;
}
.l-poikatsu-prologue-body {
  position: relative;
}
.l-poikatsu-prologue-body::after {
  position: absolute;
  top: 4px;
  left: 8px;
  width: calc(100% - 4px);
  height: 100%;
  content: "";
  background-image: -webkit-repeating-linear-gradient(135deg, #151515, #151515 2px, #eaf7ff 0, #eaf7ff 5px);
  background-image: repeating-linear-gradient(-45deg, #151515, #151515 2px, #eaf7ff 0, #eaf7ff 5px);
  border-radius: 20px;
}
.l-poikatsu-prologue-contents {
  position: relative;
  z-index: 2;
  padding: 20px;
  background: #fff;
  border: 4px solid #151515;
  border-radius: 20px;
}
.l-poikatsu-prologue-contents p:nth-of-type(1) {
  width: 100%;
  max-width: 280px;
  margin: auto;
}
.l-poikatsu-prologue-contents p:nth-of-type(2) {
  max-width: 420px;
  margin: 10px auto 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.l-poikatsu-prologue-contents p:nth-of-type(2) strong {
  color: #eb5505;
}
.l-poikatsu-prologue-contents p:nth-of-type(2) small {
  font-size: 14px;
}
.l-poikatsu-prologue-contents p:nth-of-type(2) small:nth-of-type(1) {
  font-size: 12px;
  font-weight: 500;
}
.l-poikatsu-prologue-contents p:nth-of-type(3) {
  width: 100%;
  max-width: 295px;
  margin: auto;
}
.l-poikatsu-misunderstand {
  padding: 45px 8px;
}
.l-poikatsu-misunderstand-heading {
  max-width: 357px;
  padding-bottom: 10px;
  margin: auto;
}
.l-poikatsu-misunderstand-section {
  margin-top: 60px;
  background: #ff93bd;
  border-radius: 20px;
}
.l-poikatsu-misunderstand-section-header {
  position: relative;
  padding: 0 6px 122px;
  background: #58ccff url("../images/pages/poikatsu/bg_wave_05.png") 0 100%/72px 12px repeat-x;
  border-radius: 20px 20px 0 0;
}
.l-poikatsu-misunderstand-section-icon {
  position: relative;
  top: -35px;
  display: block;
  width: 72px;
  margin: 0 auto -35px;
}
.l-poikatsu-misunderstand-section-heading {
  display: block;
  max-width: 347px;
  margin: auto;
}
.l-poikatsu-misunderstand-section-subheading {
  position: absolute;
  bottom: -28px;
  left: 50%;
  width: 75%;
  max-width: 240px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-poikatsu-misunderstand-section-body {
  padding: 85px 16px 40px;
}
.l-poikatsu-misunderstand-section-contents {
  position: relative;
}
.l-poikatsu-misunderstand-section-contents::after {
  position: absolute;
  top: 4px;
  left: 8px;
  width: calc(100% - 4px);
  height: 100%;
  content: "";
  background-image: -webkit-repeating-linear-gradient(135deg, #151515, #151515 2px, #ff93bd 0, #ff93bd 5px);
  background-image: repeating-linear-gradient(-45deg, #151515, #151515 2px, #ff93bd 0, #ff93bd 5px);
  border-radius: 20px;
}
.l-poikatsu-misunderstand-section-contents-inner {
  position: relative;
  z-index: 2;
  padding: 0 12px 25px;
  background: #fff;
  border: 4px solid #151515;
  border-radius: 20px;
}
.l-poikatsu-misunderstand-movie {
  position: relative;
  top: -62px;
  padding: 3px 13px;
  margin-bottom: -62px;
  background: #151515;
}
.l-poikatsu-misunderstand-movie::before,
.l-poikatsu-misunderstand-movie::after {
  position: absolute;
  top: 3px;
  width: 7px;
  height: calc(100% - 6px);
  content: "";
  background: url("../images/pages/poikatsu/bg_misunderstan_sp_01.png") 0 0/7px 14px repeat-y;
}
.l-poikatsu-misunderstand-movie::before {
  left: 2px;
}
.l-poikatsu-misunderstand-movie::after {
  right: 2px;
}
.l-poikatsu-misunderstand-movie-inner {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.l-poikatsu-misunderstand-movie-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-poikatsu-misunderstand-actually {
  margin-top: 85px;
  background: #fff03e;
  border-radius: 10px;
}
.l-poikatsu-misunderstand-actually-image {
  margin-bottom: -75px;
}
.l-poikatsu-misunderstand-actually-image img {
  position: relative;
  top: -60px;
  display: block;
  width: 70%;
  max-width: 205px;
  margin: auto;
}
.l-poikatsu-misunderstand-actually-detail {
  position: relative;
  z-index: 2;
  padding: 25px 0;
  background: #fddb00;
  border-radius: 0 0 10px 10px;
}
.l-poikatsu-misunderstand-actually-detail::before {
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px;
  content: "";
  background: url("../images/pages/poikatsu/bg_wave_06.png") 0 100%/58px 12px repeat-x;
}
.l-poikatsu-misunderstand-button {
  position: relative;
  display: block;
  padding: 13px 26px 13px 6px;
  margin-top: 35px;
  font-size: 16px;
  font-weight: 700;
  color: #151515;
  text-align: center;
  text-decoration: none;
  background: #fdd600;
  border: 3px solid #151515;
  border-radius: 32px;
  box-shadow: 0 3px 0 #151515;
}
.l-poikatsu-misunderstand-button:hover {
  color: #151515;
}
.l-poikatsu-misunderstand-button::before,
.l-poikatsu-misunderstand-button::after {
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-poikatsu-misunderstand-button::before {
  right: 14px;
  width: 16px;
  height: 16px;
  background: #eb5505;
  border-radius: 50%;
}
.l-poikatsu-misunderstand-button::after {
  right: 16px;
  border: 4px solid rgba(0, 0, 0, 0);
  border-left-color: #fdd600;
}
.l-poikatsu-misunderstand01-actually-text01 {
  width: 67.5%;
  max-width: 210px;
  margin: auto;
}
.l-poikatsu-misunderstand01-actually-text02 {
  margin-top: 8px;
  font-size: 19px;
  line-height: 1.02;
  text-align: center;
}
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(1),
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) {
  display: inline-block;
  padding: 2px 4px;
  font-weight: 700;
  background: #fff;
}
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(1) span {
  font-size: 12px;
}
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(1) strong {
  font-weight: 700;
  color: #eb5505;
}
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) {
  margin-top: 4px;
}
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) span {
  font-size: 12px;
}
.l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) strong {
  font-weight: 700;
  color: #eb5505;
}
.l-poikatsu-misunderstand01-actually-image01 {
  display: block;
  width: 85%;
  max-width: 244px;
  margin: 15px auto 0;
}
.l-poikatsu-misunderstand01-block01 {
  margin-top: 20px;
}
.l-poikatsu-misunderstand01-block01-text01 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.l-poikatsu-misunderstand01-block01-text01 img {
  width: 58px;
}
.l-poikatsu-misunderstand01-block01-text01::after {
  -webkit-box-flex: 1;
  flex: 1;
  height: 8px;
  margin-left: 8px;
  content: "";
  background: -webkit-radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background: radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background-size: 8px 8px;
}
.l-poikatsu-misunderstand01-block01-detail {
  margin: 15px 10px 0;
}
.l-poikatsu-misunderstand01-block01-text02 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.l-poikatsu-misunderstand01-block01-text02 br {
  display: none;
}
.l-poikatsu-misunderstand01-block01-text02 strong {
  font-weight: 700;
  background: -webkit-linear-gradient(transparent 60%, #ffe627 60%);
  background: linear-gradient(transparent 60%, #ffe627 60%);
}
.l-poikatsu-misunderstand01-block01-text02 sup {
  font-size: 12px;
  color: #eb5505;
  vertical-align: top;
}
.l-poikatsu-misunderstand01-block01-text03 {
  margin-top: 20px;
  font-size: 12px;
}
.l-poikatsu-misunderstand01-block01-text03 span {
  color: #eb5505;
}
.l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-section-subheading {
  width: 80%;
  max-width: 282px;
}
.l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-section-body {
  padding: 55px 16px 40px;
}
.l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-movie {
  top: -42px;
  margin-bottom: -42px;
}
.l-poikatsu-misunderstand02-actually-text01 {
  font-size: 19px;
  line-height: 1.02;
  text-align: center;
}
.l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(1),
.l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(2) {
  display: inline-block;
  padding: 2px 4px;
  font-weight: 700;
  background: #fff;
}
.l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(2) {
  margin-top: 4px;
}
.l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(2) strong {
  font-weight: 700;
  color: #eb5505;
}
.l-poikatsu-misunderstand02-actually-text02 {
  position: relative;
  padding-bottom: 30px;
  margin-top: 18px;
  text-align: center;
}
.l-poikatsu-misunderstand02-actually-text02::before {
  position: absolute;
  bottom: -7px;
  left: 50%;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../images/pages/poikatsu/bg_accent_02.png") 0 0 / cover no-repeat;
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}
.l-poikatsu-misunderstand02-actually-text02 > span {
  display: inline-block;
  padding: 6px 17px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #151515;
  border-radius: 32px;
}
.l-poikatsu-misunderstand02-actually-text02 > span span {
  margin-right: -0.25em;
}
.l-poikatsu-misunderstand02-actually-text02 > span strong {
  font-size: 14px;
  font-weight: 700;
  color: #fdd600;
}
.l-poikatsu-misunderstand02-image01 {
  margin: 25px 7px 0;
}
.l-poikatsu-misunderstand02-image01 img {
  width: 100%;
}
.l-poikatsu-misunderstand02-block01 {
  margin-top: 10px;
}
.l-poikatsu-misunderstand02-block01-text01 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.l-poikatsu-misunderstand02-block01-text01 img {
  width: 58px;
}
.l-poikatsu-misunderstand02-block01-text01::after {
  -webkit-box-flex: 1;
  flex: 1;
  height: 8px;
  margin-left: 8px;
  content: "";
  background: -webkit-radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background: radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background-size: 8px 8px;
}
.l-poikatsu-misunderstand02-block01-text02 {
  margin: 8px 10px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.l-poikatsu-misunderstand02-block01-text02 br {
  display: none;
}
.l-poikatsu-misunderstand02-block01-text02 strong {
  font-weight: 700;
  background: -webkit-linear-gradient(transparent 60%, #ffe627 60%);
  background: linear-gradient(transparent 60%, #ffe627 60%);
}
.l-poikatsu-misunderstand02-block01-text02 sup {
  font-size: 12px;
  color: #eb5505;
  vertical-align: top;
}
.l-poikatsu-misunderstand02-block01-row {
  margin: 35px 10px 0;
}
.l-poikatsu-misunderstand02-block01-col {
  margin-top: 20px;
}
.l-poikatsu-misunderstand02-block01-text03 {
  margin: 20px 10px 0;
  font-size: 12px;
}
.l-poikatsu-misunderstand02-block01-text03.small {
  margin-top: 12px;
}
.l-poikatsu-misunderstand02-block01-text03 li {
  margin: 3px 0 0 1.9em;
  line-height: 1.5;
  text-indent: -1.9em;
}
.l-poikatsu-misunderstand02-block01-text03 li span {
  margin-right: 0.25em;
  color: #eb5505;
}
.l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-section-header {
  padding: 0 6px 112px;
}
.l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-section-subheading {
  bottom: -34px;
  max-width: 250px;
}
.l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-section-body {
  padding: 30px 16px 40px;
}
.l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-movie {
  top: -88px;
  margin-bottom: -88px;
}
.l-poikatsu-misunderstand03-actually-text01 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.l-poikatsu-misunderstand03-actually-text01 span {
  display: inline-block;
  padding: 2px 4px;
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.02;
  background: #fff;
}
.l-poikatsu-misunderstand03-actually-text01 span strong {
  font-weight: 700;
  color: #eb5505;
}
.l-poikatsu-misunderstand03-block01-col01 {
  margin-top: 25px;
}
.l-poikatsu-misunderstand03-block01-col01 img {
  display: block;
  width: 80%;
  max-width: 234px;
  margin: auto;
}
.l-poikatsu-misunderstand03-block01-col02 {
  position: relative;
  padding-top: 25px;
  margin: 18px 7px 0;
}
.l-poikatsu-misunderstand03-block01-col02::before {
  position: absolute;
  top: 0;
  left: 4px;
  width: calc(100% - 8px);
  height: 8px;
  content: "";
  background: -webkit-radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background: radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background-size: 8px 8px;
}
.l-poikatsu-misunderstand03-block01-col02 img {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: auto;
}
.l-poikatsu-misunderstand03-block02-col01,
.l-poikatsu-misunderstand03-block02-col02 {
  position: relative;
  padding-top: 34px;
  margin: 25px 7px 0;
}
.l-poikatsu-misunderstand03-block02-col01::before,
.l-poikatsu-misunderstand03-block02-col02::before {
  position: absolute;
  top: 0;
  left: 4px;
  width: calc(100% - 8px);
  height: 8px;
  content: "";
  background: -webkit-radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background: radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
  background-size: 8px 8px;
}
.l-poikatsu-misunderstand03-block02-col01 img,
.l-poikatsu-misunderstand03-block02-col02 img {
  display: block;
  width: 100%;
  max-width: 268px;
  margin: auto;
}
.l-poikatsu-misunderstand03-button {
  display: block;
  max-width: 280px;
  padding: 11px 5px;
  margin: 15px auto 0;
  font-size: 12px;
  font-weight: 700;
  color: #151515;
  text-align: center;
  text-decoration: none;
  background: #fdd600;
  border: 3px solid #151515;
  border-radius: 32px;
  box-shadow: 0 3px 0 #151515;
}
.l-poikatsu-misunderstand03-button:hover {
  color: #151515;
}
.l-poikatsu-misunderstand03-button span {
  position: relative;
  display: inline-block;
  padding-left: 16px;
}
.l-poikatsu-misunderstand03-button span::before,
.l-poikatsu-misunderstand03-button span::after {
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-poikatsu-misunderstand03-button span::before {
  left: 0;
  width: 12px;
  height: 12px;
  background: #eb5505;
  border-radius: 50%;
}
.l-poikatsu-misunderstand03-button span::after {
  left: 5px;
  border: 3px solid rgba(0, 0, 0, 0);
  border-left-color: #fdd600;
}
.l-poikatsu-misunderstand03-image01 {
  position: relative;
  bottom: -55px;
  max-width: 295px;
  margin: -30px auto 0;
}
.l-poikatsu-use {
  position: relative;
  background: #eaf7ff;
}
.l-poikatsu-use::after {
  position: absolute;
  top: -19px;
  left: 0;
  width: 100%;
  height: 19px;
  content: "";
  background: url("../images/pages/poikatsu/bg_wave_01.png") 20% 0 / auto 100% repeat-x;
}
.l-poikatsu-use-inner {
  padding: 30px 20px 0;
}
.l-poikatsu-use-contents {
  position: relative;
}
.l-poikatsu-use-contents::after {
  position: absolute;
  top: 4px;
  left: 8px;
  width: calc(100% - 4px);
  height: 100%;
  content: "";
  background-image: -webkit-repeating-linear-gradient(135deg, #151515, #151515 2px, #eaf7ff 0, #eaf7ff 5px);
  background-image: repeating-linear-gradient(-45deg, #151515, #151515 2px, #eaf7ff 0, #eaf7ff 5px);
  border-radius: 16px;
}
.l-poikatsu-use-contents-inner {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
  background: #fff;
  border: 4px solid #151515;
  border-radius: 16px;
}
.l-poikatsu-use-heading {
  padding-bottom: 8px;
  text-align: center;
  background: #eb5505;
  border-bottom: 4px solid #151515;
  border-radius: 12px 12px 0 0;
}
.l-poikatsu-use-heading img {
  position: relative;
  display: inline-block;
  width: 98%;
  max-width: 301px;
  margin: -20px 0 0 -15px;
}
.l-poikatsu-use-text {
  padding: 15px 0;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.l-poikatsu-use-text span {
  position: relative;
  display: inline-block;
  padding: 0 28px;
}
.l-poikatsu-use-text span::before,
.l-poikatsu-use-text span::after {
  position: absolute;
  top: 4px;
  width: 17px;
  height: 20px;
  content: "";
  background: url("../images/pages/poikatsu/bg_accent_01.png") 0 0 / cover no-repeat;
}
.l-poikatsu-use-text span::before {
  left: 0;
}
.l-poikatsu-use-text span::after {
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.l-poikatsu-use-text strong {
  font-size: 18px;
  color: #eb5505;
}
.l-poikatsu-use-button {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 400px;
  padding: 0 20px;
  margin: auto;
}
.l-poikatsu-use-button li:first-child {
  margin-right: 12px;
}
.l-poikatsu-use-image {
  position: relative;
  z-index: 2;
  width: 80%;
  max-width: 261px;
  margin: -15px auto 0;
}
.l-poikatsu-easy {
  position: relative;
  background-color: #f5ebe6;
}
.l-poikatsu-easy-inner {
  padding: 40px 16px 50px;
}
.l-poikatsu-easy-heading {
  width: 100%;
  max-width: 360px;
  margin: auto;
}
.l-poikatsu-easy-item {
  margin-top: 24px;
}
.l-poikatsu-easy-item:nth-child(3) {
  position: relative;
  margin-top: 66px;
}
.l-poikatsu-easy-item:nth-child(3)::before {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 36px;
  height: 36px;
  content: "";
  background: url("../images/pages/poikatsu/bg_accent_02.png") 0 0 / cover no-repeat;
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}
.l-poikatsu-easy-item-point {
  width: 95%;
  max-width: 314px;
  margin: 0 auto 15px;
}
.l-poikatsu-easy-item-head {
  position: relative;
  padding: 15px;
  overflow: hidden;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: #00579c;
  border-radius: 12px;
}
.l-poikatsu-easy-item-head.bg-red {
  background: #cf231e;
}
.l-poikatsu-easy-item-head.bg-red + .l-poikatsu-easy-item-body {
  border: 3px solid #cf231e;
}
.l-poikatsu-easy-item-head::after {
  position: absolute;
  top: 45%;
  right: 15px;
  width: 7px;
  height: 7px;
  content: "";
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.l-poikatsu-easy-item-head.is-open {
  border-radius: 12px 12px 0 0;
}
.l-poikatsu-easy-item-head.is-open::after {
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.l-poikatsu-easy-item-body {
  padding: 20px 20px 30px;
  background: #fff;
  border: 3px solid #00579c;
  border-top: none;
  border-radius: 0 0 12px 12px;
}
.l-poikatsu-easy-item:not(:first-child) .l-poikatsu-easy-item-body {
  display: none;
}
.l-poikatsu-easy-item-body img {
  width: 100%;
}
.l-poikatsu-easy-item-carousel a {
  display: block;
}
.l-poikatsu-easy-item-body .slick-slide {
  position: relative;
}
.l-poikatsu-easy-item-button01,
.l-poikatsu-easy-item-button02 {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 62%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-poikatsu-easy-item-button01 {
  top: 37.5%;
}
.l-poikatsu-easy-item-button02 {
  top: 56.75%;
}
.l-poikatsu-easy-item-carousel-nav {
  margin-top: 24px;
  font-size: 0;
  text-align: center;
}
.l-poikatsu-easy-item-carousel-nav div {
  position: relative;
  display: inline-block;
  padding-right: 46px;
}
.l-poikatsu-easy-item-carousel-nav .slick-arrow {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #e8380d;
  border: none;
  border-radius: 50%;
}
.l-poikatsu-easy-item-carousel-nav .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  border-top: 6px solid rgba(0, 0, 0, 0);
  border-right: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 6px solid rgba(0, 0, 0, 0);
  border-left: 8px solid rgba(0, 0, 0, 0);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-poikatsu-easy-item-carousel-nav .slick-prev {
  margin-right: 16px;
}
.l-poikatsu-easy-item-carousel-nav .slick-prev::before {
  left: -3px;
  border-right-color: #fff;
}
.l-poikatsu-easy-item-carousel-nav .slick-next {
  position: absolute;
  top: 0;
  right: 0;
}
.l-poikatsu-easy-item-carousel-nav .slick-next::before {
  left: 7px;
  border-left-color: #fff;
}
.l-poikatsu-easy-item-carousel-nav .slick-dots,
.l-poikatsu-easy-item-carousel-nav .slick-dots li {
  display: inline-block;
}
.l-poikatsu-easy-item-carousel-nav .slick-dots button {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.l-poikatsu-easy-item-carousel-nav .slick-dots button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  content: "";
  background: #ccc;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-poikatsu-easy-item-carousel-nav .slick-dots .slick-active button::before {
  background: #e8380d;
}
.l-poikatsu-start {
  margin: 60px 4px 0;
}
.l-poikatsu-start-contents {
  position: relative;
}
.l-poikatsu-start-contents::after {
  position: absolute;
  top: 4px;
  left: 8px;
  width: calc(100% - 4px);
  height: 100%;
  content: "";
  background-image: -webkit-repeating-linear-gradient(135deg, #151515, #151515 2px, #ffef79 0, #ffef79 5px);
  background-image: repeating-linear-gradient(-45deg, #151515, #151515 2px, #ffef79 0, #ffef79 5px);
  border-radius: 16px;
}
.l-poikatsu-start-contents-inner {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
  background: #fff;
  border: 4px solid #151515;
  border-radius: 16px;
}
.l-poikatsu-start-heading {
  padding-bottom: 6px;
  text-align: center;
  background: #eb5505;
  border-bottom: 4px solid #151515;
  border-radius: 12px 12px 0 0;
}
.l-poikatsu-start-heading img {
  position: relative;
  display: inline-block;
  width: 90%;
  max-width: 283px;
  margin-top: -23px;
}
.l-poikatsu-start-text {
  padding: 12px 0 15px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.l-poikatsu-start-text span {
  position: relative;
  display: inline-block;
  padding: 0 24px;
}
.l-poikatsu-start-text span::before,
.l-poikatsu-start-text span::after {
  position: absolute;
  top: 2px;
  width: 17px;
  height: 20px;
  content: "";
  background: url("../images/pages/poikatsu/bg_accent_01.png") 0 0 / cover no-repeat;
}
.l-poikatsu-start-text span::before {
  left: 0;
}
.l-poikatsu-start-text span::after {
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.l-poikatsu-start-text strong {
  font-size: 18px;
  color: #eb5505;
}
.l-poikatsu-start-button {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 400px;
  padding: 0 20px;
  margin: auto;
}
.l-poikatsu-start-button li:first-child {
  margin-right: 12px;
}
.l-poikatsu-start-image {
  position: relative;
  z-index: 2;
  width: 80%;
  max-width: 227px;
  margin: -20px auto 0;
}
.l-poikatsu-annotation {
  position: relative;
  background: #afe0ff;
}
.l-poikatsu-annotation::before {
  position: absolute;
  top: -19px;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 19px;
  content: "";
  background: url("../images/pages/poikatsu/bg_wave_02.png") 20% 0 / auto 100% repeat-x;
}
.l-poikatsu-annotation-inner {
  padding: 25px 10px;
}
.l-poikatsu-annotation-contents {
  padding: 25px 16px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
}
.l-poikatsu-annotation-contents p {
  font-size: 14px;
  font-weight: 700;
}
.l-poikatsu-annotation-contents dl {
  margin-top: -10px;
  font-size: 12px;
  line-height: 1.5;
}
.l-poikatsu-annotation-contents dt {
  margin-top: 20px;
}
.l-poikatsu-other {
  position: relative;
  padding-bottom: 100px;
  margin-bottom: -80px;
  background: #f3f5f8;
}
.l-poikatsu-other-inner {
  padding: 50px 17px;
}
.l-poikatsu-other-head {
  margin: 0 -10px;
  text-align: center;
}
.l-poikatsu-other-heading {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  font-size: 22px;
  font-weight: 700;
}
.l-poikatsu-other-heading::before,
.l-poikatsu-other-heading::after {
  position: absolute;
  top: 3px;
  width: 22px;
  height: 25px;
  content: "";
  background: url("../images/pages/poikatsu/bg_other_01.png") 0 0 / cover no-repeat;
}
.l-poikatsu-other-heading::before {
  left: 0;
}
.l-poikatsu-other-heading::after {
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.l-poikatsu-other-heading span {
  color: #eb5505;
}
.l-poikatsu-other-list {
  max-width: 420px;
  margin: -10px auto 0;
}
.l-poikatsu-other-item {
  margin-top: 27px;
}
.l-poikatsu-other-image a {
  display: block;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 8px;
}
.l-poikatsu-other-image img {
  width: 100%;
}
.l-poikatsu-other-head-title {
  max-width: 400px;
  margin: auto;
}
.l-poikatsu-other-subheading {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.l-poikatsu-other-text {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.l-poikatsu-other-link {
  margin-top: 8px;
  text-align: right;
}
.l-poikatsu-other-link a {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  font-size: 13px;
  font-weight: 700;
  color: #151515;
  text-decoration: none;
}
.l-poikatsu-other-link a::before,
.l-poikatsu-other-link a::after {
  position: absolute;
  top: 53%;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-poikatsu-other-link a::before {
  left: 0;
  width: 12px;
  height: 12px;
  background: #eb5505;
  border-radius: 50%;
}
.l-poikatsu-other-link a::after {
  left: 5px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-left-color: #fff;
}
.l-poikatsu-container {
  position: relative;
}
.l-poikatsu-container .js-fadein {
  opacity: 0;
  -webkit-transition:
    opacity 0.7s ease,
    -webkit-transform 0.7s ease;
  transition:
    opacity 0.7s ease,
    -webkit-transform 0.7s ease;
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
  transition:
    opacity 0.7s ease,
    transform 0.7s ease,
    -webkit-transform 0.7s ease;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.l-poikatsu-container .js-fadein.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l-poikatsu-appeal {
  overflow-x: hidden;
  background-color: #f5f4e6;
  background-image:
    -webkit-linear-gradient(bottom, transparent calc(100% - 1px), #fff calc(100% - 1px)),
    -webkit-linear-gradient(left, transparent calc(100% - 1px), #fff calc(100% - 1px));
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #fff calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #fff calc(100% - 1px));
  background-repeat: repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.l-poikatsu-appeal-inner {
  max-width: 1082px;
  padding: 42px 16px 64px;
  margin: auto;
}
.l-poikatsu-appeal-inner-heading {
  text-align: center;
}
.l-poikatsu-appeal-inner-slide {
  max-width: 674px;
  margin: auto;
  margin-top: 13px;
  margin-right: 8px;
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel {
  position: relative;
  z-index: 2;
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel::after {
  position: absolute;
  inset: 4px -7px -7px 7px;
  z-index: -1;
  content: "";
  background-color: #ed6664;
  border: 3px solid #cf231e;
  border-radius: 16px;
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel .slick-list {
  background-color: #fff;
  border-radius: 16px;
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel .slick-slide {
  overflow: hidden;
  border: 3px solid #cf231e;
  border-radius: 16px;
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-prev,
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-next {
  width: 32px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0);
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-prev::after,
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-prev::before,
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-next::after,
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-next::before {
  display: none;
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-prev {
  background-image: url("/common/images/pages/poikatsu/20221226/arrow-left.svg");
}
.l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel-nav .slick-next {
  background-image: url("/common/images/pages/poikatsu/20221226/arrow-right.svg");
}
.l-poikatsu-appeal-inner-slide .slick-dots .slick-active button::before {
  background-color: #00579c;
}
.l-poikatsu-appeal-inner-slide .slick-dots .slick-active button:hover::before {
  background-color: #00579c;
}
.l-poikatsu-appeal-inner-slide .slick-dots button:hover::before {
  background-color: #00579c !important;
}
.l-poikatsu-appeal-inner-box {
  position: relative;
  margin-right: 7px;
  background-color: #fff;
  border: 3px solid #00579c;
  border-radius: 32px;
}
.l-poikatsu-appeal-inner-box::after {
  position: absolute;
  inset: 4px -10px -10px -3px;
  content: "";
  background-color: #64afed;
  border: 4px solid #00579c;
  border-radius: 32px;
}
.l-poikatsu-appeal-inner-box-label {
  position: absolute;
  top: -20px;
  left: 50%;
  z-index: 5;
  display: inline-block;
  padding: 8px;
  margin-bottom: 16px;
  background-color: #cf231e;
  border-radius: 6px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-poikatsu-appeal-inner-box-label.text-large {
  font-size: 22px;
}
.l-poikatsu-appeal-inner-box-label::after {
  position: absolute;
  left: 50%;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-poikatsu-appeal-inner-box-label .l-poikatsu-appeal-inner-box-label-inner {
  position: relative;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.l-poikatsu-appeal-inner-box-label .l-poikatsu-appeal-inner-box-label-inner::after {
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  border-color: #cf231e rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 13px 13px 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-poikatsu-appeal-inner-box-inner {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #00579c;
  border-radius: 32px;
}
.l-poikatsu-appeal-inner-box-inner-heading {
  padding: 0 16px 16px;
  margin-top: -1px;
  text-align: center;
  background-color: #00579c;
  border-radius: 26px 26px 0 0;
}
.l-poikatsu-appeal-inner-box-inner-heading .l-poikatsu-appeal-inner-box-inner-heading-text {
  position: relative;
  top: -24px;
  margin-bottom: -24px;
}
.l-poikatsu-appeal-inner-box-inner-content {
  padding: 20px 14px;
}
.l-poikatsu-appeal-inner-box-inner-content.small {
  padding-top: 10px;
}
.l-poikatsu-appeal-inner-box-inner-content.pb-none {
  padding-bottom: 0;
}
.l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-misunderstand-movie {
  top: 0;
  max-width: inherit;
  margin-bottom: 0;
}
.l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-misunderstand-button.localnavi {
  display: inline-block;
  max-width: inherit;
  padding-left: 40px;
}
.l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-misunderstand-button.localnavi::before {
  top: 22px;
  left: 16px;
  background-image: url("/common/images/pages/poikatsu/20221226/arrow-left.svg");
  background-size: contain;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-misunderstand-button.localnavi::after {
  display: none;
}
.l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-appeal-inner-box-inner-content-box {
  padding: 30px 5px;
  background-color: #f5f4e6;
  border-radius: 32px;
}
.l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-appeal-inner-box-inner-content-box .hr-dotted {
  box-sizing: border-box;
  border-bottom: 4px dotted #cccac2;
}
.l-poikatsu-misunderstand-overthumb-left img {
  position: relative;
  left: -34px;
  width: calc(100% + 44px + 34px);
  max-width: inherit;
}
.l-poikatsu-misunderstand-overthumb-right img {
  position: relative;
  right: -34px;
  width: calc(100% + 64px + 34px);
  max-width: inherit;
}
.l-poikatsu-easy-inner-application {
  padding: 0 0 24px;
  margin-top: 80px;
  background-color: #cf231e;
  border-radius: 16px;
}
.l-poikatsu-easy-inner-application .l-poikatsu-easy-inner-application-heading {
  position: relative;
  top: -20px;
}
.l-poikatsu-container-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 80;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding: 16px;
}
.l-poikatsu-container-sticky.absolute {
  position: absolute;
  bottom: 20px;
  padding-right: 26px;
}
.l-poikatsu-container-sticky-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  padding: 12px 16px;
  background-color: #cf231e;
  border-radius: 8px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}
.l-poikatsu-container-sticky-inner .l-poikatsu-start-button {
  max-width: 210px;
  padding: 0;
  margin: 0;
}
.l-poikatsu-container-sticky-inner .l-poikatsu-start-button > li {
  margin-right: 8px;
}
.l-poikatsu-container-sticky-inner .l-poikatsu-start-button > li:last-child {
  margin-right: 0;
}
.l-poikatsu-container-sticky-inner-heading {
  width: 100px;
  margin-right: 8px;
}
.l-search-box-wrap {
  margin-top: 30px;
}
.l-search-box-faq {
  padding: 24px 16px 40px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 6px;
}
.l-search-box-faq-contents {
  margin-bottom: 20px;
}
.l-search-box-faq-title {
  margin-bottom: 13px;
  font-size: 22px;
  font-weight: 500;
  color: #171c2c;
}
.l-search-box-faq-text {
  font-size: 14px;
  line-height: 1.75;
}
.l-search-box-faq-button-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 15px 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #eb5505;
  border-radius: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-search-box-faq-button-link::before {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 22px;
  height: 25px;
  margin-right: 10px;
  content: "";
  background: url("../images/share/icon/ico_faq_white.svg") center center/contain no-repeat;
}
.l-search-box {
  padding: 24px 16px;
  background: #fff;
  border-radius: 6px;
}
.l-search-box-title {
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.l-search-box-text {
  margin-bottom: 20px;
  color: #6a6f7f;
  text-align: center;
}
.l-search-box-form {
  display: -webkit-box;
  display: flex;
}
.l-search-box-label {
  position: relative;
  width: 100%;
  font-size: 16px;
  background: #f2f5f8;
  border-radius: 8px 0 0 8px;
}
.l-search-box-label::before {
  position: absolute;
  top: 50%;
  left: 16px;
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  background: url("../images/share/icon/ico_search_gray.svg") center center/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-search-box-input {
  width: 100%;
  padding: 10px 16px;
  padding-left: 40px;
  margin: 0;
  color: #454b5f;
  background: #f2f5f8;
  border: 2px solid #eb5505;
  border-radius: 8px 0 0 8px;
}
.l-search-box-input::-webkit-input-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.l-search-box-input::-moz-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.l-search-box-input::placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.l-search-box-button {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #eb5505;
  border: none;
  border-radius: 0 8px 8px 0;
}
.l-search-result {
  margin-top: 16px;
}
.l-search-result-text {
  padding-bottom: 24px;
  font-size: 16px;
}
.l-search-result-select {
  text-align: right;
}
.l-search-result-select .form-select {
  padding-right: 56px;
  font-weight: 500;
}
.l-search-result-list {
  padding-left: 1.64em;
  list-style-type: disc;
}
.l-search-result-list li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
}
.l-search-result-list li:last-of-type {
  margin-bottom: 0;
}
.l-search-list {
  margin-top: 16px;
  background: #fff;
  border-radius: 8px;
}
.l-search-list-item {
  padding: 15px;
  border-top: 1px solid #e9ecf4;
}
.l-search-list-item:first-of-type {
  border-top: 0;
}
.l-search-list-item-heading {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.l-search-list-item-heading-link {
  font-size: 16px;
  line-height: 1.75;
  color: #171c2c;
  text-decoration: none;
}
.l-search-list-item-heading-link:hover {
  color: #008ef0;
}
.l-search-list-item-text {
  position: relative;
  height: 3.5em;
  margin-top: 10px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.75em;
  line-height: 1.75;
  word-wrap: break-word;
}
.l-search-list-item-text::before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "…";
  background: #fff;
}
.l-search-list-item-text::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
}
.l-search-list-item-text span {
  margin-right: 1em;
}
.l-search-list-item-link {
  display: inline-block;
  margin-top: 15px;
  font-size: 13px;
  word-break: break-all;
}
.l-search-box-input-yui {
  width: 100%;
  padding: 10px 16px;
  padding-left: 40px;
  margin: 0;
  color: #454b5f;
  background: #f2f5f8;
  border: 2px solid #045dc9;
  border-radius: 8px 0 0 8px;
}
.l-search-box-input-yui::-webkit-input-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.l-search-box-input-yui::-moz-placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.l-search-box-input-yui::placeholder {
  color: rgba(23, 28, 44, 0.4);
}
.l-search-box-button-yui {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #045dc9;
  border: none;
  border-radius: 0 8px 8px 0;
}
.l-search-box-faq-button-link-yui {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 15px 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #2a4592;
  border-radius: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-search-box-faq-button-link-yui::before {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 22px;
  height: 25px;
  margin-right: 10px;
  content: "";
  background: url("../images/share/icon/ico_faq_white.svg") center center/contain no-repeat;
}
.l-search-result-hikari {
  margin-top: 60px;
}
.l-search-result-hikari-text,
.l-search-result-hikari-yui-text {
  padding-bottom: 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5em;
  color: #eb5505;
}
.l-search-result-hikari-yui-text {
  color: #045dc9;
}
.l-search-result-hikari-text-number {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}
.l-search-result-hikari-text-number span {
  padding: 0 4px;
}
.l-search-list-hikari {
  margin-top: 24px;
}
.is-page-simulation {
  text-rendering: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.is-page-simulation .l-site-header-nav-localnav-item-link {
  margin-left: 10px;
  color: #fff;
  text-decoration: none;
}
.is-page-simulation .l-crumb-item-link {
  color: #454b5f;
  text-decoration: none;
}
.is-page-simulation .l-site-footer a {
  display: inline;
  color: #008ef0;
}
.is-page-simulation .l-site-footer .l-site-footer-nav-item:first-of-type .l-site-footer-nav-item-link {
  color: #2a4592;
}
.is-page-simulation .l-site-footer .l-site-footer-nav-item-link {
  padding-bottom: 14px;
  color: #171c2c;
  text-decoration: none;
}
.is-page-simulation .l-site-footer .l-site-footer-nav-item-link:hover {
  color: #008ef0;
  text-decoration: underline;
}
.is-page-simulation .l-pagetop-button {
  display: -webkit-box;
  display: flex;
  color: #fff;
}
.is-page-simulation .l-pagetop-button a {
  display: -webkit-box;
  display: flex;
  color: #fff;
}
.is-page-simulation .l-pagetop-button a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}
.l-simulation-wrap {
  max-width: 980px;
  margin: 0 auto;
}
.l-simulation p,
.mce-content-body .l-simulation p {
  margin-bottom: 0;
}
.l-simulation ul,
.mce-content-body .l-simulation ul {
  margin-bottom: 0;
}
.l-simulation ul li,
.mce-content-body .l-simulation ul li {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
}
.l-simulation ul li:last-of-type,
.mce-content-body .l-simulation ul li:last-of-type {
  margin-bottom: 0;
}
.l-simulation ul li::before,
.mce-content-body .l-simulation ul li::before {
  position: static;
  width: auto;
  height: auto;
  content: none;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.l-simulation ol,
.mce-content-body .l-simulation ol {
  margin-bottom: 0;
  list-style-type: none;
  counter-reset: number;
}
.l-simulation ol li,
.mce-content-body .l-simulation ol li {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
}
.l-simulation ol li:last-of-type,
.mce-content-body .l-simulation ol li:last-of-type {
  margin-bottom: 0;
}
.l-simulation ol li::before,
.mce-content-body .l-simulation ol li::before {
  content: none;
}
#contentsWrapper .l-simulation .contArea,
#contentsWrapper .mce-content-body .l-simulation .contArea {
  padding-top: 0;
}
.l-simulation .l-simulation-banner,
.mce-content-body .l-simulation .l-simulation-banner {
  margin-bottom: 30px;
  text-align: center;
}
.l-simulation .l-simulation-banner .img-responsive,
.mce-content-body .l-simulation .l-simulation-banner .img-responsive {
  margin: 0 auto;
}
.l-simulation .l-simulation-dots,
.mce-content-body .l-simulation .l-simulation-dots {
  height: 20px;
  padding-left: 18px;
  text-align: center;
}
.l-simulation .l-simulation-dots .l-simulation-dots-item,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item {
  position: relative;
  display: inline-block;
  height: 20px;
  padding-left: 40px;
}
.l-simulation .l-simulation-dots .l-simulation-dots-item:first-child,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item:first-child {
  padding-left: 0;
}
.l-simulation .l-simulation-dots .l-simulation-dots-item::before,
.l-simulation .l-simulation-dots .l-simulation-dots-item::after,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item::before,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item::after {
  position: absolute;
  top: 50%;
  left: -6px;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #d1d1d1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-simulation .l-simulation-dots .l-simulation-dots-item::after,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item::after {
  z-index: 3;
  width: 0;
  background-color: #eb5505;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-simulation .l-simulation-dots .l-simulation-dots-item.active .l-simulation-dots-link,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item.active .l-simulation-dots-link {
  right: -3px;
  width: 20px;
  height: 20px;
  background-color: #eb5505;
}
.l-simulation .l-simulation-dots .l-simulation-dots-item.active::after,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item.active::after {
  width: 100%;
}
.l-simulation .l-simulation-dots .l-simulation-dots-link,
.mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-link {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  width: 14px;
  height: 14px;
  text-indent: -9999px;
  background-color: #d1d1d1;
  border-radius: 50%;
  -webkit-transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: all 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-simulation .l-simulation-box,
.mce-content-body .l-simulation .l-simulation-box {
  text-align: center;
}
.l-simulation .l-simulation-box .img-responsive,
.mce-content-body .l-simulation .l-simulation-box .img-responsive {
  margin: 0 auto;
}
.l-simulation .l-simulation-box .l-simulation-box-label,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-label {
  position: relative;
  display: block;
  padding: 15px 26px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 7px;
  box-shadow: 0 2px 0 0 #d1d1d1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-simulation .l-simulation-box .l-simulation-box-label::before,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(235, 85, 5, 0.1);
  border-radius: 7px;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-simulation .l-simulation-box .l-simulation-box-checkbox,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-checkbox {
  display: none;
  width: 0;
  height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  visibility: hidden;
}
.l-simulation .l-simulation-box .l-simulation-box-checkbox:checked + .l-simulation-box-label,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-checkbox:checked + .l-simulation-box-label {
  border: 1px solid #eb5505;
}
.l-simulation .l-simulation-box .l-simulation-box-checkbox:checked + .l-simulation-box-label::before,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-checkbox:checked + .l-simulation-box-label::before {
  opacity: 1;
}
.l-simulation .l-simulation-box .l-simulation-box-img,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-img {
  max-width: 100%;
}
.l-simulation .l-simulation-box .l-simulation-box-text,
.mce-content-body .l-simulation .l-simulation-box .l-simulation-box-text {
  display: block;
}
.l-simulation .l-simulation-btn-center,
.mce-content-body .l-simulation .l-simulation-btn-center {
  margin: 10px auto 30px;
  text-align: center;
}
.l-simulation .l-simulation-btn-center .button-round-orange,
.mce-content-body .l-simulation .l-simulation-btn-center .button-round-orange {
  margin-left: 0;
}
.l-simulation .l-simulation-btn-center .button-round-orange.button-round-orange-larger,
.mce-content-body .l-simulation .l-simulation-btn-center .button-round-orange.button-round-orange-larger {
  min-width: 100%;
}
.l-simulation .l-simulation-btn-center .button-round-white,
.mce-content-body .l-simulation .l-simulation-btn-center .button-round-white {
  margin-right: 15px;
  margin-left: 0;
}
.l-simulation .l-simulation-select-wrap,
.mce-content-body .l-simulation .l-simulation-select-wrap {
  position: relative;
  display: block;
  width: 160px;
  padding-right: 20px;
  padding-left: 10px;
  margin: 3px auto 12px;
  font-size: 11px;
  line-height: 20px;
  color: #777;
  text-align: center;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}
.l-simulation .l-simulation-select-wrap::after,
.mce-content-body .l-simulation .l-simulation-select-wrap::after {
  position: absolute;
  top: 7px;
  right: 5px;
  width: 10px;
  height: 7px;
  content: "";
  background-image: url("/common/images/pages/simulation/icon_select_simulation.png");
  background-size: contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-simulation .l-simulation-select-wrap.open::after,
.mce-content-body .l-simulation .l-simulation-select-wrap.open::after {
  top: 6px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.l-simulation .l-simulation-select-wrap:hover,
.mce-content-body .l-simulation .l-simulation-select-wrap:hover {
  text-decoration: none;
}
.l-simulation .l-simulation-bottom-box,
.mce-content-body .l-simulation .l-simulation-bottom-box {
  width: 100%;
  max-width: 920px;
  margin: 0 auto 9px;
  border: 1px solid #eb5505;
}
.l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-title,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-title {
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  line-height: 27px;
  color: #fff;
  text-align: center;
  background-color: #eb5505;
}
.l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-content,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-content {
  width: 100%;
  text-align: center;
}
.l-simulation .l-simulation-bottom-box .l-simulation-total-text,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-text {
  font-size: 16px;
  font-weight: bold;
}
.l-simulation .l-simulation-bottom-box .l-simulation-total-text.l-simulation-total-text-larger,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-text.l-simulation-total-text-larger {
  display: block;
  font-size: 12px;
}
.l-simulation .l-simulation-bottom-box .l-simulation-total-price,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-price {
  margin-right: 3px;
  margin-left: 3px;
  font-size: 40px;
  font-weight: bold;
  color: #333;
}
.l-simulation .l-simulation-bottom-box .l-simulation-monthly,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-monthly {
  font-size: 16px;
  font-weight: bold;
}
.l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray,
.mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray {
  border: 1px solid #dadada;
}
.l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-title,
.mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-title {
  line-height: 27px;
  background-color: #777;
}
.l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-content,
.mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-content {
  padding: 0 10px;
  vertical-align: middle;
}
.l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-pink,
.mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-pink {
  border: 1px solid #e20e7f;
}
.l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-pink .l-simulation-bottom-box-title,
.mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-pink .l-simulation-bottom-box-title {
  line-height: 1.75em;
  background-color: #e20e7f;
}
.l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-pink .l-simulation-bottom-box-content,
.mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-pink .l-simulation-bottom-box-content {
  padding: 0 10px;
  vertical-align: middle;
}
.l-simulation .l-simulation-bottom-box .l-simulation-discount-text,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-text {
  display: block;
  margin-top: 10px;
  font-size: 10px;
  line-height: 1em;
}
.l-simulation .l-simulation-bottom-box .l-simulation-discount-text br,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-text br {
  display: none;
}
.l-simulation .l-simulation-bottom-box .l-simulation-discount-price,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-price {
  margin-right: 3px;
  margin-left: 3px;
  font-size: 30px;
  font-weight: bold;
  color: #eb5505;
}
.l-simulation .l-simulation-bottom-box .l-simulation-discount-price-uq,
.mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-price-uq {
  margin-right: 3px;
  margin-left: 3px;
  font-size: 30px;
  font-weight: bold;
  color: #e20e7f;
}
.l-simulation .l-simulation-progress-text,
.mce-content-body .l-simulation .l-simulation-progress-text {
  margin: 22px auto 15px;
  font-size: 14px;
  text-align: center;
}
.l-simulation .l-simulation-progress-text-orange,
.mce-content-body .l-simulation .l-simulation-progress-text-orange {
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
  color: #eb5505;
}
.l-simulation .l-simulation-progress-text-bold,
.mce-content-body .l-simulation .l-simulation-progress-text-bold {
  font-weight: bold;
}
.l-simulation .l-simulation-progress-text-small,
.mce-content-body .l-simulation .l-simulation-progress-text-small {
  display: inline-block;
  padding-left: 0;
  margin-top: 5px;
  font-size: 12px;
  color: #777;
}
.l-simulation .l-simulation-hidden-step,
.mce-content-body .l-simulation .l-simulation-hidden-step {
  display: none;
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
}
.l-simulation .l-simulation-network,
.mce-content-body .l-simulation .l-simulation-network {
  padding: 18px 0 0;
  margin-bottom: 20px;
  text-align: center;
  background-color: #fff;
}
.l-simulation .l-simulation-network::before,
.l-simulation .l-simulation-network::after,
.mce-content-body .l-simulation .l-simulation-network::before,
.mce-content-body .l-simulation .l-simulation-network::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-network::after,
.mce-content-body .l-simulation .l-simulation-network::after {
  clear: both;
}
.l-simulation .l-simulation-network .l-simulation-network-inner,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-inner {
  max-width: 680px;
  margin: 0 auto;
}
.l-simulation .l-simulation-network .l-simulation-network-inner::before,
.l-simulation .l-simulation-network .l-simulation-network-inner::after,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-inner::before,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-inner::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-network .l-simulation-network-inner::after,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-inner::after {
  clear: both;
}
.l-simulation .l-simulation-network .l-simulation-network-grid,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-grid {
  padding-right: 30px;
  padding-left: 30px;
}
.l-simulation .l-simulation-network .l-simulation-network-grid::before,
.l-simulation .l-simulation-network .l-simulation-network-grid::after,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-grid::before,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-grid::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-network .l-simulation-network-grid::after,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-grid::after {
  clear: both;
}
.l-simulation .l-simulation-network .l-simulation-network-box,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-box {
  min-height: 1px;
  margin-bottom: 30px;
}
.l-simulation .l-simulation-network .l-simulation-network-text,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-text {
  margin-top: 15px;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3846153846em;
}
.l-simulation .l-simulation-network .l-simulation-network-divider,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-divider {
  display: none;
  width: 100%;
  height: 1px;
  margin: 10px auto;
  background-color: #e5e5e5;
}
.l-simulation .l-simulation-network .l-simulation-network-divider::before,
.l-simulation .l-simulation-network .l-simulation-network-divider::after,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-divider::before,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-divider::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-network .l-simulation-network-divider::after,
.mce-content-body .l-simulation .l-simulation-network .l-simulation-network-divider::after {
  clear: both;
}
.l-simulation .l-simulation-number-select,
.mce-content-body .l-simulation .l-simulation-number-select {
  position: relative;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.l-simulation .l-simulation-number-select .l-simulation-number-select-inner,
.mce-content-body .l-simulation .l-simulation-number-select .l-simulation-number-select-inner {
  width: 100%;
  height: 40px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #aaa;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}
.l-simulation .l-simulation-number-select .l-simulation-number-select-inner:active,
.l-simulation .l-simulation-number-select .l-simulation-number-select-inner:focus,
.mce-content-body .l-simulation .l-simulation-number-select .l-simulation-number-select-inner:active,
.mce-content-body .l-simulation .l-simulation-number-select .l-simulation-number-select-inner:focus {
  outline: none;
}
.l-simulation .l-simulation-number-select .l-simulation-number-select-inner.active,
.mce-content-body .l-simulation .l-simulation-number-select .l-simulation-number-select-inner.active {
  color: #333;
}
.l-simulation .l-simulation-number-select .l-simulation-number-select-inner option,
.mce-content-body .l-simulation .l-simulation-number-select .l-simulation-number-select-inner option {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
}
.l-simulation .l-simulation-number-select.l-simulation-number-select-small,
.mce-content-body .l-simulation .l-simulation-number-select.l-simulation-number-select-small {
  margin-bottom: 10px;
}
.l-simulation .l-simulation-number-select.l-simulation-number-select-small .l-simulation-number-select-inner,
.mce-content-body .l-simulation .l-simulation-number-select.l-simulation-number-select-small .l-simulation-number-select-inner {
  font-size: 12px;
  font-weight: normal;
  color: #333;
  -moz-text-align-last: left;
  text-align-last: left;
}
.l-simulation .l-simulation-number-select::after,
.mce-content-body .l-simulation .l-simulation-number-select::after {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 8px;
  height: 15px;
  content: "";
  background-image: url("/common/images/pages/simulation/icon_select.png");
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-simulation .l-simulation-white-box,
.mce-content-body .l-simulation .l-simulation-white-box {
  padding: 18px 15px;
  margin-bottom: 15px;
  background-color: #fff;
}
.l-simulation .l-simulation-white-box::before,
.l-simulation .l-simulation-white-box::after,
.mce-content-body .l-simulation .l-simulation-white-box::before,
.mce-content-body .l-simulation .l-simulation-white-box::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-white-box::after,
.mce-content-body .l-simulation .l-simulation-white-box::after {
  clear: both;
}
.l-simulation .l-simulation-box-heading,
.mce-content-body .l-simulation .l-simulation-box-heading {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-input,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-input {
  position: absolute;
  width: 0;
  height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  visibility: hidden;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-input:checked + .l-simulation-checkbox-label::before,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-input:checked + .l-simulation-checkbox-label::before {
  background: #eb5505;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-input:checked + .l-simulation-checkbox-label::after,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-input:checked + .l-simulation-checkbox-label::after {
  opacity: 1;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-input:disabled + .l-simulation-checkbox-label::before,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-input:disabled + .l-simulation-checkbox-label::before {
  background-color: #333;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-label,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-label {
  position: relative;
  display: block;
  padding-left: 25px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-label::before,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-label::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  background-color: #e5e5e5;
  border-radius: 4px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.l-simulation .l-simulation-checkbox .l-simulation-checkbox-label::after,
.mce-content-body .l-simulation .l-simulation-checkbox .l-simulation-checkbox-label::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background-image: url("/common/images/pages/simulation/icon_check.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 8px;
  opacity: 0;
}
.l-simulation .l-simulation-note-text,
.mce-content-body .l-simulation .l-simulation-note-text {
  position: relative;
  padding-left: 20px;
  font-size: 11px;
  line-height: 1.5em;
  color: #777;
}
.l-simulation .l-simulation-note-text::before,
.mce-content-body .l-simulation .l-simulation-note-text::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.l-simulation .l-simulation-bottom-inner,
.mce-content-body .l-simulation .l-simulation-bottom-inner {
  padding: 15px 10px 10px;
  background-color: #fff;
}
.l-simulation .l-simulation-bottom-inner::before,
.l-simulation .l-simulation-bottom-inner::after,
.mce-content-body .l-simulation .l-simulation-bottom-inner::before,
.mce-content-body .l-simulation .l-simulation-bottom-inner::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-bottom-inner::after,
.mce-content-body .l-simulation .l-simulation-bottom-inner::after {
  clear: both;
}
.l-simulation .l-simulation-bottom-label,
.mce-content-body .l-simulation .l-simulation-bottom-label {
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
  color: #fff;
  background-color: #494949;
  border-radius: 5px;
}
.l-simulation .l-simulation-bottom-bar,
.mce-content-body .l-simulation .l-simulation-bottom-bar {
  position: relative;
  margin-top: 35px;
  font-size: 14px;
  font-weight: bold;
  line-height: 45px;
  color: #fff;
  text-align: center;
  background-color: #eb5505;
}
.l-simulation .l-simulation-bottom-bar::after,
.mce-content-body .l-simulation .l-simulation-bottom-bar::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -6px;
  pointer-events: none;
  content: " ";
  border: solid rgba(0, 0, 0, 0);
  border-color: rgba(136, 183, 213, 0);
  border-width: 6px;
  border-top-color: #eb5505;
}
.l-simulation .l-simulation-selected,
.mce-content-body .l-simulation .l-simulation-selected {
  display: block;
  padding: 10px 10px 20px;
}
.l-simulation .l-simulation-selected .l-simulation-selected-grid,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-grid {
  margin-right: -8px;
  margin-left: -8px;
}
.l-simulation .l-simulation-selected .l-simulation-selected-grid::before,
.l-simulation .l-simulation-selected .l-simulation-selected-grid::after,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-grid::before,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-grid::after {
  display: table;
  content: " ";
}
.l-simulation .l-simulation-selected .l-simulation-selected-grid::after,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-grid::after {
  clear: both;
}
.l-simulation .l-simulation-selected .l-simulation-selected-column,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-column {
  float: left;
  width: 50%;
  padding-right: 8px;
  padding-left: 8px;
}
.l-simulation .l-simulation-selected .l-simulation-selected-column:last-child,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-column:last-child {
  width: 100%;
  margin-top: 18px;
}
.l-simulation .l-simulation-selected .l-simulation-selected-heading,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-heading {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25em;
}
.l-simulation .l-simulation-selected .l-simulation-selected-title,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1em;
  border-bottom: 1px solid #e5e5e5;
}
.l-simulation .l-simulation-selected .l-simulation-selected-list,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-list {
  padding-left: 20px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5em;
  list-style-type: disc;
}
.l-simulation .l-simulation-selected .l-simulation-selected-description,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-description {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.5em;
}
.l-simulation .l-simulation-selected .l-simulation-selected-button,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-button {
  display: none;
  margin-top: 20px;
  text-align: center;
}
.l-simulation .l-simulation-selected .l-simulation-selected-wrapper,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-wrapper {
  margin-bottom: 10px;
  text-align: center;
}
.l-simulation .l-simulation-selected .l-simulation-selected-sub-text,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-sub-text {
  display: block;
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
.l-simulation .l-simulation-selected .l-simulation-selected-sub-text .link,
.mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-sub-text .link {
  color: #06a;
}
.l-simulation .l-simulation-note-list,
.mce-content-body .l-simulation .l-simulation-note-list {
  margin-top: 20px;
}
.l-simulation .l-simulation-note-list .l-simulation-note-list-item,
.mce-content-body .l-simulation .l-simulation-note-list .l-simulation-note-list-item {
  font-size: 12px;
  line-height: 1.5;
}
.l-simulation .l-simulation-bottom-list,
.mce-content-body .l-simulation .l-simulation-bottom-list {
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 45px;
}
.l-simulation .l-simulation-bottom-list .l-simulation-bottom-list-item,
.mce-content-body .l-simulation .l-simulation-bottom-list .l-simulation-bottom-list-item {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  line-height: 1.4166666667em;
}
.l-simulation .l-simulation-bottom-list .l-simulation-bottom-list-item::before,
.mce-content-body .l-simulation .l-simulation-bottom-list .l-simulation-bottom-list-item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.l-simulation .l-simulation-discount-tooltip,
.mce-content-body .l-simulation .l-simulation-discount-tooltip {
  width: 160px;
  height: 30px;
  margin: 10px auto -5px;
  background-image: url("../images/pages/simulation/discount_tooltip_sp.png");
  background-size: contain;
}
.l-simulation .l-simulation-bar-tooltip,
.mce-content-body .l-simulation .l-simulation-bar-tooltip {
  width: 160px;
  height: 30px;
  margin: 10px auto 5px;
  background-image: url("../images/pages/simulation/bar_tooltip_sp.png");
  background-size: contain;
}
.l-simulation .l-simulation-selected-img,
.mce-content-body .l-simulation .l-simulation-selected-img {
  display: none;
}
.l-simulation .cardBox-col1_3,
.mce-content-body .l-simulation .cardBox-col1_3 {
  width: 100% !important;
  max-width: 100%;
}
.l-simulation .cardBox-col2_4,
.mce-content-body .l-simulation .cardBox-col2_4 {
  width: 50%;
  max-width: 50%;
}
.l-simulation .l-simulation-step-1,
.mce-content-body .l-simulation .l-simulation-step-1 {
  padding-bottom: 0;
}
.l-simulation .l-simulation-step-1 .l-simulation-box-label,
.mce-content-body .l-simulation .l-simulation-step-1 .l-simulation-box-label {
  padding: 15px 32px 15px 37px;
}
.l-simulation .card-section .card-ctr .card-display .cardBox,
.mce-content-body .l-simulation .card-section .card-ctr .card-display .cardBox {
  padding-bottom: 8px;
}
.l-simulation .l-simulation-campaign,
.mce-content-body .l-simulation .l-simulation-campaign {
  padding: 25px 10px 12px;
  margin-bottom: 10px;
  background: #fff2f2;
}
.l-simulation .l-simulation-campaign-contents,
.mce-content-body .l-simulation .l-simulation-campaign-contents {
  position: relative;
  padding: 25px 10px 15px;
  background: #fff;
}
.l-simulation .l-simulation-campaign-label,
.mce-content-body .l-simulation .l-simulation-campaign-label {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  padding: 0 4px;
  font-weight: bold;
  line-height: 23px;
  color: #fff;
  background: #eb5505;
  border-radius: 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-simulation .l-simulation-campaign-item,
.mce-content-body .l-simulation .l-simulation-campaign-item {
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #ccd1db;
}
.l-simulation .l-simulation-campaign-item:first-of-type,
.mce-content-body .l-simulation .l-simulation-campaign-item:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.l-simulation .l-simulation-campaign-item-text,
.mce-content-body .l-simulation .l-simulation-campaign-item-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #454b5f;
  text-align: center;
}
.l-simulation .l-simulation-campaign-item-text .small,
.mce-content-body .l-simulation .l-simulation-campaign-item-text .small {
  font-size: 12px;
}
.l-simulation .l-simulation-campaign-item-text .arrow,
.mce-content-body .l-simulation .l-simulation-campaign-item-text .arrow {
  display: inline-block;
  width: 11px;
  height: 1.5em;
  margin: 0 5px;
  background: url("../images/pages/simulation/icon_arrow_orange.svg") center center/contain no-repeat;
}
.l-simulation .img-freecall,
.mce-content-body .l-simulation .img-freecall {
  max-width: 19px !important;
}
.button-round-orange {
  display: inline-block;
  min-width: 140px;
  height: 45px;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 3px;
  line-height: 45px;
  color: #fff !important;
  text-align: center;
  background-color: #eb5505;
  border-radius: 25px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.button-round-orange.disabled {
  cursor: not-allowed;
  background-color: #d1d1d1;
}
.button-round-orange:active,
.button-round-orange:focus {
  color: #fff !important;
}
.button-round-orange .button-round-orange-inner {
  position: relative;
  display: inline-block;
}
.button-round-orange .button-round-orange-inner::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  margin-top: -4px;
  margin-left: 6px;
  pointer-events: none;
  content: " ";
  border: solid rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0);
  border-width: 5px;
  border-left-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-round-orange .button-round-orange-inner.icon-left::after {
  right: 100%;
  left: auto;
  margin-top: -1px;
  margin-right: 5px;
  margin-left: 0;
}
.button-round-orange.button-round-orange-small {
  height: 40px;
  padding-right: 30px;
  padding-left: 40px;
  font-size: 14px;
  line-height: 40px;
}
.button-round-orange.button-round-orange-small .button-round-orange-inner::after {
  margin-top: -4px;
}
.button-round-orange.button-round-last-step {
  height: 40px;
  padding-right: 25px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 40px;
  background-color: #333;
}
.button-round-orange.button-round-orange-larger {
  display: none;
  min-width: 300px;
  height: 60px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 60px;
  border-radius: 30px;
}
.button-round-white {
  display: inline-block;
  display: none;
  min-width: 95px;
  height: 40px;
  padding-right: 10px;
  padding-left: 18px;
  margin: 3px 11px 3px 0;
  font-size: 14px;
  line-height: 38px;
  color: #333;
  background-color: #fff;
  border: 2px solid #777;
  border-radius: 20px;
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.button-round-white .button-round-white-inner {
  position: relative;
  display: inline-block;
}
.button-round-white .button-round-white-inner::after {
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  margin-top: -5px;
  margin-right: 6px;
  pointer-events: none;
  content: " ";
  border: solid rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0);
  border-width: 5px;
  border-right-color: #777;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-round-white:active .button-round-white-inner,
.button-round-white:focus .button-round-white-inner {
  color: #777;
}
.button-round-pink {
  display: inline-block;
  min-width: 140px;
  height: 45px;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: 3px;
  line-height: 45px;
  color: #fff !important;
  text-align: center;
  background-color: #e20e7f;
  border-radius: 25px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.button-round-pink.disabled {
  cursor: not-allowed;
  background-color: #d1d1d1;
}
.button-round-pink:active,
.button-round-pink:focus {
  color: #fff !important;
}
.button-round-pink .button-round-pink-inner {
  position: relative;
  display: inline-block;
}
.button-round-pink .button-round-pink-inner::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  margin-top: -4px;
  margin-left: 6px;
  pointer-events: none;
  content: " ";
  border: solid rgba(0, 0, 0, 0);
  border-color: rgba(255, 255, 255, 0);
  border-width: 5px;
  border-left-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-round-pink .button-round-pink-inner.icon-left::after {
  right: 100%;
  left: auto;
  margin-top: -1px;
  margin-right: 5px;
  margin-left: 0;
}
.button-round-pink.button-round-pink-small {
  height: 40px;
  padding-right: 30px;
  padding-left: 40px;
  font-size: 14px;
  line-height: 40px;
}
.button-round-pink.button-round-pink-small .button-round-pink-inner::after {
  margin-top: -4px;
}
.button-round-pink.button-round-last-step {
  height: 40px;
  padding-right: 25px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 40px;
  background-color: #333;
}
.button-round-pink.button-round-pink-larger {
  display: none;
  min-width: 300px;
  height: 60px;
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 60px;
  border-radius: 30px;
}
.card-section.oct-img-change .card-ctr .card-display {
  margin: 0;
}
.card-section.oct-img-change .parbase:nth-child(1) {
  display: none;
}
.card-section.oct-img-change .parbase:nth-child(2) {
  display: block;
}
.is-page-tokusuru-program {
  position: relative;
}
.is-page-tokusuru-program .main-container {
  padding-bottom: 0;
}
.is-page-tokusuru-program .mw-860 {
  max-width: 892px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.is-page-tokusuru-program .mw-750 {
  max-width: 782px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.is-page-tokusuru-program .mw-750.p-none {
  padding-right: 0;
  padding-left: 0;
}
.is-page-tokusuru-program .mw-775 {
  max-width: 802px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.is-page-tokusuru-program .mw-775.p-none {
  padding-right: 0;
  padding-left: 0;
}
.is-page-tokusuru-program .mw-886 {
  max-width: 886px;
  margin-right: auto;
  margin-left: auto;
}
.is-page-tokusuru-program .mw-966 {
  max-width: 998px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.is-page-tokusuru-program .mw-966.p-none {
  padding-right: 0;
  padding-left: 0;
}
.is-page-tokusuru-program sup {
  font-size: small;
  vertical-align: text-top;
}
.is-page-tokusuru-program .fz-15 {
  font-size: 15px;
}
.is-page-tokusuru-program .c-pink {
  color: #ec0032;
}
.is-page-tokusuru-program .c-black {
  color: #4d4d4d;
}
.is-page-tokusuru-program .c-white {
  color: #fff;
}
.is-page-tokusuru-program .c-blue {
  color: #3f9dff;
}
.is-page-tokusuru-program .icon-switch {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-bottom: 0.1em;
  vertical-align: bottom;
  cursor: pointer;
  background-image: url("../images/pages/tokusuru/pc_icon_popup.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.is-page-tokusuru-program .icon-switch-button {
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
.is-page-tokusuru-program .list-dot {
  list-style-type: none;
}
.is-page-tokusuru-program .list-dot > li {
  padding-left: 1.5em;
  margin-bottom: 5px;
  font-size: 18px;
  text-indent: -1.5em;
}
.is-page-tokusuru-program .list-dot > li:last-child {
  margin-bottom: 0;
}
.is-page-tokusuru-program .list-dot > li::before {
  margin-right: 0.5em;
  content: "・";
}
.is-page-tokusuru-program .list-kome {
  list-style-type: none;
}
.is-page-tokusuru-program .list-kome > li {
  padding-left: 1.5em;
  margin-bottom: 5px;
  font-size: 18px;
  text-indent: -1.5em;
}
.is-page-tokusuru-program .list-kome > li:last-child {
  margin-bottom: 0;
}
.is-page-tokusuru-program .list-kome > li::before {
  margin-right: 0.5em;
  content: "※";
}
.is-page-tokusuru-program .list-number-caution {
  margin-bottom: 15px;
  list-style-type: none;
  counter-reset: number;
}
.is-page-tokusuru-program .list-number-caution > li {
  padding-left: 2.5em;
  margin-bottom: 12px;
  font-size: 16px;
  text-indent: -2.5em;
}
.is-page-tokusuru-program .list-number-caution > li::before {
  margin-right: 0.5em;
  content: "注" counter(number) "）";
  counter-increment: number;
}
.is-page-tokusuru-program .list-number-caution.pb-none > li {
  margin-bottom: 0;
}
.is-page-tokusuru-program .table.pink {
  width: 100%;
}
.is-page-tokusuru-program .table.pink .table-tr-th {
  background-color: #ffe6e7;
}
.is-page-tokusuru-program .table-tr-th {
  width: 100%;
  padding: 16px;
  font-size: 20px;
  color: #4d4d4d;
  vertical-align: middle;
  background-color: #ddd;
  border: 1px solid #707070;
}
.is-page-tokusuru-program .table-tr-td {
  padding: 24px 16px;
  font-size: 18px;
  color: #4d4d4d;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #707070;
}
.l-page-tokusuru-header-inner {
  padding: 20px 16px;
  text-align: center;
}
.l-page-tokusuru-header-inner img {
  height: 33px;
}
.l-page-tokusuru-au-inner {
  padding: 24px 16px;
  text-align: center;
}
.l-page-tokusuru-kv {
  background-repeat: no-repeat;
}
.l-page-tokusuru-kv-inner {
  text-align: center;
}
.l-page-tokusuru-conditions {
  position: relative;
  margin-top: -1px;
  background: #ffed62;
  border-top: 5px solid #eb5505;
  box-shadow:
    inset 15px 25px 25px rgba(255, 186, 0, 0.5),
    inset -15px -25px 25px rgba(255, 186, 0, 0.5);
}
.l-page-tokusuru-conditions::before {
  content: "";
}
.l-page-tokusuru-conditions-inner {
  padding: 50px 16px 60px;
}
.l-page-tokusuru-conditions-inner-box {
  padding: 50px 20px 40px;
  margin-bottom: 24px;
  background-color: #fff;
  border: 3px solid #333;
  border-radius: 80px;
}
.l-page-tokusuru-conditions-inner {
  max-width: 1088px;
  margin: 0 auto;
}
.l-page-tokusuru-reference {
  background-image: url("../images/pages/tokusuru/sp/bg_02.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-top: 2px solid #000;
}
.l-page-tokusuru-reference-inner {
  max-width: 1088px;
  padding: 60px 16px 100px;
  margin: 0 auto;
}
.l-page-tokusuru-reference-inner-heading {
  margin-bottom: 40px;
}
.l-page-tokusuru-reference-tab-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}
.l-page-tokusuru-reference-tab-list .l-page-tokusuru-reference-tab-list-switch {
  padding: 0;
  margin-right: 30px;
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
.l-page-tokusuru-reference-tab-list .l-page-tokusuru-reference-tab-list-switch:last-child {
  margin-right: 0;
}
.l-page-tokusuru-reference-tab-content {
  padding: 30px 20px 50px;
  background-color: #fff;
  border: 3px solid #333;
  border-radius: 80px;
}
.l-page-tokusuru-reference-tab-content-item {
  display: none;
}
.l-page-tokusuru-reference-tab-content-item.active-content {
  display: block;
}
.l-page-tokusuru-reference-tab-content-item-heading {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.l-page-tokusuru-reference-tab-content-item-terminal {
  margin-bottom: calc(3em + 10px);
  text-align: center;
}
.l-page-tokusuru-reference-tab-content-item-content {
  position: relative;
  padding: 20px 20px 40px;
  margin-bottom: 24px;
  background-color: #e5f6ff;
  border: 3px solid #333;
  border-radius: 32px;
}
.l-page-tokusuru-reference-tab-content-item-content-heading {
  position: relative;
  left: -23px;
  width: calc(100% + 46px);
  margin-top: calc(-3em - 10px);
  margin-bottom: 40px;
  text-align: center;
}
.l-page-tokusuru-reference-tab-content-item-content-heading-inner {
  display: inline-block;
  padding: 8px 16px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 10px;
}
.l-page-tokusuru-reference-tab-content-item-content-subtitle {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: bold;
  color: #e63e5c;
  text-align: center;
}
.l-page-tokusuru-reference-tab-content-item-content-subtitle-second {
  margin-bottom: 10px;
  font-size: 22px;
  color: #4d4d4d;
  text-align: center;
}
.l-page-tokusuru-reference-tab-content-item-content-subtitle-third {
  margin-bottom: 15px;
  font-size: 22px;
  color: #ec0032;
  text-align: center;
}
.l-page-tokusuru-reference-tab-content-item-content-box_white {
  padding: 25px 15px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5;
  color: #4d4d4d;
  background-color: #fff;
  border-radius: 23px;
}
.l-page-tokusuru-reference-tab-content-item-content-check {
  position: relative;
  padding-left: 3em;
}
.l-page-tokusuru-reference-tab-content-item-content-check-list {
  margin-bottom: 15px;
  font-size: 15px;
  color: #ec0032;
}
.l-page-tokusuru-reference-tab-content-item-content-check-list::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "★1：";
}
.l-page-tokusuru-reference-tab-content-item-content-check-list.fz-18 {
  font-size: 18px;
}
.l-page-tokusuru-reference-tab-content-item-content-check-text {
  position: relative;
  left: -3em;
  width: calc(100% + 3em);
  font-size: 16px;
  color: #4d4d4d;
}
.l-page-tokusuru-continuation {
  color: #4d4d4d;
  background-image: url("../images/pages/tokusuru/sp/bg_05.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-top: 2px solid #000;
}
.l-page-tokusuru-continuation-inner {
  max-width: 1088px;
  padding: 65px 16px 50px;
  margin: 0 auto;
}
.l-page-tokusuru-continuation-inner-heading {
  margin-bottom: 25px;
  text-align: center;
}
.l-page-tokusuru-moreover {
  position: relative;
  background: #3a96c9;
  border-top: 2px solid #000;
  box-shadow:
    inset 15px 25px 25px rgba(0, 93, 173, 0.5),
    inset -15px -25px 25px rgba(0, 93, 173, 0.5);
}
.l-page-tokusuru-moreover::before {
  content: "";
}
.l-page-tokusuru-moreover-inner {
  max-width: 1002px;
  padding: 120px 16px 30px;
  margin: 0 auto;
}
.l-page-tokusuru-moreover-inner a {
  color: #fff500;
}
.l-page-tokusuru-moreover-inner-box {
  padding: 0 15px 50px;
  margin-bottom: 22px;
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 60px;
}
.l-page-tokusuru-moreover-inner-box-heading {
  max-width: 137px;
  margin: auto;
  margin-top: -70px;
  margin-bottom: 20px;
}
.l-page-tokusuru-moreover-inner-box_small {
  max-width: 866px;
  padding: 25px;
  margin: auto;
  margin-bottom: 20px;
  color: #4d4d4d;
  background-color: #fff;
  border-radius: 15px;
}
.l-page-tokusuru-privilege {
  color: #4d4d4d;
  background-image: url("../images/pages/tokusuru/sp/bg_05.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-top: 2px solid #000;
}
.l-page-tokusuru-privilege-inner {
  max-width: 900px;
  padding: 50px 16px 35px;
  margin: 0 auto;
}
.l-page-tokusuru-privilege-inner-heading {
  margin-bottom: 30px;
  text-align: center;
}
.l-page-tokusuru-privilege-popup-content {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9997 !important;
  display: none;
  width: 100vw;
  height: 100vh;
}
.l-page-tokusuru-privilege-popup-content-background {
  position: fixed;
  z-index: 9998 !important;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.6);
}
.l-page-tokusuru-privilege-popup-content-main {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999 !important;
  width: 100%;
  max-width: 1050px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-page-tokusuru-privilege-popup-content-main-inner {
  position: relative;
  max-height: 100vh;
  padding: 100px 15px;
  margin: auto;
  overflow: auto;
  color: #4d4d4d;
  background-image: url("../images/pages/tokusuru/sp/bg_05.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.l-page-tokusuru-privilege-popup-content-main-inner-close {
  position: absolute;
  top: 36px;
  right: 16px;
  width: 40px;
  height: 40px;
}
.l-page-tokusuru-terminal_list {
  position: relative;
  background: #ffed62;
  border-top: 2px solid #000;
  box-shadow:
    inset 15px 25px 25px rgba(255, 186, 0, 0.5),
    inset -15px -25px 25px rgba(255, 186, 0, 0.5);
}
.l-page-tokusuru-terminal_list-inner {
  max-width: 1002px;
  padding: 50px 16px;
  margin: 0 auto;
}
.l-page-tokusuru-terminal_list-inner-heading {
  margin-bottom: 35px;
  text-align: center;
}
.l-page-tokusuru-terminal_list-inner-accordion-content {
  display: none;
}
.l-page-tokusuru-terminal_list-inner-accordion-switch {
  position: relative;
  padding: 20px 40px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 100px;
}
.l-page-tokusuru-terminal_list-inner-accordion-switch::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 18px;
  height: 9px;
  content: "";
  background-image: url("../images/pages/tokusuru/icon-arrow-bottom.svg");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-page-tokusuru-terminal_list-inner-accordion-switch.active::after {
  right: 24px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.l-page-tokusuru-terminal_list-inner-accordion-content {
  padding-top: 20px;
}
.l-page-tokusuru-terminal_list-inner-accordion-content-title {
  padding: 10px 16px;
  font-size: 30px;
  font-weight: bold;
  color: #007fff;
  text-align: center;
  background-color: #fff;
}
.l-page-tokusuru-terminal_list-inner-accordion-content-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.l-page-tokusuru-terminal_list-inner-accordion-content-list .l-page-tokusuru-terminal_list-inner-accordion-content-list-item {
  width: 100%;
  padding: 30px 0;
  font-size: 22px;
  border-bottom: 1px solid #007fff;
}
.l-page-tokusuru-collect {
  position: relative;
  background: #ffed62;
  border-top: 2px solid #000;
  box-shadow:
    inset 15px 25px 25px rgba(255, 186, 0, 0.5),
    inset -15px -25px 25px rgba(255, 186, 0, 0.5);
}
.l-page-tokusuru-collect-inner {
  max-width: 900px;
  padding: 40px 16px 90px;
  margin: 0 auto;
}
.l-page-tokusuru-collect-inner-heading {
  max-width: 250px;
  margin: auto;
  margin-bottom: 20px;
  text-align: center;
}
.l-page-tokusuru-cm {
  color: #4d4d4d;
  background-image: url("../images/pages/tokusuru/sp/sp_bg_04.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-top: 2px solid #000;
}
.l-page-tokusuru-cm-inner {
  max-width: 1002px;
  padding: 50px 16px 20px;
  margin: 0 auto;
}
.l-page-tokusuru-cm-inner-heading {
  max-width: 275px;
  margin: auto;
  margin-bottom: 25px;
  text-align: center;
}
.l-page-tokusuru-cm-inner-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
.l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item {
  width: 100%;
  margin-bottom: 15px;
}
.l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item iframe {
  width: 100%;
  height: 100%;
}
.l-page-tokusuru-cm-inner-bottom {
  max-width: 300px;
  margin: auto;
}
.l-page-tokusuru-caution {
  color: #4d4d4d;
  background-image: url("../images/pages/tokusuru/sp/bg_05.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  border-top: 2px solid #000;
}
.l-page-tokusuru-caution-inner {
  max-width: 900px;
  padding: 50px 16px;
  margin: 0 auto;
}
.l-page-tokusuru-caution-inner-heading {
  max-width: 200px;
  margin: auto;
  margin-bottom: 40px;
}
.l-page-tokusuru-footer {
  border-top: 3px solid #000;
}
.l-page-tokusuru-footer-inner {
  max-width: 1002px;
  padding: 40px 16px 150px;
  margin: 0 auto;
}
.l-page-tokusuru-footer-inner-flex {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.l-page-tokusuru-footer-inner-flex .l-page-tokusuru-footer-inner-flex-item {
  width: 100%;
  padding: 20px 0;
  line-height: 1.5;
  border-bottom: 1px solid #000;
}
.l-page-tokusuru-footer-inner-flex .l-page-tokusuru-footer-inner-flex-item:first-child {
  padding-top: 0;
}
.l-page-tokusuru-footer-inner-flex .l-page-tokusuru-footer-inner-flex-item a {
  color: #3f9dff;
  text-decoration: none;
}
.l-page-tokusuru-footer-inner-text {
  max-width: 260px;
  margin: auto;
  margin-bottom: 30px;
}
.l-page-tokusuru-footer-inner-flex-copyright {
  font-size: 10px;
  text-align: center;
}
.l-tokusuru-container-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 80;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding: 16px 32px;
}
.l-tokusuru-container-sticky.absolute {
  position: absolute;
  bottom: 20px;
  padding-right: 26px;
}
.l-tokusuru-container-sticky-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
.l-tokusuru-container-sticky-inner-image img {
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.4));
}
.is-top .main-container {
  padding-bottom: 0;
}
.l-top-apology {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 32px 16px 54px;
  background: #fff;
}
.l-top-apology.lower {
  padding-bottom: 30px;
  margin-bottom: -66px;
}
.l-top-apology.bg-gray {
  background-color: #f2f5f8;
}
.l-top-apology .mce-content-body table th,
.l-top-apology .mce-content-body table td {
  font-size: 13px;
}
.l-top-apology-box {
  max-width: 800px;
}
.l-top-apology-box p {
  padding-bottom: 1em;
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  line-height: 1.5;
}
.l-top-apology-box p:last-child {
  padding-bottom: 0;
}
.l-top-apology-box p.title {
  margin-bottom: 1.5em;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.l-top-apology-box .l-top-apology-logo {
  display: block;
  width: 130px;
  margin-right: 0;
  margin-left: auto;
}
.l-top-apology-box .button-medium {
  font-size: 12px;
}
.l-top-apology-note {
  margin-bottom: 24px;
  font-family: "Noto Serif JP", serif;
  list-style-type: none;
  counter-reset: number;
}
.l-top-apology-note li {
  position: relative;
  padding-left: 2em;
  font-size: 14px;
  line-height: 1.5;
}
.l-top-apology-note li:last-of-type {
  margin-bottom: 0;
}
.l-top-apology-note li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※" counter(number);
  counter-increment: number;
}
.l-top-kv {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}
.l-top-kv-bg {
  position: absolute;
  top: 0;
  bottom: 30%;
  left: 0;
  z-index: -1;
  width: 100%;
}
.l-top-kv-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-top-kv-list li {
  display: none;
}
.l-top-kv-list li:first-of-type {
  display: block;
}
.l-top-kv-list.slick-initialized li {
  display: block;
}
.l-top-kv-list .slick-list {
  overflow: visible;
}
.l-top-kv-list .slick-track {
  display: -webkit-box;
  display: flex;
}
.l-top-kv-list .slick-slide {
  height: auto !important;
}
.l-top-kv-item {
  padding: 0 24px;
}
.l-top-kv-item-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  max-width: 1444px;
  height: 100%;
  margin: 0 auto;
}
.l-top-kv-item-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 32px 0;
}
.l-top-kv-item-contents-catch {
  position: relative;
  z-index: 2;
  margin-bottom: 8px;
  font-size: 21px;
  font-style: italic;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
}
.l-top-kv-item-contents-card-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
}
.l-top-kv-item-contents-card-button {
  margin-top: 28px;
}
.l-top-kv-item-contents-card-button .button {
  padding: 6px 17px;
  font-size: 13px;
}
.l-top-kv-item-image {
  position: relative;
  right: -24px;
  z-index: 1;
  width: 94.8%;
  aspect-ratio: 31/19;
  margin-right: 0;
  margin-left: auto;
  overflow: hidden;
  border-radius: 6px 0 0 6px;
  box-shadow: 0 6px 8px rgba(42, 69, 146, 0.16);
}
.l-top-kv-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-top-kv-control {
  max-width: 1644px;
  padding: 0 16px;
  margin-right: auto;
  margin-left: auto;
}
.l-top-kv-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  pointer-events: none;
  background: rgba(23, 28, 44, 0.7);
  opacity: 0;
}
.remodal-is-closed .l-top-kv-modal,
.remodal-is-opened .l-top-kv-modal {
  pointer-events: auto;
  opacity: 1;
}
.l-top-kv-modal-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  cursor: pointer;
}
.l-top-kv-modal-contents {
  width: 100%;
  max-width: 700px;
  padding: 30px;
  margin: auto;
}
.l-top-kv-modal-contents-movie {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.l-top-kv-modal-contents-movie-inner {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background: #000;
}
.l-top-kv-modal-contents-movie-inner iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-top-kv-modal-contents-movie-inner .loader,
.l-top-kv-modal-contents-movie-inner .loader::after {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.l-top-kv-modal-contents-movie-inner .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  border-top: 6px solid rgba(255, 255, 255, 0.2);
  border-right: 6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 6px solid rgba(255, 255, 255, 0.2);
  border-left: 6px solid #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: loader 1.1s infinite linear;
  animation: loader 1.1s infinite linear;
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.l-top-kv-modal-contents-movie-close {
  position: absolute;
  top: -16px;
  right: -16px;
  z-index: 3;
  display: block;
  width: 32px;
  height: 32px;
}
.l-top-kv-modal-contents-movie-close-button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50%;
}
.l-top-kv-modal-contents-movie-close-button::before,
.l-top-kv-modal-contents-movie-close-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 15px;
  height: 2px;
  content: "";
  background: #2a4592;
}
.l-top-kv-modal-contents-movie-close-button::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-top-kv-modal-contents-movie-close-button::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-top-content-wrap {
  padding: 0 16px;
  margin-right: auto;
  margin-left: auto;
}
.l-top-heading-2 {
  margin-bottom: 6px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 42px;
  font-weight: 500;
  color: #2a4592;
}
.l-top-heading-3 {
  margin-bottom: 15px;
  font-size: 18px;
  color: #171c2c;
}
.l-top-notice {
  margin-top: 24px;
  margin-bottom: 40px;
}
.l-top-notice-warning_news {
  max-width: 1620px;
  padding: 0 16px;
  margin: 0 auto;
}
.l-top-notice-news-important {
  max-width: 1620px;
  margin: 0 auto;
}
.l-top-notice-news-important > div {
  -webkit-box-flex: 1;
  flex: 1;
  margin-top: 8px;
}
.l-top-notice-news-important > div:first-of-type {
  margin-top: 0;
}
.l-top-notice-news-important > div .l-top-content-wrap {
  padding: 0 16px;
}
.l-top-notice-item {
  padding: 12px;
  margin-top: 10px;
  line-height: 1.5;
  border: 1px solid #ccd1db;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-top-notice-item a {
  font-weight: 400;
  color: #171c2c;
  text-decoration: underline;
}
.l-top-notice-item a:hover {
  color: #008ef0;
  text-decoration: none;
}
.l-top-notice-item i {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-left: 4px;
}
.l-top-our_action {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding: 73px 0 56px;
}
.l-top-our_action-title {
  position: relative;
}
.l-top-our_action-title-heading {
  position: absolute;
  top: -29px;
  width: 100%;
  padding: 0 16px;
}
.l-top-our_action-title-image img {
  width: 100%;
}
.l-top-our_action-title-heading-link {
  position: relative;
  display: inline-block;
  padding: 10px 30px 10px 16px;
  font-size: 13px;
  color: #171c2c;
  text-decoration: none;
  background: #fff;
  border-radius: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-top-our_action-title-heading-link::after {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  display: inline-block;
  width: 15px;
  height: 7px;
  margin: auto;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top-our_action-content {
  position: relative;
  top: -39px;
  padding: 24px 16px;
  margin: 0 16px -50px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-top-our_action-content-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.l-top-our_action-content-item {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #e9ecf4;
}
.l-top-our_action-content-item:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.l-top-our_action-content-item-link {
  display: -webkit-box;
  display: flex;
  text-decoration: none;
}
.l-top-our_action-content-item-thumbnail {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 120px;
}
.l-top-our_action-content-item-thumbnail-inner {
  position: relative;
  width: 100%;
  padding-bottom: 61.7%;
  overflow: hidden;
  border-radius: 4px;
}
.l-top-our_action-content-item-thumbnail-inner::before {
  position: absolute;
  inset: 1px;
  z-index: 1;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0);
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-top-our_action-content-item-thumbnail-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  border: 1px solid #e9ecf4;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-top-our_action-content-item-contents {
  padding-left: 16px;
}
.l-top-our_action-content-item-text {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #171c2c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-top-our_action-content-item-label-date {
  display: inline-block;
  padding-right: 9px;
  font-size: 12px;
  font-weight: 500;
  color: #9eadc3;
  background-image: -webkit-linear-gradient(transparent 13%, #e1e5ef 13%, #e1e5ef 74%, transparent 100%);
  background-image: linear-gradient(transparent 13%, #e1e5ef 13%, #e1e5ef 74%, transparent 100%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1px 100%;
}
.l-top-our_action-content-item-label-category {
  display: inline-block;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #008ef0;
}
.l-top-our_action-content-button {
  margin-top: 16px;
  text-align: right;
}
.l-top-personal {
  padding: 48px 0;
  margin: 0 auto;
}
.l-top-personal-wrap {
  position: relative;
}
.l-top-personal-title {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.l-top-personal-title-heading-2 {
  margin-bottom: 20px;
  font-size: 30px;
  color: #eb5505;
}
.l-top-personal-title-link {
  position: relative;
  width: 60%;
  padding-right: 30px;
  font-weight: 400;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-top-personal-title-link::after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  display: inline-block;
  width: 15px;
  height: 7px;
  margin: auto;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_orange.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top-personal-slider {
  width: calc(100% + 32px);
  margin-right: -16px;
  margin-bottom: 30px;
  margin-left: -16px;
}
.l-top-personal-slider .slick-banner-list.unslick {
  display: -webkit-box;
  display: flex;
}
.l-top-personal-slider .slick-banner-list.unslick .slick-top_personal-item {
  display: block;
  width: 100%;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
}
.l-top-personal-slider .slick-banner-list.unslick + .slick-custom-top_personal {
  display: none;
}
.l-top-personal-slider .slick-slide {
  height: auto !important;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
}
.l-top-personal-slider .slick-track {
  display: -webkit-box;
  display: flex;
}
.l-top-personal-box .list-overflow {
  padding-bottom: 8px;
  margin-right: -16px;
  margin-left: -16px;
}
.l-top-personal-box .list-overflow li:first-of-type {
  margin-left: 8px;
}
.l-top-personal-box .list-overflow li:last-of-type {
  position: relative;
  overflow: visible;
}
.l-top-personal-box .list-overflow li:last-of-type::after {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  width: 16px;
  height: 1px;
  content: "";
  background: rgba(0, 0, 0, 0);
}
.l-top-personal-box .box-card-type_c-image {
  padding: 0;
}
.l-top-personal-box-banner-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 12px;
  background: #e1e5ef;
  border-radius: 8px;
}
.l-top-personal-box-banner-item {
  width: 50%;
  padding: 0 4px;
  margin-top: 8px;
}
.l-top-personal-box-banner-item:nth-child(-n + 2) {
  margin-top: 0;
}
.l-top-personal-box-banner-item-link {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d2d8e6;
  border-radius: 4px;
}
.l-top-personal-box-banner-item-link img {
  display: block;
  width: 100%;
  image-rendering: auto;
}
.l-top-personal-bottom-link {
  position: relative;
  font-weight: 400;
}
.l-top-personal-button {
  text-align: center;
}
.l-top-personal-button .button {
  display: block;
}
.l-top-personal-buttons {
  margin-top: 24px;
}
.l-top-personal-buttons-list {
  margin-top: 16px;
}
.l-top-personal-buttons-list:first-of-type {
  margin-top: 0;
}
.l-top-business {
  padding-top: 52px;
  padding-bottom: 48px;
}
.l-top-business-heading-2 {
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 500;
  color: #2a4592;
}
.l-top-business-corporation {
  padding: 0 16px;
}
.l-top-business-corporation-list {
  display: -webkit-box;
  display: flex;
  padding-bottom: 16px;
  margin-right: -16px;
  margin-left: -16px;
  overflow-x: auto;
}
.l-top-business-corporation-list::before,
.l-top-business-corporation-list::after {
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 12px;
  content: "";
}
.l-top-business-corporation-item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 74.5%;
  padding: 0 4px;
}
.l-top-business-corporation-item-inner {
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-top-business-corporation-item-link {
  position: relative;
  display: block;
  aspect-ratio: 27/14;
  overflow: hidden;
  border-radius: 6px;
}
.l-top-business-corporation-item-link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-top-business-corporation-item-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 42px;
  content: "";
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9607843137) 52%, #000 100%) 0% 0% no-repeat padding-box;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9607843137) 52%, #000 100%) 0% 0% no-repeat padding-box;
  opacity: 0.6;
}
.l-top-business-corporation-item-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-top-business-corporation-item-text {
  position: absolute;
  bottom: 14px;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  padding: 0 16px;
  font-size: 12px;
  color: #fff;
}
.l-top-business-corporation-item-text::after {
  position: relative;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 1em;
  margin-left: 4px;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-top-business-information {
  padding: 0 16px;
  margin-top: 54px;
}
.l-top-business-information-list {
  display: -webkit-box;
  display: flex;
  padding-bottom: 16px;
  margin-right: -16px;
  margin-left: -16px;
  overflow-x: auto;
}
.l-top-business-information-list::before,
.l-top-business-information-list::after {
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 12px;
  content: "";
}
.l-top-business-information-item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 74.5%;
  padding: 0 4px;
}
.l-top-business-information-item:first-of-type {
  margin-top: 0;
}
.l-top-business-information-item-inner {
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-top-business-information-item-link {
  position: relative;
  display: block;
  aspect-ratio: 73/38;
  overflow: hidden;
  border-radius: 6px;
}
.l-top-business-information-item-link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-top-business-information-item-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 42px;
  content: "";
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9607843137) 52%, #000 100%) 0% 0% no-repeat padding-box;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9607843137) 52%, #000 100%) 0% 0% no-repeat padding-box;
  opacity: 0.6;
}
.l-top-business-information-item-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-top-business-information-item-text {
  position: absolute;
  bottom: 14px;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  padding: 0 16px;
  font-size: 12px;
  color: #fff;
}
.l-top-business-information-item-text::after {
  position: relative;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 1em;
  margin-left: 4px;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right_2_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.l-top-business-information-banner {
  margin-top: 30px;
  text-align: center;
}
.l-top-business-information-banner a {
  display: inline-block;
  overflow: hidden;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-top-our_history {
  padding-bottom: 32px;
  background: #f2f5f8;
}
.l-top-our_history-title-image img {
  display: block;
  width: 100%;
}
.l-top-our_history-title-heading {
  position: relative;
  top: -30px;
  padding: 24px 16px;
  margin: 0 16px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
}
.l-top-our_history-title-heading-image {
  margin-bottom: 24px;
}
.l-top-our_history-title-heading-text {
  margin-bottom: 34px;
  line-height: 1.75;
}
.l-top-our_history-title-heading-link {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #171c2c;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-top-our_history-title-heading-link::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 7px;
  margin: auto;
  content: "";
  background-image: url("../images/share/icon/ico_arrow_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top-our_history-banner {
  margin-top: 20px;
  text-align: center;
}
.l-top-newsrelease {
  padding-bottom: 63px;
  background: #f2f5f8;
}
.l-top-newsrelease-heading {
  display: block;
  padding-bottom: 17px;
  font-size: 26px;
  color: #2a4592;
  text-align: center;
}
.l-top-newsrelease-content {
  max-width: 100%;
}
.l-top-banner {
  position: relative;
  min-height: 21vw;
  padding: 40px 0 49px;
  background: #e9ecf4;
}
.l-top-banner-item {
  z-index: 1;
  width: calc(100% - 58px + 8px);
  margin-right: 8px;
  overflow: hidden;
  border: 1px solid #d2d8e6;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-top-banner-item-link {
  z-index: 1;
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
.l-top-banner-item-link img {
  will-change: transform;
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.is-page-ir .eir-wrap {
  min-height: 500px;
}
.is-page-ir .bnr-wrap {
  min-height: 75px;
}
.is-page-ir .eir-calendar {
  min-height: 80px;
}
.l-laifue-wrapper {
  width: 100%;
}
.l-laifue-slider-wrap {
  position: relative;
  margin-right: -24px;
  margin-left: -24px;
}
.l-laifue-slider {
  overflow-x: clip;
}
.l-laifue-slider > li {
  display: none;
}
.l-laifue-slider > li:first-of-type {
  display: block;
}
.l-laifue-slider.slick-initialized > li {
  display: block;
}
.l-laifue-slider .slick-list {
  overflow: visible;
}
.l-laifue-slider-item-card {
  display: block;
  color: #0a232b;
  text-decoration: none;
}
.l-laifue-slider-item-image {
  position: relative;
  -webkit-filter: drop-shadow(0 3px 6px rgba(12, 32, 38, 0.15));
  filter: drop-shadow(0 3px 6px rgba(12, 32, 38, 0.15));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.l-laifue-slider-item-image::before {
  float: left;
  padding-top: 56.25%;
  content: "";
}
.l-laifue-slider-item-image::after {
  display: block;
  clear: both;
  content: "";
}
.l-laifue-slider-item-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}
.l-laifue-slider-item-image img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.l-laifue-slider-item-contents {
  padding: 24px;
}
.l-laifue-slider-item-contents-date {
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #404e53;
}
.l-laifue-slider-item-contents-title {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.l-laifue-slider-item-contents-text {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #404e53;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.l-laifue-slider-item-contents-tags {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.l-laifue-slider-item-contents-tag {
  display: inline-block;
  padding: 0 7px;
  font-size: 10px;
  font-weight: bold;
  line-height: 19px;
  background: #fff;
  border: 1px solid #ced3d4;
  border-radius: 15px;
}
.l-laifue-slider-item-contents-more {
  display: -webkit-inline-box;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  padding: 10px 14px;
  margin-top: 24px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  letter-spacing: 0.1em;
  background: #eb5505;
  border-radius: 6px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.l-laifue-slider-item-contents-more i {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #fff;
  -webkit-mask: url("../images/pages/laifue/icon/ico_arrow.svg") center center/contain no-repeat;
  mask: url("../images/pages/laifue/icon/ico_arrow.svg") center center/contain no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-laifue-slider-custom {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 16px;
  background: #f4f5f5;
}
.l-laifue-slider-custom .prev-arrow {
  display: block;
  width: 21px;
  height: 21px;
  background: url("../images/pages/laifue/icon/ico_arrow_circle.svg") center center/contain no-repeat;
  border-radius: 50%;
  scale: -1 1;
}
.l-laifue-slider-custom .next-arrow {
  display: block;
  width: 21px;
  height: 21px;
  background: url("../images/pages/laifue/icon/ico_arrow_circle.svg") center center/contain no-repeat;
  border-radius: 50%;
}
.l-laifue-slider-custom-dots .kv-slide-dots {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 24px;
}
.l-laifue-slider-custom-dots .kv-slide-dots li {
  margin-right: 16px;
  border-radius: 50%;
}
.l-laifue-slider-custom-dots .kv-slide-dots li:last-of-type {
  margin-right: 0;
}
.l-laifue-slider-custom-dots .kv-slide-dots li.slick-active button {
  background: #e43c00;
}
.l-laifue-slider-custom-dots .kv-slide-dots li button {
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  background: rgba(10, 35, 43, 0.1);
  border: none;
  border-radius: 50%;
  outline: none;
}
.l-laifue-pickup-contents.slider-laifue-common {
  gap: 24px;
}
.l-laifue-pickup-section {
  width: 85.6%;
  max-width: 400px;
}
.l-laifue-pickup-card {
  display: block;
  height: 100%;
  padding-bottom: 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
  text-decoration: none;
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-laifue-pickup-card-image {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 3px 6px 0 rgba(12, 32, 38, 0.15);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-laifue-pickup-card-image::before {
  float: left;
  padding-top: 56.25%;
  content: "";
}
.l-laifue-pickup-card-image::after {
  display: block;
  clear: both;
  content: "";
}
.l-laifue-pickup-card-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.l-laifue-pickup-card-text {
  margin-top: 16px;
}
.l-laifue-latest-button {
  margin-top: 32px;
  text-align: center;
}
.l-laifue-latest-button-link {
  position: relative;
  display: inline-block;
  min-width: 260px;
  padding: 15px 47px;
  font-size: 18px;
  font-weight: bold;
  color: #0a232b;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.4em;
  border: 2px solid #dadedf;
  border-radius: 6px;
}
.l-laifue-latest-button-link .icon-laifue-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-laifue-latest-button-link .icon-laifue-arrow::after {
  content: none;
}
.l-laifue-category {
  padding-top: 64px;
}
.l-laifue-category-contents.slider-laifue-common {
  gap: 16px;
}
.l-laifue-category-section {
  width: 90.5%;
  max-width: 400px;
}
.l-laifue-category-section-inner {
  padding: 16px;
  background: #f7f8f8;
  border-radius: 20px;
}
.l-laifue-category-title {
  padding-bottom: 18px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #00a59d;
  border-bottom: 2px solid #d5d8d9;
}
.l-laifue-category-item {
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
}
.l-laifue-category-card {
  display: grid;
  grid-template-columns: 40.8% 1fr;
  gap: 16px;
  padding-block: 16px;
  color: #0a232b;
  text-decoration: none;
}
.l-laifue-category-card-image {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-laifue-category-card-image::before {
  float: left;
  padding-top: 56.57%;
  content: "";
}
.l-laifue-category-card-image::after {
  display: block;
  clear: both;
  content: "";
}
.l-laifue-category-card-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.l-laifue-category-card-date {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: bold;
  color: #404e53;
}
.l-laifue-category-card-text {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.l-laifue-banner {
  text-align: center;
}
.l-laifue-banner-link {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-laifue-archive {
  width: 100%;
  padding-top: 35px;
}
.l-laifue-archive-heading {
  margin-bottom: 32px;
}
.l-laifue-archive-heading .en {
  display: block;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 48px;
  font-weight: 500;
  color: #0a232b;
  letter-spacing: 0.06em;
}
.l-laifue-archive-heading .en::first-letter {
  color: #e43c00;
}
.l-laifue-archive-heading .ja {
  display: block;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #404e53;
  letter-spacing: 0.16em;
}
.l-laifue-detail {
  width: 100%;
  padding-top: 35px;
}
.l-laifue-detail-heading-wrap {
  position: relative;
  padding-top: 32px;
  margin-bottom: 40px;
}
.l-laifue-detail-heading-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: #e43c00;
}
.l-laifue-detail-heading {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.l-laifue-detail-heading-description {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #404e53;
}
.l-laifue-detail-contents {
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid rgba(10, 35, 43, 0.1);
}
.l-laifue-detail-contents .section-wrap {
  padding-right: 0;
  padding-left: 0;
}
.l-laifue-detail-contents .section-space-top-medium {
  padding-top: 0;
}
.l-laifue-detail-contents .section-space-bottom-medium {
  padding-bottom: 0;
}
.l-laifue-detail-contents .section-col-12 {
  display: block;
}
.l-laifue-detail-contents-kv img {
  display: block;
  width: 100%;
}
.l-laifue-detail-contents-index {
  padding: 32px 24px;
  background: #f4f5f5;
  border-radius: 10px;
}
.l-laifue-detail-contents-index-title {
  margin-bottom: 16px;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #0a232b;
  letter-spacing: 0.08em;
}
.l-laifue-detail-contents-index-item {
  margin-top: 16px;
}
.l-laifue-detail-contents-index-item:first-of-type {
  margin-top: 0;
}
.l-laifue-detail-contents-index-item-link {
  display: -webkit-box;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
  text-decoration: none;
}
.l-laifue-detail-contents-index-item-link::before {
  display: block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  content: "";
  background: url("../images/pages/laifue/icon/ico_arrow_circle.svg") center center/contain no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.l-laifue-detail-contents-modal img {
  max-height: 1000px;
}
.l-laifue-book {
  width: 100%;
  padding-top: 32px;
}
.l-laifue-book-heading-wrap {
  position: relative;
  padding-top: 26px;
  margin-bottom: 32px;
}
.l-laifue-book-heading-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: #e43c00;
}
.l-laifue-book-heading {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.l-laifue-book-heading-description {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #404e53;
}
.l-laifue-book-item {
  margin-top: 16px;
}
.l-laifue-book-item-card {
  padding: 32px 0;
  background: #f4f5f5;
  border-radius: 10px;
}
.l-laifue-book-item-image {
  width: 62.7%;
  margin: 0 auto;
}
.l-laifue-book-item-image img {
  display: block;
  width: 100%;
}
.l-laifue-book-item-links {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 24px;
}
.l-laifue-book-item-links-button {
  padding: 0 10px;
}
.l-laifue-search {
  width: 100%;
  padding-top: 32px;
}
.l-laifue-search-heading-wrap {
  position: relative;
  display: grid;
  gap: 16px;
  padding-top: 36px;
  margin-bottom: 32px;
}
.l-laifue-search-heading-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: #e43c00;
}
.l-laifue-search-heading {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  color: #0a232b;
}
.l-laifue-search-heading-count {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}
.l-laifue-search-heading-count .number {
  font-size: 20px;
  color: #e20000;
}
.l-laifue-search-message:not(:empty) {
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  color: #404e53;
}
.l-laifue-search-box {
  display: grid;
  gap: 12px;
  padding-bottom: 24px;
}
.l-laifue-search-box-title {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  align-items: center;
  font-family: "YakuHanJPs", "Poppins", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
html.wp-fullscreen,
html.wp-fullscreen body {
  width: auto;
  max-width: none;
  min-height: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
}
.aligncenter,
dl.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.wp-caption {
  padding-top: 4px;
  margin: 10px 0;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #ddd;
}
.html5-captions .wp-caption {
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
}
.mceIEcenter {
  text-align: center;
}
.wp-caption img {
  padding: 0;
  margin: 0;
  border: 0 none;
}
div.mceTemp {
  -webkit-user-select: element;
  -moz-user-select: element;
  user-select: element;
}
dl.wp-caption,
dl.wp-caption * {
  -webkit-user-drag: none;
}
.wp-caption-dd {
  padding: 0 4px 5px;
  margin: 0;
  font-size: 11px;
  line-height: 17px;
}
.mce-content-body img[data-mce-placeholder] {
  padding: 0;
  border-radius: 0;
}
.mce-content-body img.mce-wp-nextpage,
.mce-content-body img.mce-wp-more {
  display: block;
  width: 96%;
  height: 16px;
  margin: 15px auto 0;
  cursor: default;
  border: 0;
  outline: 0;
  box-shadow: none;
}
.mce-content-body img.mce-wp-nextpage[data-mce-selected],
.mce-content-body img.mce-wp-more[data-mce-selected] {
  outline: 1px dotted #888;
}
.mce-content-body img.mce-wp-more {
  background: rgba(0, 0, 0, 0) url("images/more.png") repeat-y scroll center center;
}
.mce-content-body img.mce-wp-nextpage {
  background: rgba(0, 0, 0, 0) url("images/pagebreak.png") repeat-y scroll center center;
}
.mce-content-body img.wp-media {
  width: 99%;
  height: 250px;
  cursor: pointer;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #aaa;
  outline: 0;
}
.mce-content-body img.wp-media:hover {
  background-color: #ededed;
  border-color: #777;
}
.mce-content-body img.wp-media.wp-media-selected {
  background-color: #d8d8d8;
  border-color: #777;
}
.mce-content-body img.wp-media.wp-gallery {
  background-image: url("images/gallery.png");
}
.mce-content-body div.mce-resizehandle {
  width: 7px;
  height: 7px;
  border-color: #777;
}
.mce-content-body img[data-mce-selected] {
  outline: 1px solid #777;
}
.mce-content-body img[data-mce-resize="false"] {
  outline: 0;
}
audio,
video,
embed {
  display: -moz-inline-stack;
  display: inline-block;
  max-width: 100%;
}
audio {
  visibility: hidden;
}
.wpview-wrap {
  position: relative;
  width: 99.99%;
  clear: both;
}
.wpview-wrap,
.wpview-wrap * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.wpview-wrap .wpview-clipboard {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  outline: 0;
}
.wpview-wrap {
  position: relative;
  margin-bottom: 16px;
  border: 1px solid rgba(0, 0, 0, 0);
}
.wpview-wrap.selected {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.3);
}
.ie8 .wpview-wrap.selected,
.ie7 .wpview-wrap.selected {
  background-color: #e5e5e5;
  border-color: #777;
}
.wpview-overlay {
  position: absolute;
  inset: 0;
}
.wpview-wrap.selected .wpview-overlay {
  display: none;
}
.wpview-wrap .toolbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}
.wpview-wrap.selected .toolbar {
  display: block;
}
#wp-image-toolbar {
  position: absolute;
}
.wpview-wrap .toolbar div,
#wp-image-toolbar div {
  width: 30px;
  height: 30px;
  padding: 2px;
  margin-top: 7px;
  margin-left: 7px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.ie8 .wpview-wrap .toolbar div,
.ie7 .wpview-wrap .toolbar div,
.ie8 #wp-image-toolbar div,
.ie7 #wp-image-toolbar div {
  display: inline;
  padding: 0;
}
.ie8 .dashicons-edit,
.ie7 .dashicons-edit {
  background-image: url("images/dashicon-edit.png");
}
.ie8 .dashicons-no-alt,
.ie7 .dashicons-no-alt {
  background-image: url("images/dashicon-no-alt.png");
}
.wpview-error {
  padding: 20px 0;
  margin: 0;
  border: 1px solid #dedede;
}
.selected .wpview-error {
  border-color: rgba(0, 0, 0, 0);
}
.wpview-error .dashicons {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: 32px;
}
.wpview-error p {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  text-align: center;
}
.wpview-wrap .toolbar div:hover,
#wp-image-toolbar div:hover {
  color: #2ea2cc;
  background-color: #000;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}
.wpview-type-audio .toolbar {
  top: auto;
  bottom: -34px;
}
.wpview-type-audio .toolbar div {
  margin-top: 0;
}
.wpview-type-audio .toolbar div:first-child {
  margin-left: 0;
}
.wont-play {
  padding: 4px 0;
}
.wont-play p {
  display: block;
  width: 70%;
  margin: 0 15%;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}
.wpview-type-gallery::after {
  display: table;
  clear: both;
  content: "";
}
.gallery img[data-mce-selected]:focus {
  outline: none;
}
.gallery a {
  cursor: default;
}
.gallery {
  padding: 6px 0;
  margin: auto -6px;
  overflow-x: hidden;
  line-height: 1;
}
.ie7 .gallery,
.ie8 .gallery {
  margin: auto;
}
.gallery .gallery-item {
  box-sizing: border-box;
  float: left;
  padding: 6px;
  margin: 0;
  text-align: center;
}
.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
  padding: 6px 0;
}
.gallery .gallery-caption,
.gallery .gallery-icon {
  margin: 0;
}
.gallery .gallery-caption {
  margin: 4px 0;
  font-size: 13px;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.333%;
}
.ie8 .gallery-columns-3 .gallery-item,
.ie7 .gallery-columns-3 .gallery-item {
  width: 33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.665%;
}
.gallery-columns-7 .gallery-item {
  width: 14.285%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.111%;
}
.gallery img {
  max-width: 100%;
  height: auto;
  padding: 0;
  border: none;
}
img.wp-oembed {
  width: 300px;
  height: 250px;
  background: #f7f5f2 url("images/embedded.png") no-repeat scroll center center;
  border: 1px dashed #888;
  outline: 0;
}
.rtl .gallery .gallery-item {
  float: right;
}
.rtl .wpview-wrap .toolbar {
  right: 0;
  left: auto;
}
.rtl .wpview-wrap .toolbar div,
.rtl #wp-image-toolbar div {
  margin-right: 7px;
  margin-left: auto;
}
.mce-content-body p {
  margin-bottom: 20px;
  line-height: 1.75;
}
.mce-content-body p > a > img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mce-content-body .mce-button-1 {
  display: inline-block;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #fff;
  background-color: #333;
  border-radius: 5px;
}
.mce-content-body .mce-button-1:hover {
  text-decoration: none;
  background-color: #ccc;
}
.mce-content-body .mce-strong-1 {
  font-size: 16px;
  font-weight: bold;
}
.mce-content-body ul {
  margin-bottom: 24px;
  list-style-type: none;
}
.mce-content-body ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.mce-content-body ul li::before {
  position: absolute;
  top: 0.59em;
  left: 0;
  display: inline-block;
  width: 0.43em;
  height: 0.43em;
  content: "";
  background-color: #000;
  border-radius: 50%;
}
.mce-content-body ul li:last-of-type {
  margin-bottom: 0;
}
.mce-content-body ol {
  margin-bottom: 24px;
  list-style-type: none;
  counter-reset: number;
}
.mce-content-body ol li {
  position: relative;
  padding-left: 1.19em;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.mce-content-body ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(number) ". ";
  counter-increment: number;
}
.mce-content-body ol li:last-of-type {
  margin-bottom: 0;
}
.mce-content-body .list-note li::before {
  display: inline;
  width: auto;
  height: auto;
  background: none;
}
.mce-content-body .list-alpha {
  margin-left: 1.19em;
}
.mce-content-body .list-alpha li {
  padding-left: 0;
}
.mce-content-body .list-alpha li::before {
  content: unset;
}
.mce-content-body .slick-banner-list {
  margin-bottom: 0;
}
.mce-content-body .slick-banner-list li {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
}
.mce-content-body .slick-banner-list li::before {
  content: none;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 24px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  border-spacing: 0;
  border-collapse: separate;
  border: none;
  border-radius: 8px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"])::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border: 1px solid #ccd1db;
  border-radius: 8px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) p {
  margin-bottom: 0;
  line-height: 1.5em;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th,
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
  padding: 12px;
  vertical-align: middle;
  border: none;
  border-right: 1px solid #ccd1db;
  border-bottom: 1px solid #ccd1db;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th.bg-gray,
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td.bg-gray {
  font-weight: 500;
  background-color: #f2f5f8;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th.bg-blue,
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td.bg-blue {
  font-weight: 500;
  color: #fff;
  background-color: #2a4592;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th {
  font-weight: 500;
  color: #171c2c;
  background: #f2f5f8;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
  background: #fff;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type th:last-of-type {
  border-top: 1px solid #ccd1db;
  border-right: none;
  border-radius: 0 8px 0 0;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type th:first-of-type {
  border-top: 1px solid #ccd1db;
  border-right: 1px solid #ccd1db;
  border-left: 1px solid #ccd1db;
  border-radius: 8px 0 0;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type td:last-of-type {
  border-right: none;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type th,
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type td {
  border-bottom: none;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type th:first-of-type {
  border-left: 1px solid #ccd1db;
  border-radius: 0 0 0 8px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type td:last-of-type {
  border-right: none;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr th,
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr td {
  display: table-cell;
}
body.mce-content-body .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row {
  display: table;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp .table-sp {
  margin-top: 20px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr th {
  color: #171c2c;
  background-color: #f2f5f8;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr th.bg-gray {
  color: #171c2c;
  background-color: #f2f5f8;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr:first-of-type th {
  border-radius: 8px 8px 0 0;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr:last-of-type td {
  border-radius: 0 0 8px 8px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row tr th {
  color: #171c2c;
  background-color: #f2f5f8;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row tr th.bg-gray {
  color: #171c2c;
  background-color: #f2f5f8;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint {
  display: block;
  overflow-x: auto;
  text-align: center;
  border-radius: 0;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint::before {
  content: none;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint tbody {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 8px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint tbody::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border: 1px solid #ccd1db;
  border-radius: 8px;
}
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint th,
.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint td {
  min-width: 130px;
  max-width: 500px;
  word-break: break-all;
}
.mce-content-body .box-movie {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 20px;
  overflow: hidden;
}
.mce-content-body .box-movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
.mce-content-body .margin-top-none {
  margin-top: 0 !important;
}
.mce-content-body .margin-top-small {
  margin-top: 0.5em !important;
}
.mce-content-body .margin-top-medium {
  margin-top: 1.25em !important;
}
.mce-content-body .margin-top-large {
  margin-top: 5em !important;
}
.mce-content-body .margin-bottom-none {
  margin-bottom: 0 !important;
}
.mce-content-body .margin-bottom-small {
  margin-bottom: 0.5em !important;
}
.mce-content-body .margin-bottom-medium {
  margin-bottom: 1.25em !important;
}
.mce-content-body .margin-bottom-large {
  margin-bottom: 5em !important;
}
.mce-content-body .margin-left-none {
  margin-left: 0 !important;
}
.mce-content-body .margin-left-small {
  margin-left: 0.5em !important;
}
.mce-content-body .margin-left-medium {
  margin-left: 1.25em !important;
}
.mce-content-body .margin-left-large {
  margin-left: 5em !important;
}
.mce-content-body .margin-right-none {
  margin-right: 0 !important;
}
.mce-content-body .margin-right-small {
  margin-right: 0.5em !important;
}
.mce-content-body .margin-right-medium {
  margin-right: 1.25em !important;
}
.mce-content-body .margin-right-large {
  margin-right: 5em !important;
}
.mce-content-body .p-xxlarge {
  display: block;
  margin-bottom: 40px;
  font-size: 22px;
  line-height: 1.75;
}
.mce-content-body .p-xlarge {
  display: block;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.75;
}
.mce-content-body .p-large {
  display: block;
  font-size: 16px;
  line-height: 1.75;
}
.mce-content-body .p-medium {
  display: block;
  font-size: 14px;
  line-height: 1.75;
}
.mce-content-body .p-small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}
.mce-content-body .p-xsmall {
  display: block;
  font-size: 12px;
  line-height: 1.25;
}
.mce-content-body .p-xxsmall {
  display: block;
  font-size: 10px;
  line-height: 1.25;
}
.l-laifue-main .mce-content-body p {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 2;
}
.l-laifue-main .mce-content-body a:not([class^="button-"]) {
  color: #00a59d;
}
.l-laifue-main .mce-content-body strong {
  font-weight: bold;
}
.l-laifue-main .mce-content-body .p-laifue-note {
  font-size: 14px;
  line-height: 1.5;
  color: #667175;
}
.l-laifue-main .mce-content-body .text-laifue-large {
  font-size: 18px;
}
.l-laifue-main .mce-content-body .text-laifue-medium {
  font-size: 16px;
}
.l-laifue-main .mce-content-body .text-laifue-small {
  font-size: 14px;
}
.l-laifue-main .mce-content-body .box-laifue-green {
  position: relative;
  padding: 24px;
  margin-bottom: 32px;
  border: 4px solid #ecfaf6;
  border-radius: 20px;
}
.l-laifue-main .mce-content-body .box-laifue-green::before {
  position: absolute;
  top: 35px;
  left: -4px;
  display: block;
  width: 4px;
  height: 14px;
  content: "";
  background: #00a59d;
}
.l-laifue-main .mce-content-body .box-laifue-green > *:last-child {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body .box-laifue-red {
  padding: 24px;
  margin-bottom: 32px;
  background: #fef5f2;
  border: 2px solid rgba(228, 60, 0, 0.2);
  border-radius: 20px;
}
.l-laifue-main .mce-content-body .box-laifue-red > *:last-child {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body .box-laifue-gray {
  padding: 24px;
  margin-bottom: 32px;
  background: #f4f5f5;
}
.l-laifue-main .mce-content-body .box-laifue-gray > *:last-child {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-title-image {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 40px;
  margin-right: 16px;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-title-image img {
  display: block;
  width: 100%;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-title-text {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #0a232b;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-item {
  padding-right: 8px;
  padding-left: 8px;
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-item::before {
  content: none;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-item-link {
  display: inline-block;
  height: 30px;
}
.l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-item-link img {
  display: block;
  max-width: none;
  height: 100%;
}
.l-laifue-main .mce-content-body ul {
  margin-bottom: 32px;
  list-style-type: none;
}
.l-laifue-main .mce-content-body ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
}
.l-laifue-main .mce-content-body ul li:last-of-type {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1em;
  height: auto;
  content: "・";
  background-color: inherit;
  border-radius: 0;
}
.l-laifue-main .mce-content-body ul li:last-of-type {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body ol {
  margin-bottom: 32px;
  list-style-type: none;
  counter-reset: number;
}
.l-laifue-main .mce-content-body ol li {
  position: relative;
  padding-left: 1.34em;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
}
.l-laifue-main .mce-content-body ol li:last-of-type {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 1.34em;
  content: counter(number) ".";
  counter-increment: number;
}
.l-laifue-main .mce-content-body ol li:last-of-type {
  margin-bottom: 0;
}
.l-laifue-main .mce-content-body .list-laifue-number li {
  position: relative;
  padding-left: 1.72em;
}
.l-laifue-main .mce-content-body .list-laifue-number li::before {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 1.72em;
  content: "（" counter(number) "）";
}
.l-laifue-main .mce-content-body .list-laifue-number-circle li {
  position: relative;
  padding-left: 1.22em;
}
.l-laifue-main .mce-content-body .list-laifue-number-circle li::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 18px;
  min-width: auto;
  height: 18px;
  padding-bottom: 2px;
  margin-top: 0.35em;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  content: counter(number);
  border: 1px solid #667175;
  border-radius: 50%;
}
.l-laifue-main .mce-content-body .list-laifue-note-number li {
  display: -webkit-box;
  display: flex;
  padding-left: 0;
  font-size: 14px;
  color: #667175;
}
.l-laifue-main .mce-content-body .list-laifue-note-number li::before {
  position: static;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  min-width: auto;
  margin-right: 8px;
  font-size: 14px;
  text-align: center;
  content: "(※" counter(number) ")";
  counter-increment: number;
}
.l-laifue-main .mce-content-body .list-laifue-note li {
  padding-left: 1.28em;
  font-size: 14px;
  color: #667175;
}
.l-laifue-main .mce-content-body .list-laifue-note li::before {
  content: "※";
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) {
  margin-bottom: 32px;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th,
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
  padding: 12px;
  font-size: 16px;
  vertical-align: middle;
  border: none;
  border-right: 1px solid #dadedf;
  border-bottom: 1px solid #dadedf;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th.bg-gray,
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td.bg-gray {
  font-weight: bold;
  background-color: #f4f5f5;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th.bg-blue_gray,
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td.bg-blue_gray {
  color: #fff;
  background: #667175;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th {
  font-weight: bold;
  background-color: #f4f5f5;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
  background: #fff;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type th:last-of-type {
  border-top: 1px solid #dadedf;
  border-right: none;
  border-radius: 0 8px 0 0;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type th:first-of-type {
  border-top: 1px solid #dadedf;
  border-right: 1px solid #dadedf;
  border-left: 1px solid #dadedf;
  border-radius: 8px 0 0;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type td:last-of-type {
  border-right: none;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type th,
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type td {
  border-bottom: none;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type th:first-of-type {
  border-left: 1px solid #dadedf;
  border-radius: 0 0 0 8px;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type td:last-of-type {
  border-right: none;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr th,
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr td {
  display: table-cell;
}
body.mce-content-body .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row {
  display: table;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp .table-sp {
  margin-top: 20px;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr th {
  background-color: #f4f5f5;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr th.bg-gray {
  font-weight: bold;
  background-color: #f4f5f5;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr:first-of-type th {
  border-radius: 8px 8px 0 0;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr:last-of-type td {
  border-radius: 0 0 8px 8px;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row tr th {
  background-color: #f4f5f5;
}
.l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row tr th.bg-gray {
  font-weight: bold;
  background-color: #f4f5f5;
}
.l-laifue-main .mce-content-body .margin-top-none {
  margin-top: 0 !important;
}
.l-laifue-main .mce-content-body .margin-top-small {
  margin-top: 0.5em !important;
}
.l-laifue-main .mce-content-body .margin-top-medium {
  margin-top: 1.25em !important;
}
.l-laifue-main .mce-content-body .margin-top-large {
  margin-top: 2.5em !important;
}
.l-laifue-main .mce-content-body .margin-top-xlarge {
  margin-top: 5em !important;
}
.l-laifue-main .mce-content-body .margin-bottom-none {
  margin-bottom: 0 !important;
}
.l-laifue-main .mce-content-body .margin-bottom-small {
  margin-bottom: 0.5em !important;
}
.l-laifue-main .mce-content-body .margin-bottom-medium {
  margin-bottom: 1.25em !important;
}
.l-laifue-main .mce-content-body .margin-bottom-large {
  margin-bottom: 2.5em !important;
}
.l-laifue-main .mce-content-body .margin-bottom-xlarge {
  margin-bottom: 5em !important;
}
.l-laifue-main .mce-content-body .margin-left-none {
  margin-left: 0 !important;
}
.l-laifue-main .mce-content-body .margin-left-small {
  margin-left: 0.5em !important;
}
.l-laifue-main .mce-content-body .margin-left-medium {
  margin-left: 1.25em !important;
}
.l-laifue-main .mce-content-body .margin-left-large {
  margin-left: 2.5em !important;
}
.l-laifue-main .mce-content-body .margin-left-xlarge {
  margin-left: 5em !important;
}
.l-laifue-main .mce-content-body .margin-right-none {
  margin-right: 0 !important;
}
.l-laifue-main .mce-content-body .margin-right-small {
  margin-right: 0.5em !important;
}
.l-laifue-main .mce-content-body .margin-right-medium {
  margin-right: 1.25em !important;
}
.l-laifue-main .mce-content-body .margin-right-large {
  margin-right: 2.5em !important;
}
.l-laifue-main .mce-content-body .margin-right-xlarge {
  margin-right: 5em !important;
}
.post-type-laifue_article.mce-content-body p {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 2;
}
.post-type-laifue_article.mce-content-body a:not([class^="button-"]) {
  color: #00a59d;
}
.post-type-laifue_article.mce-content-body strong {
  font-weight: bold;
}
.post-type-laifue_article.mce-content-body .p-laifue-note {
  font-size: 14px;
  line-height: 1.5;
  color: #667175;
}
.post-type-laifue_article.mce-content-body .text-laifue-large {
  font-size: 18px;
}
.post-type-laifue_article.mce-content-body .text-laifue-medium {
  font-size: 16px;
}
.post-type-laifue_article.mce-content-body .text-laifue-small {
  font-size: 14px;
}
.post-type-laifue_article.mce-content-body .box-laifue-green {
  position: relative;
  padding: 24px;
  margin-bottom: 32px;
  border: 4px solid #ecfaf6;
  border-radius: 20px;
}
.post-type-laifue_article.mce-content-body .box-laifue-green::before {
  position: absolute;
  top: 35px;
  left: -4px;
  display: block;
  width: 4px;
  height: 14px;
  content: "";
  background: #00a59d;
}
.post-type-laifue_article.mce-content-body .box-laifue-green > *:last-child {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body .box-laifue-red {
  padding: 24px;
  margin-bottom: 32px;
  background: #fef5f2;
  border: 2px solid rgba(228, 60, 0, 0.2);
  border-radius: 20px;
}
.post-type-laifue_article.mce-content-body .box-laifue-red > *:last-child {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body .box-laifue-gray {
  padding: 24px;
  margin-bottom: 32px;
  background: #f4f5f5;
}
.post-type-laifue_article.mce-content-body .box-laifue-gray > *:last-child {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-title-image {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 40px;
  margin-right: 16px;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-title-image img {
  display: block;
  width: 100%;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-title-text {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #0a232b;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-item {
  padding-right: 8px;
  padding-left: 8px;
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-item::before {
  content: none;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-item-link {
  display: inline-block;
  height: 30px;
}
.post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-item-link img {
  display: block;
  max-width: none;
  height: 100%;
}
.post-type-laifue_article.mce-content-body ul {
  margin-bottom: 32px;
  list-style-type: none;
}
.post-type-laifue_article.mce-content-body ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
}
.post-type-laifue_article.mce-content-body ul li:last-of-type {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1em;
  height: auto;
  content: "・";
  background-color: inherit;
  border-radius: 0;
}
.post-type-laifue_article.mce-content-body ul li:last-of-type {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body ol {
  margin-bottom: 32px;
  list-style-type: none;
  counter-reset: number;
}
.post-type-laifue_article.mce-content-body ol li {
  position: relative;
  padding-left: 1.34em;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.5;
}
.post-type-laifue_article.mce-content-body ol li:last-of-type {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 1.34em;
  content: counter(number) ".";
  counter-increment: number;
}
.post-type-laifue_article.mce-content-body ol li:last-of-type {
  margin-bottom: 0;
}
.post-type-laifue_article.mce-content-body .list-laifue-number li {
  position: relative;
  padding-left: 1.72em;
}
.post-type-laifue_article.mce-content-body .list-laifue-number li::before {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 1.72em;
  content: "（" counter(number) "）";
}
.post-type-laifue_article.mce-content-body .list-laifue-number-circle li {
  position: relative;
  padding-left: 1.22em;
}
.post-type-laifue_article.mce-content-body .list-laifue-number-circle li::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 18px;
  min-width: auto;
  height: 18px;
  padding-bottom: 2px;
  margin-top: 0.35em;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  content: counter(number);
  border: 1px solid #667175;
  border-radius: 50%;
}
.post-type-laifue_article.mce-content-body .list-laifue-note-number li {
  display: -webkit-box;
  display: flex;
  padding-left: 0;
  font-size: 14px;
  color: #667175;
}
.post-type-laifue_article.mce-content-body .list-laifue-note-number li::before {
  position: static;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  min-width: auto;
  margin-right: 8px;
  font-size: 14px;
  text-align: center;
  content: "(※" counter(number) ")";
  counter-increment: number;
}
.post-type-laifue_article.mce-content-body .list-laifue-note li {
  padding-left: 1.28em;
  font-size: 14px;
  color: #667175;
}
.post-type-laifue_article.mce-content-body .list-laifue-note li::before {
  content: "※";
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) {
  margin-bottom: 32px;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th,
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
  padding: 12px;
  font-size: 16px;
  vertical-align: middle;
  border: none;
  border-right: 1px solid #dadedf;
  border-bottom: 1px solid #dadedf;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th.bg-gray,
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td.bg-gray {
  font-weight: bold;
  background-color: #f4f5f5;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th.bg-blue_gray,
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td.bg-blue_gray {
  color: #fff;
  background: #667175;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th {
  font-weight: bold;
  background-color: #f4f5f5;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
  background: #fff;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type th:last-of-type {
  border-top: 1px solid #dadedf;
  border-right: none;
  border-radius: 0 8px 0 0;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type th:first-of-type {
  border-top: 1px solid #dadedf;
  border-right: 1px solid #dadedf;
  border-left: 1px solid #dadedf;
  border-radius: 8px 0 0;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:first-of-type td:last-of-type {
  border-right: none;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type th,
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type td {
  border-bottom: none;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type th:first-of-type {
  border-left: 1px solid #dadedf;
  border-radius: 0 0 0 8px;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) tr:last-of-type td:last-of-type {
  border-right: none;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr th,
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr td {
  display: table-cell;
}
body.mce-content-body .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row {
  display: table;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp .table-sp {
  margin-top: 20px;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr th {
  background-color: #f4f5f5;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr th.bg-gray {
  font-weight: bold;
  background-color: #f4f5f5;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr:first-of-type th {
  border-radius: 8px 8px 0 0;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp tr:last-of-type td {
  border-radius: 0 0 8px 8px;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row tr th {
  background-color: #f4f5f5;
}
.post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row tr th.bg-gray {
  font-weight: bold;
  background-color: #f4f5f5;
}
.post-type-laifue_article.mce-content-body .margin-top-none {
  margin-top: 0 !important;
}
.post-type-laifue_article.mce-content-body .margin-top-small {
  margin-top: 0.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-top-medium {
  margin-top: 1.25em !important;
}
.post-type-laifue_article.mce-content-body .margin-top-large {
  margin-top: 2.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-top-xlarge {
  margin-top: 5em !important;
}
.post-type-laifue_article.mce-content-body .margin-bottom-none {
  margin-bottom: 0 !important;
}
.post-type-laifue_article.mce-content-body .margin-bottom-small {
  margin-bottom: 0.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-bottom-medium {
  margin-bottom: 1.25em !important;
}
.post-type-laifue_article.mce-content-body .margin-bottom-large {
  margin-bottom: 2.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-bottom-xlarge {
  margin-bottom: 5em !important;
}
.post-type-laifue_article.mce-content-body .margin-left-none {
  margin-left: 0 !important;
}
.post-type-laifue_article.mce-content-body .margin-left-small {
  margin-left: 0.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-left-medium {
  margin-left: 1.25em !important;
}
.post-type-laifue_article.mce-content-body .margin-left-large {
  margin-left: 2.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-left-xlarge {
  margin-left: 5em !important;
}
.post-type-laifue_article.mce-content-body .margin-right-none {
  margin-right: 0 !important;
}
.post-type-laifue_article.mce-content-body .margin-right-small {
  margin-right: 0.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-right-medium {
  margin-right: 1.25em !important;
}
.post-type-laifue_article.mce-content-body .margin-right-large {
  margin-right: 2.5em !important;
}
.post-type-laifue_article.mce-content-body .margin-right-xlarge {
  margin-right: 5em !important;
}
*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
.tw-relative {
  position: relative;
}
.tw-mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.tw-mb-1\.5 {
  margin-bottom: 0.375rem;
}
.tw-mb-14 {
  margin-bottom: 3.5rem;
}
.tw-mb-2 {
  margin-bottom: 0.5rem;
}
.tw-mb-3 {
  margin-bottom: 0.75rem;
}
.tw-mb-4 {
  margin-bottom: 1rem;
}
.tw-mr-auto {
  margin-right: auto;
}
.tw-mt-1 {
  margin-top: 0.25rem;
}
.tw-mt-10 {
  margin-top: 2.5rem;
}
.tw-mt-2 {
  margin-top: 0.5rem;
}
.tw-mt-2\.5 {
  margin-top: 0.625rem;
}
.tw-mt-20 {
  margin-top: 5rem;
}
.tw-mt-4 {
  margin-top: 1rem;
}
.tw-mt-6 {
  margin-top: 1.5rem;
}
.tw-mt-8 {
  margin-top: 2rem;
}
.tw-mt-\[33px\] {
  margin-top: 33px;
}
.tw-block {
  display: block;
}
.tw-inline-block {
  display: inline-block;
}
.tw-flex {
  display: -webkit-box;
  display: flex;
}
.tw-grid {
  display: grid;
}
.tw-w-\[179px\] {
  width: 179px;
}
.tw-w-\[188px\] {
  width: 188px;
}
.tw-w-full {
  width: 100%;
}
.tw-max-w-3xl {
  max-width: 48rem;
}
.tw-max-w-80 {
  max-width: 20rem;
}
.tw-flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.tw-place-items-center {
  place-items: center;
}
.tw-justify-center {
  -webkit-box-pack: center;
  justify-content: center;
}
.tw-gap-2 {
  gap: 0.5rem;
}
.tw-gap-3 {
  gap: 0.75rem;
}
.tw-gap-4 {
  gap: 1rem;
}
.tw-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.125rem * var(--tw-space-x-reverse));
  margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
}
.tw-space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.tw-space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.tw-space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.tw-space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.tw-space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.tw-space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.tw-scroll-smooth {
  scroll-behavior: smooth;
}
.tw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-p-2 {
  padding: 0.5rem;
}
.tw-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.tw-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tw-py-\[13px\] {
  padding-top: 13px;
  padding-bottom: 13px;
}
.tw-py-\[9px\] {
  padding-top: 9px;
  padding-bottom: 9px;
}
.tw-pb-1 {
  padding-bottom: 0.25rem;
}
.tw-pb-4 {
  padding-bottom: 1rem;
}
.tw-pt-10 {
  padding-top: 2.5rem;
}
.tw-pt-8 {
  padding-top: 2rem;
}
.tw-text-left {
  text-align: left;
}
.tw-text-center {
  text-align: center;
}
.tw-text-right {
  text-align: right;
}
.tw-text-\[10px\] {
  font-size: 10px;
}
.tw-text-\[13px\] {
  font-size: 13px;
}
.tw-text-\[14px\] {
  font-size: 14px;
}
.tw-text-\[20px\] {
  font-size: 20px;
}
.tw-text-\[26px\] {
  font-size: 26px;
}
.tw-text-\[32px\] {
  font-size: 32px;
}
.tw-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.tw-text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.tw-text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.tw-font-black {
  font-weight: 900;
}
.tw-font-bold {
  font-weight: 700;
}
.tw-font-medium {
  font-weight: 500;
}
.tw-leading-\[1\] {
  line-height: 1;
}
.tw-leading-snug {
  line-height: 1.375;
}
.tw-text-\[\#F84B00\] {
  --tw-text-opacity: 1;
  color: rgb(248 75 0 / var(--tw-text-opacity));
}
@media (min-width: 320px) {
  .l-top-notice {
    min-height: 303px;
  }
}
@media (min-width: 350px) {
  .l-top-notice {
    min-height: 279px;
  }
}
@media (min-width: 375px) {
  .fz-8-xxs {
    font-size: 8px;
  }
  .fz-9-xxs {
    font-size: 9px;
  }
  .fz-10-xxs {
    font-size: 10px;
  }
  .fz-11-xxs {
    font-size: 11px;
  }
  .fz-12-xxs {
    font-size: 12px;
  }
  .fz-13-xxs {
    font-size: 13px;
  }
  .fz-14-xxs {
    font-size: 14px;
  }
  .fz-15-xxs {
    font-size: 15px;
  }
  .fz-16-xxs {
    font-size: 16px;
  }
  .fz-17-xxs {
    font-size: 17px;
  }
  .fz-18-xxs {
    font-size: 18px;
  }
  .fz-19-xxs {
    font-size: 19px;
  }
  .fz-20-xxs {
    font-size: 20px;
  }
  .fz-21-xxs {
    font-size: 21px;
  }
  .fz-22-xxs {
    font-size: 22px;
  }
  .fz-23-xxs {
    font-size: 23px;
  }
  .fz-24-xxs {
    font-size: 24px;
  }
  .fz-25-xxs {
    font-size: 25px;
  }
  .fz-26-xxs {
    font-size: 26px;
  }
  .fz-27-xxs {
    font-size: 27px;
  }
  .fz-28-xxs {
    font-size: 28px;
  }
  .fz-29-xxs {
    font-size: 29px;
  }
  .fz-30-xxs {
    font-size: 30px;
  }
  .fz-32-xxs {
    font-size: 32px;
  }
  .fz-40-xxs {
    font-size: 40px;
  }
  .fz-42-xxs {
    font-size: 42px;
  }
  .fz-45-xxs {
    font-size: 45px;
  }
  .fz-50-xxs {
    font-size: 50px;
  }
  .fz-62-xxs {
    font-size: 62px;
  }
  .l-laifue-footer-top-item {
    padding: 0 16px;
  }
  .box-card-campaign_small-text {
    font-size: 14px;
  }
  .box-card-campaign_small-note {
    font-size: 12px;
  }
  .box-card-campaign_large-title {
    font-size: 16px;
  }
  .box-card-campaign_large-text {
    font-size: 14px;
  }
  .box-card-campaign_large-note {
    font-size: 12px;
  }
  .fixed_navi-common-list > li.contact .fixed_navi-common-item-link-2column-heading {
    font-size: 14px;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact-heading {
    font-size: 14px;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact-text p.number {
    font-size: 15px;
  }
  .parts-contact-list .parts-contact-item .parts-contact-item-heading {
    font-size: 22px;
  }
  .box-laifue-app .box-laifue-app-item-link {
    height: 40px;
  }
  .parts-laifue-sns {
    gap: 24px;
  }
  .parts-laifue-sns-list {
    gap: 16px;
  }
  .l-internet-promotion-header-inner {
    font-size: 13px;
  }
  .l-internet-promotion-header-logo {
    width: 134px;
  }
  .l-internet-promotion-header-logo.hikari {
    width: 180px;
  }
  .l-internet-promotion-header-link {
    font-size: 13px;
  }
  .l-internet-promotion-reason .l-internet-accordion-switch {
    font-size: 20px;
  }
  .l-our_action-detail-heading-inner {
    padding-top: 30px;
  }
  .l-our_action-detail-heading-inner::before {
    width: 343px;
    padding-bottom: 51px;
  }
  .l-poikatsu-misunderstand-button {
    padding: 13px;
    font-size: 18px;
  }
  .l-poikatsu-misunderstand01-actually-text02 {
    font-size: 23px;
  }
  .l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(1) span,
  .l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) span {
    font-size: 16px;
  }
  .l-poikatsu-misunderstand01-block01-detail {
    margin: 15px 5px 0 10px;
    text-align: center;
  }
  .l-poikatsu-misunderstand01-block01-detail-inner {
    display: inline-block;
    text-align: left;
  }
  .l-poikatsu-misunderstand01-block01-text02 {
    font-size: 18px;
  }
  .l-poikatsu-misunderstand01-block01-text02 br {
    display: inline;
  }
  .l-poikatsu-misunderstand01-block01-text02 br:nth-of-type(2) {
    display: none;
  }
  .l-poikatsu-misunderstand02-actually-text01 {
    font-size: 23px;
  }
  .l-poikatsu-misunderstand02-actually-text02 > span {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .l-poikatsu-misunderstand02-actually-text02 > span {
    letter-spacing: 0;
  }
  .l-poikatsu-misunderstand02-actually-text02 > span strong {
    font-size: 16px;
  }
  .l-poikatsu-misunderstand02-block01-detail {
    text-align: center;
  }
  .l-poikatsu-misunderstand02-block01-detail-inner {
    display: inline-block;
    text-align: left;
  }
  .l-poikatsu-misunderstand02-block01-text02 {
    font-size: 18px;
  }
  .l-poikatsu-misunderstand03-actually-text01 {
    font-size: 18px;
  }
  .l-poikatsu-misunderstand03-actually-text01 span {
    font-size: 24px;
  }
  .l-poikatsu-misunderstand03-button {
    padding: 10px;
    font-size: 13px;
  }
  .l-simulation .l-simulation-btn-center .button-round-white,
  .mce-content-body .l-simulation .l-simulation-btn-center .button-round-white {
    margin-right: 36px;
  }
  .l-simulation .l-simulation-bottom-label,
  .mce-content-body .l-simulation .l-simulation-bottom-label {
    font-size: 14px;
  }
  .l-simulation .l-simulation-campaign-item-text,
  .mce-content-body .l-simulation .l-simulation-campaign-item-text {
    font-size: 16px;
  }
  .l-simulation .l-simulation-campaign-item-text .small,
  .mce-content-body .l-simulation .l-simulation-campaign-item-text .small {
    font-size: 14px;
  }
  .l-simulation .l-simulation-campaign-item-text .arrow,
  .mce-content-body .l-simulation .l-simulation-campaign-item-text .arrow {
    width: 13px;
  }
  .button-round-orange.button-round-orange-larger {
    padding-right: 30px;
    padding-left: 30px;
    font-size: 18px;
  }
  .l-top-apology-box .button-medium {
    font-size: 14px;
  }
  .l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-item-link {
    height: 40px;
  }
  .post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-item-link {
    height: 40px;
  }
  .xxs\:tw-text-\[17px\] {
    font-size: 17px;
  }
  .xxs\:tw-text-\[22px\] {
    font-size: 22px;
  }
}
@media (min-width: 400px) {
  .l-poikatsu-appeal-inner-box-inner-heading .l-poikatsu-appeal-inner-box-inner-heading-text {
    top: -40px;
  }
}
@media (min-width: 452px) {
  .l-top-notice {
    min-height: 254px;
  }
}
@media (min-width: 480px) {
  .fz-8-xs {
    font-size: 8px;
  }
  .fz-9-xs {
    font-size: 9px;
  }
  .fz-10-xs {
    font-size: 10px;
  }
  .fz-11-xs {
    font-size: 11px;
  }
  .fz-12-xs {
    font-size: 12px;
  }
  .fz-13-xs {
    font-size: 13px;
  }
  .fz-14-xs {
    font-size: 14px;
  }
  .fz-15-xs {
    font-size: 15px;
  }
  .fz-16-xs {
    font-size: 16px;
  }
  .fz-17-xs {
    font-size: 17px;
  }
  .fz-18-xs {
    font-size: 18px;
  }
  .fz-19-xs {
    font-size: 19px;
  }
  .fz-20-xs {
    font-size: 20px;
  }
  .fz-21-xs {
    font-size: 21px;
  }
  .fz-22-xs {
    font-size: 22px;
  }
  .fz-23-xs {
    font-size: 23px;
  }
  .fz-24-xs {
    font-size: 24px;
  }
  .fz-25-xs {
    font-size: 25px;
  }
  .fz-26-xs {
    font-size: 26px;
  }
  .fz-27-xs {
    font-size: 27px;
  }
  .fz-28-xs {
    font-size: 28px;
  }
  .fz-29-xs {
    font-size: 29px;
  }
  .fz-30-xs {
    font-size: 30px;
  }
  .fz-32-xs {
    font-size: 32px;
  }
  .fz-40-xs {
    font-size: 40px;
  }
  .fz-42-xs {
    font-size: 42px;
  }
  .fz-45-xs {
    font-size: 45px;
  }
  .fz-50-xs {
    font-size: 50px;
  }
  .fz-62-xs {
    font-size: 62px;
  }
  .fw-b-xs {
    font-weight: 500;
  }
  .fw-n-xs {
    font-weight: 400;
  }
  .lh-1em-xs {
    line-height: 1em;
  }
  .lh-1_25em-xs {
    line-height: 1.25em;
  }
  .lh-1_5em-xs {
    line-height: 1.5em;
  }
  .lh-1_75em-xs {
    line-height: 1.75em;
  }
  .l-site-footer {
    min-height: 1000px;
  }
  .bdw-1-xs {
    border-width: 1px;
  }
  .bdtw-1-xs {
    border-top-width: 1px;
  }
  .bdrw-1-xs {
    border-right-width: 1px;
  }
  .bdbw-1-xs {
    border-bottom-width: 1px;
  }
  .bdlw-1-xs {
    border-left-width: 1px;
  }
  .bdw-2-xs {
    border-width: 2px;
  }
  .bdtw-2-xs {
    border-top-width: 2px;
  }
  .bdrw-2-xs {
    border-right-width: 2px;
  }
  .bdbw-2-xs {
    border-bottom-width: 2px;
  }
  .bdlw-2-xs {
    border-left-width: 2px;
  }
  .bdw-3-xs {
    border-width: 3px;
  }
  .bdtw-3-xs {
    border-top-width: 3px;
  }
  .bdrw-3-xs {
    border-right-width: 3px;
  }
  .bdbw-3-xs {
    border-bottom-width: 3px;
  }
  .bdlw-3-xs {
    border-left-width: 3px;
  }
  .bdw-4-xs {
    border-width: 4px;
  }
  .bdtw-4-xs {
    border-top-width: 4px;
  }
  .bdrw-4-xs {
    border-right-width: 4px;
  }
  .bdbw-4-xs {
    border-bottom-width: 4px;
  }
  .bdlw-4-xs {
    border-left-width: 4px;
  }
  .bdw-5-xs {
    border-width: 5px;
  }
  .bdtw-5-xs {
    border-top-width: 5px;
  }
  .bdrw-5-xs {
    border-right-width: 5px;
  }
  .bdbw-5-xs {
    border-bottom-width: 5px;
  }
  .bdlw-5-xs {
    border-left-width: 5px;
  }
  .bdw-10-xs {
    border-width: 10px;
  }
  .bdtw-10-xs {
    border-top-width: 10px;
  }
  .bdrw-10-xs {
    border-right-width: 10px;
  }
  .bdbw-10-xs {
    border-bottom-width: 10px;
  }
  .bdlw-10-xs {
    border-left-width: 10px;
  }
  .bds-s-xs {
    border-style: solid;
  }
  .bds-ds-xs {
    border-style: dashed;
  }
  .bds-dt-xs {
    border-style: dotted;
  }
  .bds-n-xs {
    border-style: none;
  }
  .w-6-xs {
    width: 6px;
  }
  .h-6-xs {
    height: 6px;
  }
  .w-7-xs {
    width: 7px;
  }
  .h-7-xs {
    height: 7px;
  }
  .w-10-xs {
    width: 10px;
  }
  .h-10-xs {
    height: 10px;
  }
  .w-16-xs {
    width: 16px;
  }
  .h-16-xs {
    height: 16px;
  }
  .w-18-xs {
    width: 18px;
  }
  .h-18-xs {
    height: 18px;
  }
  .w-24-xs {
    width: 24px;
  }
  .h-24-xs {
    height: 24px;
  }
  .w-32-xs {
    width: 32px;
  }
  .h-32-xs {
    height: 32px;
  }
  .w-40-xs {
    width: 40px;
  }
  .h-40-xs {
    height: 40px;
  }
  .w-45-xs {
    width: 45px;
  }
  .h-45-xs {
    height: 45px;
  }
  .w-50-xs {
    width: 50px;
  }
  .h-50-xs {
    height: 50px;
  }
  .w-60-xs {
    width: 60px;
  }
  .h-60-xs {
    height: 60px;
  }
  .w-70-xs {
    width: 70px;
  }
  .h-70-xs {
    height: 70px;
  }
  .w-80-xs {
    width: 80px;
  }
  .h-80-xs {
    height: 80px;
  }
  .w-90-xs {
    width: 90px;
  }
  .h-90-xs {
    height: 90px;
  }
  .w-100-xs {
    width: 100px;
  }
  .h-100-xs {
    height: 100px;
  }
  .w-110-xs {
    width: 110px;
  }
  .h-110-xs {
    height: 110px;
  }
  .w-120-xs {
    width: 120px;
  }
  .h-120-xs {
    height: 120px;
  }
  .w-140-xs {
    width: 140px;
  }
  .h-140-xs {
    height: 140px;
  }
  .w-150-xs {
    width: 150px;
  }
  .h-150-xs {
    height: 150px;
  }
  .w-160-xs {
    width: 160px;
  }
  .h-160-xs {
    height: 160px;
  }
  .w-180-xs {
    width: 180px;
  }
  .h-180-xs {
    height: 180px;
  }
  .w-200-xs {
    width: 200px;
  }
  .h-200-xs {
    height: 200px;
  }
  .w-240-xs {
    width: 240px;
  }
  .h-240-xs {
    height: 240px;
  }
  .w-260-xs {
    width: 260px;
  }
  .h-260-xs {
    height: 260px;
  }
  .w-280-xs {
    width: 280px;
  }
  .h-280-xs {
    height: 280px;
  }
  .w-300-xs {
    width: 300px;
  }
  .h-300-xs {
    height: 300px;
  }
  .w-320-xs {
    width: 320px;
  }
  .h-320-xs {
    height: 320px;
  }
  .w-350-xs {
    width: 350px;
  }
  .h-350-xs {
    height: 350px;
  }
  .w-370-xs {
    width: 370px;
  }
  .h-370-xs {
    height: 370px;
  }
  .w-380-xs {
    width: 380px;
  }
  .h-380-xs {
    height: 380px;
  }
  .w-400-xs {
    width: 400px;
  }
  .h-400-xs {
    height: 400px;
  }
  .w-500-xs {
    width: 500px;
  }
  .h-500-xs {
    height: 500px;
  }
  .w-600-xs {
    width: 600px;
  }
  .h-600-xs {
    height: 600px;
  }
  .w-620-xs {
    width: 620px;
  }
  .h-620-xs {
    height: 620px;
  }
  .w-700-xs {
    width: 700px;
  }
  .h-700-xs {
    height: 700px;
  }
  .w-720-xs {
    width: 720px;
  }
  .h-720-xs {
    height: 720px;
  }
  .w-900-xs {
    width: 900px;
  }
  .h-900-xs {
    height: 900px;
  }
  .w-10per-xs {
    width: 10%;
  }
  .h-10per-xs {
    height: 10%;
  }
  .w-20per-xs {
    width: 20%;
  }
  .h-20per-xs {
    height: 20%;
  }
  .w-25per-xs {
    width: 25%;
  }
  .h-25per-xs {
    height: 25%;
  }
  .w-30per-xs {
    width: 30%;
  }
  .h-30per-xs {
    height: 30%;
  }
  .w-35per-xs {
    width: 35%;
  }
  .h-35per-xs {
    height: 35%;
  }
  .w-40per-xs {
    width: 40%;
  }
  .h-40per-xs {
    height: 40%;
  }
  .w-45per-xs {
    width: 45%;
  }
  .h-45per-xs {
    height: 45%;
  }
  .w-50per-xs {
    width: 50%;
  }
  .h-50per-xs {
    height: 50%;
  }
  .w-60per-xs {
    width: 60%;
  }
  .h-60per-xs {
    height: 60%;
  }
  .w-70per-xs {
    width: 70%;
  }
  .h-70per-xs {
    height: 70%;
  }
  .w-80per-xs {
    width: 80%;
  }
  .h-80per-xs {
    height: 80%;
  }
  .w-90per-xs {
    width: 90%;
  }
  .h-90per-xs {
    height: 90%;
  }
  .w-100per-xs {
    width: 100%;
  }
  .h-100per-xs {
    height: 100%;
  }
  .mxw-6-xs {
    max-width: 6px;
  }
  .mxh-6-xs {
    max-height: 6px;
  }
  .mxw-7-xs {
    max-width: 7px;
  }
  .mxh-7-xs {
    max-height: 7px;
  }
  .mxw-10-xs {
    max-width: 10px;
  }
  .mxh-10-xs {
    max-height: 10px;
  }
  .mxw-16-xs {
    max-width: 16px;
  }
  .mxh-16-xs {
    max-height: 16px;
  }
  .mxw-18-xs {
    max-width: 18px;
  }
  .mxh-18-xs {
    max-height: 18px;
  }
  .mxw-24-xs {
    max-width: 24px;
  }
  .mxh-24-xs {
    max-height: 24px;
  }
  .mxw-32-xs {
    max-width: 32px;
  }
  .mxh-32-xs {
    max-height: 32px;
  }
  .mxw-40-xs {
    max-width: 40px;
  }
  .mxh-40-xs {
    max-height: 40px;
  }
  .mxw-45-xs {
    max-width: 45px;
  }
  .mxh-45-xs {
    max-height: 45px;
  }
  .mxw-50-xs {
    max-width: 50px;
  }
  .mxh-50-xs {
    max-height: 50px;
  }
  .mxw-60-xs {
    max-width: 60px;
  }
  .mxh-60-xs {
    max-height: 60px;
  }
  .mxw-70-xs {
    max-width: 70px;
  }
  .mxh-70-xs {
    max-height: 70px;
  }
  .mxw-80-xs {
    max-width: 80px;
  }
  .mxh-80-xs {
    max-height: 80px;
  }
  .mxw-90-xs {
    max-width: 90px;
  }
  .mxh-90-xs {
    max-height: 90px;
  }
  .mxw-100-xs {
    max-width: 100px;
  }
  .mxh-100-xs {
    max-height: 100px;
  }
  .mxw-110-xs {
    max-width: 110px;
  }
  .mxh-110-xs {
    max-height: 110px;
  }
  .mxw-120-xs {
    max-width: 120px;
  }
  .mxh-120-xs {
    max-height: 120px;
  }
  .mxw-140-xs {
    max-width: 140px;
  }
  .mxh-140-xs {
    max-height: 140px;
  }
  .mxw-150-xs {
    max-width: 150px;
  }
  .mxh-150-xs {
    max-height: 150px;
  }
  .mxw-160-xs {
    max-width: 160px;
  }
  .mxh-160-xs {
    max-height: 160px;
  }
  .mxw-180-xs {
    max-width: 180px;
  }
  .mxh-180-xs {
    max-height: 180px;
  }
  .mxw-200-xs {
    max-width: 200px;
  }
  .mxh-200-xs {
    max-height: 200px;
  }
  .mxw-240-xs {
    max-width: 240px;
  }
  .mxh-240-xs {
    max-height: 240px;
  }
  .mxw-260-xs {
    max-width: 260px;
  }
  .mxh-260-xs {
    max-height: 260px;
  }
  .mxw-280-xs {
    max-width: 280px;
  }
  .mxh-280-xs {
    max-height: 280px;
  }
  .mxw-300-xs {
    max-width: 300px;
  }
  .mxh-300-xs {
    max-height: 300px;
  }
  .mxw-320-xs {
    max-width: 320px;
  }
  .mxh-320-xs {
    max-height: 320px;
  }
  .mxw-350-xs {
    max-width: 350px;
  }
  .mxh-350-xs {
    max-height: 350px;
  }
  .mxw-370-xs {
    max-width: 370px;
  }
  .mxh-370-xs {
    max-height: 370px;
  }
  .mxw-380-xs {
    max-width: 380px;
  }
  .mxh-380-xs {
    max-height: 380px;
  }
  .mxw-400-xs {
    max-width: 400px;
  }
  .mxh-400-xs {
    max-height: 400px;
  }
  .mxw-500-xs {
    max-width: 500px;
  }
  .mxh-500-xs {
    max-height: 500px;
  }
  .mxw-600-xs {
    max-width: 600px;
  }
  .mxh-600-xs {
    max-height: 600px;
  }
  .mxw-620-xs {
    max-width: 620px;
  }
  .mxh-620-xs {
    max-height: 620px;
  }
  .mxw-700-xs {
    max-width: 700px;
  }
  .mxh-700-xs {
    max-height: 700px;
  }
  .mxw-720-xs {
    max-width: 720px;
  }
  .mxh-720-xs {
    max-height: 720px;
  }
  .mxw-900-xs {
    max-width: 900px;
  }
  .mxh-900-xs {
    max-height: 900px;
  }
  .w-a-xs {
    width: auto;
  }
  .h-a-xs {
    height: auto;
  }
  .m-0-xs {
    margin: 0px;
  }
  .mt-0-xs {
    margin-top: 0px;
  }
  .mr-0-xs {
    margin-right: 0px;
  }
  .mb-0-xs {
    margin-bottom: 0px;
  }
  .ml-0-xs {
    margin-left: 0px;
  }
  .m-4-xs {
    margin: 4px;
  }
  .mt-4-xs {
    margin-top: 4px;
  }
  .mr-4-xs {
    margin-right: 4px;
  }
  .mb-4-xs {
    margin-bottom: 4px;
  }
  .ml-4-xs {
    margin-left: 4px;
  }
  .m-5-xs {
    margin: 5px;
  }
  .mt-5-xs {
    margin-top: 5px;
  }
  .mr-5-xs {
    margin-right: 5px;
  }
  .mb-5-xs {
    margin-bottom: 5px;
  }
  .ml-5-xs {
    margin-left: 5px;
  }
  .m-8-xs {
    margin: 8px;
  }
  .mt-8-xs {
    margin-top: 8px;
  }
  .mr-8-xs {
    margin-right: 8px;
  }
  .mb-8-xs {
    margin-bottom: 8px;
  }
  .ml-8-xs {
    margin-left: 8px;
  }
  .m-10-xs {
    margin: 10px;
  }
  .mt-10-xs {
    margin-top: 10px;
  }
  .mr-10-xs {
    margin-right: 10px;
  }
  .mb-10-xs {
    margin-bottom: 10px;
  }
  .ml-10-xs {
    margin-left: 10px;
  }
  .m-12-xs {
    margin: 12px;
  }
  .mt-12-xs {
    margin-top: 12px;
  }
  .mr-12-xs {
    margin-right: 12px;
  }
  .mb-12-xs {
    margin-bottom: 12px;
  }
  .ml-12-xs {
    margin-left: 12px;
  }
  .m-15-xs {
    margin: 15px;
  }
  .mt-15-xs {
    margin-top: 15px;
  }
  .mr-15-xs {
    margin-right: 15px;
  }
  .mb-15-xs {
    margin-bottom: 15px;
  }
  .ml-15-xs {
    margin-left: 15px;
  }
  .m-16-xs {
    margin: 16px;
  }
  .mt-16-xs {
    margin-top: 16px;
  }
  .mr-16-xs {
    margin-right: 16px;
  }
  .mb-16-xs {
    margin-bottom: 16px;
  }
  .ml-16-xs {
    margin-left: 16px;
  }
  .m-20-xs {
    margin: 20px;
  }
  .mt-20-xs {
    margin-top: 20px;
  }
  .mr-20-xs {
    margin-right: 20px;
  }
  .mb-20-xs {
    margin-bottom: 20px;
  }
  .ml-20-xs {
    margin-left: 20px;
  }
  .m-22-xs {
    margin: 22px;
  }
  .mt-22-xs {
    margin-top: 22px;
  }
  .mr-22-xs {
    margin-right: 22px;
  }
  .mb-22-xs {
    margin-bottom: 22px;
  }
  .ml-22-xs {
    margin-left: 22px;
  }
  .m-24-xs {
    margin: 24px;
  }
  .mt-24-xs {
    margin-top: 24px;
  }
  .mr-24-xs {
    margin-right: 24px;
  }
  .mb-24-xs {
    margin-bottom: 24px;
  }
  .ml-24-xs {
    margin-left: 24px;
  }
  .m-25-xs {
    margin: 25px;
  }
  .mt-25-xs {
    margin-top: 25px;
  }
  .mr-25-xs {
    margin-right: 25px;
  }
  .mb-25-xs {
    margin-bottom: 25px;
  }
  .ml-25-xs {
    margin-left: 25px;
  }
  .m-30-xs {
    margin: 30px;
  }
  .mt-30-xs {
    margin-top: 30px;
  }
  .mr-30-xs {
    margin-right: 30px;
  }
  .mb-30-xs {
    margin-bottom: 30px;
  }
  .ml-30-xs {
    margin-left: 30px;
  }
  .m-32-xs {
    margin: 32px;
  }
  .mt-32-xs {
    margin-top: 32px;
  }
  .mr-32-xs {
    margin-right: 32px;
  }
  .mb-32-xs {
    margin-bottom: 32px;
  }
  .ml-32-xs {
    margin-left: 32px;
  }
  .m-35-xs {
    margin: 35px;
  }
  .mt-35-xs {
    margin-top: 35px;
  }
  .mr-35-xs {
    margin-right: 35px;
  }
  .mb-35-xs {
    margin-bottom: 35px;
  }
  .ml-35-xs {
    margin-left: 35px;
  }
  .m-40-xs {
    margin: 40px;
  }
  .mt-40-xs {
    margin-top: 40px;
  }
  .mr-40-xs {
    margin-right: 40px;
  }
  .mb-40-xs {
    margin-bottom: 40px;
  }
  .ml-40-xs {
    margin-left: 40px;
  }
  .m-48-xs {
    margin: 48px;
  }
  .mt-48-xs {
    margin-top: 48px;
  }
  .mr-48-xs {
    margin-right: 48px;
  }
  .mb-48-xs {
    margin-bottom: 48px;
  }
  .ml-48-xs {
    margin-left: 48px;
  }
  .m-50-xs {
    margin: 50px;
  }
  .mt-50-xs {
    margin-top: 50px;
  }
  .mr-50-xs {
    margin-right: 50px;
  }
  .mb-50-xs {
    margin-bottom: 50px;
  }
  .ml-50-xs {
    margin-left: 50px;
  }
  .m-56-xs {
    margin: 56px;
  }
  .mt-56-xs {
    margin-top: 56px;
  }
  .mr-56-xs {
    margin-right: 56px;
  }
  .mb-56-xs {
    margin-bottom: 56px;
  }
  .ml-56-xs {
    margin-left: 56px;
  }
  .m-60-xs {
    margin: 60px;
  }
  .mt-60-xs {
    margin-top: 60px;
  }
  .mr-60-xs {
    margin-right: 60px;
  }
  .mb-60-xs {
    margin-bottom: 60px;
  }
  .ml-60-xs {
    margin-left: 60px;
  }
  .m-64-xs {
    margin: 64px;
  }
  .mt-64-xs {
    margin-top: 64px;
  }
  .mr-64-xs {
    margin-right: 64px;
  }
  .mb-64-xs {
    margin-bottom: 64px;
  }
  .ml-64-xs {
    margin-left: 64px;
  }
  .m-70-xs {
    margin: 70px;
  }
  .mt-70-xs {
    margin-top: 70px;
  }
  .mr-70-xs {
    margin-right: 70px;
  }
  .mb-70-xs {
    margin-bottom: 70px;
  }
  .ml-70-xs {
    margin-left: 70px;
  }
  .m-72-xs {
    margin: 72px;
  }
  .mt-72-xs {
    margin-top: 72px;
  }
  .mr-72-xs {
    margin-right: 72px;
  }
  .mb-72-xs {
    margin-bottom: 72px;
  }
  .ml-72-xs {
    margin-left: 72px;
  }
  .m-80-xs {
    margin: 80px;
  }
  .mt-80-xs {
    margin-top: 80px;
  }
  .mr-80-xs {
    margin-right: 80px;
  }
  .mb-80-xs {
    margin-bottom: 80px;
  }
  .ml-80-xs {
    margin-left: 80px;
  }
  .m-90-xs {
    margin: 90px;
  }
  .mt-90-xs {
    margin-top: 90px;
  }
  .mr-90-xs {
    margin-right: 90px;
  }
  .mb-90-xs {
    margin-bottom: 90px;
  }
  .ml-90-xs {
    margin-left: 90px;
  }
  .m-100-xs {
    margin: 100px;
  }
  .mt-100-xs {
    margin-top: 100px;
  }
  .mr-100-xs {
    margin-right: 100px;
  }
  .mb-100-xs {
    margin-bottom: 100px;
  }
  .ml-100-xs {
    margin-left: 100px;
  }
  .m-110-xs {
    margin: 110px;
  }
  .mt-110-xs {
    margin-top: 110px;
  }
  .mr-110-xs {
    margin-right: 110px;
  }
  .mb-110-xs {
    margin-bottom: 110px;
  }
  .ml-110-xs {
    margin-left: 110px;
  }
  .m-120-xs {
    margin: 120px;
  }
  .mt-120-xs {
    margin-top: 120px;
  }
  .mr-120-xs {
    margin-right: 120px;
  }
  .mb-120-xs {
    margin-bottom: 120px;
  }
  .ml-120-xs {
    margin-left: 120px;
  }
  .m-10per-xs {
    margin: 10%;
  }
  .mt-10per-xs {
    margin-top: 10%;
  }
  .mr-10per-xs {
    margin-right: 10%;
  }
  .mb-10per-xs {
    margin-bottom: 10%;
  }
  .ml-10per-xs {
    margin-left: 10%;
  }
  .m-20per-xs {
    margin: 20%;
  }
  .mt-20per-xs {
    margin-top: 20%;
  }
  .mr-20per-xs {
    margin-right: 20%;
  }
  .mb-20per-xs {
    margin-bottom: 20%;
  }
  .ml-20per-xs {
    margin-left: 20%;
  }
  .m-30per-xs {
    margin: 30%;
  }
  .mt-30per-xs {
    margin-top: 30%;
  }
  .mr-30per-xs {
    margin-right: 30%;
  }
  .mb-30per-xs {
    margin-bottom: 30%;
  }
  .ml-30per-xs {
    margin-left: 30%;
  }
  .m-40per-xs {
    margin: 40%;
  }
  .mt-40per-xs {
    margin-top: 40%;
  }
  .mr-40per-xs {
    margin-right: 40%;
  }
  .mb-40per-xs {
    margin-bottom: 40%;
  }
  .ml-40per-xs {
    margin-left: 40%;
  }
  .m-50per-xs {
    margin: 50%;
  }
  .mt-50per-xs {
    margin-top: 50%;
  }
  .mr-50per-xs {
    margin-right: 50%;
  }
  .mb-50per-xs {
    margin-bottom: 50%;
  }
  .ml-50per-xs {
    margin-left: 50%;
  }
  .m-60per-xs {
    margin: 60%;
  }
  .mt-60per-xs {
    margin-top: 60%;
  }
  .mr-60per-xs {
    margin-right: 60%;
  }
  .mb-60per-xs {
    margin-bottom: 60%;
  }
  .ml-60per-xs {
    margin-left: 60%;
  }
  .m-70per-xs {
    margin: 70%;
  }
  .mt-70per-xs {
    margin-top: 70%;
  }
  .mr-70per-xs {
    margin-right: 70%;
  }
  .mb-70per-xs {
    margin-bottom: 70%;
  }
  .ml-70per-xs {
    margin-left: 70%;
  }
  .m-80per-xs {
    margin: 80%;
  }
  .mt-80per-xs {
    margin-top: 80%;
  }
  .mr-80per-xs {
    margin-right: 80%;
  }
  .mb-80per-xs {
    margin-bottom: 80%;
  }
  .ml-80per-xs {
    margin-left: 80%;
  }
  .m-90per-xs {
    margin: 90%;
  }
  .mt-90per-xs {
    margin-top: 90%;
  }
  .mr-90per-xs {
    margin-right: 90%;
  }
  .mb-90per-xs {
    margin-bottom: 90%;
  }
  .ml-90per-xs {
    margin-left: 90%;
  }
  .m-100per-xs {
    margin: 100%;
  }
  .mt-100per-xs {
    margin-top: 100%;
  }
  .mr-100per-xs {
    margin-right: 100%;
  }
  .mb-100per-xs {
    margin-bottom: 100%;
  }
  .ml-100per-xs {
    margin-left: 100%;
  }
  .p-0-xs {
    padding: 0px;
  }
  .pt-0-xs {
    padding-top: 0px;
  }
  .pr-0-xs {
    padding-right: 0px;
  }
  .pb-0-xs {
    padding-bottom: 0px;
  }
  .pl-0-xs {
    padding-left: 0px;
  }
  .p-4-xs {
    padding: 4px;
  }
  .pt-4-xs {
    padding-top: 4px;
  }
  .pr-4-xs {
    padding-right: 4px;
  }
  .pb-4-xs {
    padding-bottom: 4px;
  }
  .pl-4-xs {
    padding-left: 4px;
  }
  .p-5-xs {
    padding: 5px;
  }
  .pt-5-xs {
    padding-top: 5px;
  }
  .pr-5-xs {
    padding-right: 5px;
  }
  .pb-5-xs {
    padding-bottom: 5px;
  }
  .pl-5-xs {
    padding-left: 5px;
  }
  .p-10-xs {
    padding: 10px;
  }
  .pt-10-xs {
    padding-top: 10px;
  }
  .pr-10-xs {
    padding-right: 10px;
  }
  .pb-10-xs {
    padding-bottom: 10px;
  }
  .pl-10-xs {
    padding-left: 10px;
  }
  .p-15-xs {
    padding: 15px;
  }
  .pt-15-xs {
    padding-top: 15px;
  }
  .pr-15-xs {
    padding-right: 15px;
  }
  .pb-15-xs {
    padding-bottom: 15px;
  }
  .pl-15-xs {
    padding-left: 15px;
  }
  .p-16-xs {
    padding: 16px;
  }
  .pt-16-xs {
    padding-top: 16px;
  }
  .pr-16-xs {
    padding-right: 16px;
  }
  .pb-16-xs {
    padding-bottom: 16px;
  }
  .pl-16-xs {
    padding-left: 16px;
  }
  .p-20-xs {
    padding: 20px;
  }
  .pt-20-xs {
    padding-top: 20px;
  }
  .pr-20-xs {
    padding-right: 20px;
  }
  .pb-20-xs {
    padding-bottom: 20px;
  }
  .pl-20-xs {
    padding-left: 20px;
  }
  .p-24-xs {
    padding: 24px;
  }
  .pt-24-xs {
    padding-top: 24px;
  }
  .pr-24-xs {
    padding-right: 24px;
  }
  .pb-24-xs {
    padding-bottom: 24px;
  }
  .pl-24-xs {
    padding-left: 24px;
  }
  .p-25-xs {
    padding: 25px;
  }
  .pt-25-xs {
    padding-top: 25px;
  }
  .pr-25-xs {
    padding-right: 25px;
  }
  .pb-25-xs {
    padding-bottom: 25px;
  }
  .pl-25-xs {
    padding-left: 25px;
  }
  .p-30-xs {
    padding: 30px;
  }
  .pt-30-xs {
    padding-top: 30px;
  }
  .pr-30-xs {
    padding-right: 30px;
  }
  .pb-30-xs {
    padding-bottom: 30px;
  }
  .pl-30-xs {
    padding-left: 30px;
  }
  .p-32-xs {
    padding: 32px;
  }
  .pt-32-xs {
    padding-top: 32px;
  }
  .pr-32-xs {
    padding-right: 32px;
  }
  .pb-32-xs {
    padding-bottom: 32px;
  }
  .pl-32-xs {
    padding-left: 32px;
  }
  .p-36-xs {
    padding: 36px;
  }
  .pt-36-xs {
    padding-top: 36px;
  }
  .pr-36-xs {
    padding-right: 36px;
  }
  .pb-36-xs {
    padding-bottom: 36px;
  }
  .pl-36-xs {
    padding-left: 36px;
  }
  .p-40-xs {
    padding: 40px;
  }
  .pt-40-xs {
    padding-top: 40px;
  }
  .pr-40-xs {
    padding-right: 40px;
  }
  .pb-40-xs {
    padding-bottom: 40px;
  }
  .pl-40-xs {
    padding-left: 40px;
  }
  .p-48-xs {
    padding: 48px;
  }
  .pt-48-xs {
    padding-top: 48px;
  }
  .pr-48-xs {
    padding-right: 48px;
  }
  .pb-48-xs {
    padding-bottom: 48px;
  }
  .pl-48-xs {
    padding-left: 48px;
  }
  .p-50-xs {
    padding: 50px;
  }
  .pt-50-xs {
    padding-top: 50px;
  }
  .pr-50-xs {
    padding-right: 50px;
  }
  .pb-50-xs {
    padding-bottom: 50px;
  }
  .pl-50-xs {
    padding-left: 50px;
  }
  .p-56-xs {
    padding: 56px;
  }
  .pt-56-xs {
    padding-top: 56px;
  }
  .pr-56-xs {
    padding-right: 56px;
  }
  .pb-56-xs {
    padding-bottom: 56px;
  }
  .pl-56-xs {
    padding-left: 56px;
  }
  .p-60-xs {
    padding: 60px;
  }
  .pt-60-xs {
    padding-top: 60px;
  }
  .pr-60-xs {
    padding-right: 60px;
  }
  .pb-60-xs {
    padding-bottom: 60px;
  }
  .pl-60-xs {
    padding-left: 60px;
  }
  .p-64-xs {
    padding: 64px;
  }
  .pt-64-xs {
    padding-top: 64px;
  }
  .pr-64-xs {
    padding-right: 64px;
  }
  .pb-64-xs {
    padding-bottom: 64px;
  }
  .pl-64-xs {
    padding-left: 64px;
  }
  .p-66-xs {
    padding: 66px;
  }
  .pt-66-xs {
    padding-top: 66px;
  }
  .pr-66-xs {
    padding-right: 66px;
  }
  .pb-66-xs {
    padding-bottom: 66px;
  }
  .pl-66-xs {
    padding-left: 66px;
  }
  .p-70-xs {
    padding: 70px;
  }
  .pt-70-xs {
    padding-top: 70px;
  }
  .pr-70-xs {
    padding-right: 70px;
  }
  .pb-70-xs {
    padding-bottom: 70px;
  }
  .pl-70-xs {
    padding-left: 70px;
  }
  .p-72-xs {
    padding: 72px;
  }
  .pt-72-xs {
    padding-top: 72px;
  }
  .pr-72-xs {
    padding-right: 72px;
  }
  .pb-72-xs {
    padding-bottom: 72px;
  }
  .pl-72-xs {
    padding-left: 72px;
  }
  .p-75-xs {
    padding: 75px;
  }
  .pt-75-xs {
    padding-top: 75px;
  }
  .pr-75-xs {
    padding-right: 75px;
  }
  .pb-75-xs {
    padding-bottom: 75px;
  }
  .pl-75-xs {
    padding-left: 75px;
  }
  .p-80-xs {
    padding: 80px;
  }
  .pt-80-xs {
    padding-top: 80px;
  }
  .pr-80-xs {
    padding-right: 80px;
  }
  .pb-80-xs {
    padding-bottom: 80px;
  }
  .pl-80-xs {
    padding-left: 80px;
  }
  .p-90-xs {
    padding: 90px;
  }
  .pt-90-xs {
    padding-top: 90px;
  }
  .pr-90-xs {
    padding-right: 90px;
  }
  .pb-90-xs {
    padding-bottom: 90px;
  }
  .pl-90-xs {
    padding-left: 90px;
  }
  .p-100-xs {
    padding: 100px;
  }
  .pt-100-xs {
    padding-top: 100px;
  }
  .pr-100-xs {
    padding-right: 100px;
  }
  .pb-100-xs {
    padding-bottom: 100px;
  }
  .pl-100-xs {
    padding-left: 100px;
  }
  .p-120-xs {
    padding: 120px;
  }
  .pt-120-xs {
    padding-top: 120px;
  }
  .pr-120-xs {
    padding-right: 120px;
  }
  .pb-120-xs {
    padding-bottom: 120px;
  }
  .pl-120-xs {
    padding-left: 120px;
  }
  .p-10per-xs {
    padding: 10%;
  }
  .pt-10per-xs {
    padding-top: 10%;
  }
  .pr-10per-xs {
    padding-right: 10%;
  }
  .pb-10per-xs {
    padding-bottom: 10%;
  }
  .pl-10per-xs {
    padding-left: 10%;
  }
  .p-20per-xs {
    padding: 20%;
  }
  .pt-20per-xs {
    padding-top: 20%;
  }
  .pr-20per-xs {
    padding-right: 20%;
  }
  .pb-20per-xs {
    padding-bottom: 20%;
  }
  .pl-20per-xs {
    padding-left: 20%;
  }
  .p-30per-xs {
    padding: 30%;
  }
  .pt-30per-xs {
    padding-top: 30%;
  }
  .pr-30per-xs {
    padding-right: 30%;
  }
  .pb-30per-xs {
    padding-bottom: 30%;
  }
  .pl-30per-xs {
    padding-left: 30%;
  }
  .p-40per-xs {
    padding: 40%;
  }
  .pt-40per-xs {
    padding-top: 40%;
  }
  .pr-40per-xs {
    padding-right: 40%;
  }
  .pb-40per-xs {
    padding-bottom: 40%;
  }
  .pl-40per-xs {
    padding-left: 40%;
  }
  .p-50per-xs {
    padding: 50%;
  }
  .pt-50per-xs {
    padding-top: 50%;
  }
  .pr-50per-xs {
    padding-right: 50%;
  }
  .pb-50per-xs {
    padding-bottom: 50%;
  }
  .pl-50per-xs {
    padding-left: 50%;
  }
  .p-60per-xs {
    padding: 60%;
  }
  .pt-60per-xs {
    padding-top: 60%;
  }
  .pr-60per-xs {
    padding-right: 60%;
  }
  .pb-60per-xs {
    padding-bottom: 60%;
  }
  .pl-60per-xs {
    padding-left: 60%;
  }
  .p-70per-xs {
    padding: 70%;
  }
  .pt-70per-xs {
    padding-top: 70%;
  }
  .pr-70per-xs {
    padding-right: 70%;
  }
  .pb-70per-xs {
    padding-bottom: 70%;
  }
  .pl-70per-xs {
    padding-left: 70%;
  }
  .p-80per-xs {
    padding: 80%;
  }
  .pt-80per-xs {
    padding-top: 80%;
  }
  .pr-80per-xs {
    padding-right: 80%;
  }
  .pb-80per-xs {
    padding-bottom: 80%;
  }
  .pl-80per-xs {
    padding-left: 80%;
  }
  .p-90per-xs {
    padding: 90%;
  }
  .pt-90per-xs {
    padding-top: 90%;
  }
  .pr-90per-xs {
    padding-right: 90%;
  }
  .pb-90per-xs {
    padding-bottom: 90%;
  }
  .pl-90per-xs {
    padding-left: 90%;
  }
  .p-100per-xs {
    padding: 100%;
  }
  .pt-100per-xs {
    padding-top: 100%;
  }
  .pr-100per-xs {
    padding-right: 100%;
  }
  .pb-100per-xs {
    padding-bottom: 100%;
  }
  .pl-100per-xs {
    padding-left: 100%;
  }
  .m-a-xs {
    margin: auto;
  }
  .ml-a-xs {
    margin-left: auto;
  }
  .mr-a-xs {
    margin-right: auto;
  }
  .pos-a-xs {
    position: absolute;
  }
  .pos-r-xs {
    position: relative;
  }
  .pos-f-xs {
    position: fixed;
  }
  .d-b-xs {
    display: block;
  }
  .d-n-xs {
    display: none;
  }
  .d-i-xs {
    display: inline;
  }
  .d-ib-xs {
    display: inline-block;
  }
  .d-t-xs {
    display: table;
  }
  .d-tbc-xs {
    display: table-cell;
  }
  .d-tbr-xs {
    display: table-row;
  }
  .d-fx-xs {
    display: -webkit-box;
    display: flex;
  }
  .fx-d-c-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .fx-d-r-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .ai-b-xs {
    -webkit-box-align: baseline;
    align-items: baseline;
  }
  .ai-c-xs {
    -webkit-box-align: center;
    align-items: center;
  }
  .jc-sb-xs {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .jc-fs-xs {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .jc-fe-xs {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .ta-c-xs {
    text-align: center;
  }
  .ta-l-xs {
    text-align: left;
  }
  .ta-r-xs {
    text-align: right;
  }
  .ta-j-xs {
    text-align: justify;
  }
  .va-t-xs {
    vertical-align: top;
  }
  .va-b-xs {
    vertical-align: bottom;
  }
  .va-m-xs {
    vertical-align: middle;
  }
  .fl-l-xs {
    float: left;
  }
  .fl-r-xs {
    float: right;
  }
  .cl-xs {
    clear: both;
  }
  .card-section.oct-img-change .parbase:nth-child(1) {
    display: block;
  }
  .card-section.oct-img-change .parbase:nth-child(2) {
    display: none;
  }
  .l-top-banner-item {
    width: calc(33.3333333333% - 66px + 16px);
  }
}
@media (min-width: 550px) {
  .l-poikatsu-appeal-inner-box-inner-heading .l-poikatsu-appeal-inner-box-inner-heading-text {
    top: -50px;
  }
}
@media (min-width: 750px) {
  .l-internet-kv-inner picture:first-of-type img {
    aspect-ratio: 900/674;
  }
  .l-internet-kv-inner picture:nth-of-type(2) img {
    aspect-ratio: 1500/1365;
  }
  .l-poikatsu-appeal-inner-box-inner-heading .l-poikatsu-appeal-inner-box-inner-heading-text {
    top: -64px;
    margin-bottom: -64px;
  }
}
@media (min-width: 768px) {
  .list-number li,
  .list-note li,
  .mce-content-body .list-note li,
  .mce-content-body .list-number li {
    font-size: 16px;
  }
  .mce-content-body .list-note li {
    font-size: 14px;
  }
  .fz-8-sm {
    font-size: 8px;
  }
  .fz-9-sm {
    font-size: 9px;
  }
  .fz-10-sm {
    font-size: 10px;
  }
  .fz-11-sm {
    font-size: 11px;
  }
  .fz-12-sm {
    font-size: 12px;
  }
  .fz-13-sm {
    font-size: 13px;
  }
  .fz-14-sm {
    font-size: 14px;
  }
  .fz-15-sm {
    font-size: 15px;
  }
  .fz-16-sm {
    font-size: 16px;
  }
  .fz-17-sm {
    font-size: 17px;
  }
  .fz-18-sm {
    font-size: 18px;
  }
  .fz-19-sm {
    font-size: 19px;
  }
  .fz-20-sm {
    font-size: 20px;
  }
  .fz-21-sm {
    font-size: 21px;
  }
  .fz-22-sm {
    font-size: 22px;
  }
  .fz-23-sm {
    font-size: 23px;
  }
  .fz-24-sm {
    font-size: 24px;
  }
  .fz-25-sm {
    font-size: 25px;
  }
  .fz-26-sm {
    font-size: 26px;
  }
  .fz-27-sm {
    font-size: 27px;
  }
  .fz-28-sm {
    font-size: 28px;
  }
  .fz-29-sm {
    font-size: 29px;
  }
  .fz-30-sm {
    font-size: 30px;
  }
  .fz-32-sm {
    font-size: 32px;
  }
  .fz-40-sm {
    font-size: 40px;
  }
  .fz-42-sm {
    font-size: 42px;
  }
  .fz-45-sm {
    font-size: 45px;
  }
  .fz-50-sm {
    font-size: 50px;
  }
  .fz-62-sm {
    font-size: 62px;
  }
  .fw-b-sm {
    font-weight: 500;
  }
  .fw-n-sm {
    font-weight: 400;
  }
  .lh-1em-sm {
    line-height: 1em;
  }
  .lh-1_25em-sm {
    line-height: 1.25em;
  }
  .lh-1_5em-sm {
    line-height: 1.5em;
  }
  .lh-1_75em-sm {
    line-height: 1.75em;
  }
  .l-site-footer-nav-list {
    width: 25%;
    padding-right: 24px;
    margin-bottom: 79px;
  }
  .l-site-footer-nav-list:nth-of-type(2n) {
    padding-left: 0;
  }
  .l-site-footer-nav-list:last-of-type {
    position: static;
    padding-left: 0;
  }
  .l-site-header-localnav-heading-link:hover {
    color: #008ef0;
  }
  .l-site-header-localnav-heading-link:hover.hover-orange {
    color: #eb5505;
  }
  .l-site-header-localnav-heading-link:hover.hover-pink {
    color: #e20e7f;
  }
  .l-site-header-localnav-heading-link:hover.hover-yui {
    color: #045dc9;
  }
  .l-site-header-localnav-item-link:hover {
    color: #008ef0;
  }
  .l-site-header-localnav-item-link:hover.hover-orange {
    color: #eb5505;
  }
  .l-site-header-localnav-item-link:hover.hover-pink {
    color: #e20e7f;
  }
  .l-site-header-localnav-item-link:hover.hover-yui {
    color: #045dc9;
  }
  .l-site-header-localnav-item-child-link:hover {
    color: #008ef0;
  }
  .l-site-header-localnav-item-child-link:hover.hover-orange {
    color: #eb5505;
  }
  .l-site-header-localnav-item-child-link:hover.hover-pink {
    color: #e20e7f;
  }
  .l-site-header-nav-10g-banner-sp {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .l-laifue-header-wrap:empty {
    height: 162px;
  }
  .l-laifue-header-fixed-menu,
  .l-laifue-header-fixed-about {
    width: 135px;
    padding-top: 49px;
  }
  .l-laifue-header-fixed-menu-search {
    display: -webkit-box;
    display: flex;
  }
  .l-laifue-header-fixed-heading-logo {
    width: 236px;
  }
  .l-laifue-header-fixed-about-button {
    font-size: 16px;
  }
  .l-laifue-header-fixed-about-button::before,
  .l-laifue-header-fixed-about-button::after {
    top: 5px;
  }
  .l-laifue-navi-inner {
    width: 375px;
  }
  .l-laifue-navi-contents-inner {
    padding: 86px 56px 80px;
  }
  .l-laifue-navi-contents-logo-image {
    width: 196px;
  }
  .l-laifue-header-fixed-tab-heading {
    display: none;
  }
  .l-laifue-header-fixed-tab-body {
    top: 97%;
  }
  .l-laifue-header-fixed-tab-body-item {
    display: none;
  }
  .l-laifue-header-fixed-tab-body-item[data-nav-id="search"] {
    display: block;
  }
  .bdw-1-sm {
    border-width: 1px;
  }
  .bdtw-1-sm {
    border-top-width: 1px;
  }
  .bdrw-1-sm {
    border-right-width: 1px;
  }
  .bdbw-1-sm {
    border-bottom-width: 1px;
  }
  .bdlw-1-sm {
    border-left-width: 1px;
  }
  .bdw-2-sm {
    border-width: 2px;
  }
  .bdtw-2-sm {
    border-top-width: 2px;
  }
  .bdrw-2-sm {
    border-right-width: 2px;
  }
  .bdbw-2-sm {
    border-bottom-width: 2px;
  }
  .bdlw-2-sm {
    border-left-width: 2px;
  }
  .bdw-3-sm {
    border-width: 3px;
  }
  .bdtw-3-sm {
    border-top-width: 3px;
  }
  .bdrw-3-sm {
    border-right-width: 3px;
  }
  .bdbw-3-sm {
    border-bottom-width: 3px;
  }
  .bdlw-3-sm {
    border-left-width: 3px;
  }
  .bdw-4-sm {
    border-width: 4px;
  }
  .bdtw-4-sm {
    border-top-width: 4px;
  }
  .bdrw-4-sm {
    border-right-width: 4px;
  }
  .bdbw-4-sm {
    border-bottom-width: 4px;
  }
  .bdlw-4-sm {
    border-left-width: 4px;
  }
  .bdw-5-sm {
    border-width: 5px;
  }
  .bdtw-5-sm {
    border-top-width: 5px;
  }
  .bdrw-5-sm {
    border-right-width: 5px;
  }
  .bdbw-5-sm {
    border-bottom-width: 5px;
  }
  .bdlw-5-sm {
    border-left-width: 5px;
  }
  .bdw-10-sm {
    border-width: 10px;
  }
  .bdtw-10-sm {
    border-top-width: 10px;
  }
  .bdrw-10-sm {
    border-right-width: 10px;
  }
  .bdbw-10-sm {
    border-bottom-width: 10px;
  }
  .bdlw-10-sm {
    border-left-width: 10px;
  }
  .bds-s-sm {
    border-style: solid;
  }
  .bds-ds-sm {
    border-style: dashed;
  }
  .bds-dt-sm {
    border-style: dotted;
  }
  .bds-n-sm {
    border-style: none;
  }
  .box-card-orange-link:hover {
    color: #fc803d;
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .box-card-orange_large-link:hover {
    color: #fc803d;
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .box-card-yui_large-link:hover {
    color: #045dc9;
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .box-card-pink_large-link:hover {
    color: #e20e7f;
    box-shadow: 4px 8px 12px rgba(96, 9, 56, 0.16);
  }
  .box-card-contact-link:hover {
    color: var(--hover);
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .box-search-with_category-title + .box-search-with_category-note {
    font-size: 12px;
  }
  .box-apology.front_page,
  .box-apology.personal {
    margin-top: 0;
  }
  .fixed_navi-common-inner {
    padding-bottom: 10px;
  }
  .fixed_navi-common-list > li.contact {
    width: 44.83%;
  }
  .fixed_navi-common-list > li.contact .fixed_navi-common-item-link {
    padding: 16px 14px;
    text-align: left;
  }
  .fixed_navi-common-list > li .fixed_navi-common-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    font-size: 18px;
  }
  .fixed_navi-common-list > li .fixed_navi-common-text p {
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin-bottom: 0;
    font-size: 16px;
    white-space: nowrap;
  }
  .fixed_navi-common-list > li .fixed_navi-common-text img {
    -webkit-box-ordinal-group: 2;
    order: 1;
    margin-right: 12px;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact-heading {
    margin-right: 14px;
    margin-bottom: 0;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact-text {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact-text p {
    font-size: 12px;
  }
  .fixed_navi-uq-inner {
    padding-bottom: 10px;
  }
  .fixed_navi-uq-list > .fixed_navi-uq-item:first-of-type {
    width: 50%;
  }
  .fixed_navi-au-inner {
    padding-bottom: 10px;
  }
  .fixed_navi-au-list > .fixed_navi-au-item:first-of-type {
    width: 50%;
  }
  .heading-1_blue-wrap {
    margin-bottom: 48px;
  }
  .heading-1_blue {
    padding-top: 64px;
    padding-bottom: 52px;
    font-size: 36px;
  }
  .heading-1_blue::before {
    width: 88px;
  }
  .heading-1_blue-sub {
    font-size: 22px;
  }
  .heading-1_orange-wrap {
    margin-bottom: 48px;
  }
  .heading-1_orange {
    padding-top: 64px;
    padding-bottom: 52px;
    font-size: 36px;
  }
  .heading-1_orange::before {
    width: 88px;
  }
  .heading-1_pink-wrap {
    margin-bottom: 48px;
  }
  .heading-1_pink {
    padding-top: 64px;
    padding-bottom: 52px;
    font-size: 36px;
  }
  .heading-1_pink::before {
    width: 88px;
  }
  .heading-1_green-wrap {
    margin-bottom: 48px;
  }
  .heading-1_green {
    padding-top: 64px;
    padding-bottom: 52px;
    font-size: 36px;
  }
  .heading-1_green::before {
    width: 88px;
  }
  .heading-1_yui-wrap {
    margin-bottom: 48px;
  }
  .heading-1_yui {
    padding-top: 64px;
    padding-bottom: 52px;
    font-size: 36px;
  }
  .heading-1_yui::before {
    width: 88px;
  }
  .heading-1-search-result-hikari-wrap {
    margin-bottom: 48px;
  }
  .heading-1-search-result-hikari,
  .heading-1-search-result-hikari-yui {
    padding-top: 42px;
    padding-bottom: 42px;
    font-size: 36px;
  }
  .heading-1-search-result-hikari::before,
  .heading-1-search-result-hikari-yui::before {
    width: 88px;
  }
  .heading-2 {
    font-size: 28px;
  }
  .heading-2_orange {
    font-size: 28px;
  }
  .heading-2_white {
    font-size: 28px;
  }
  .heading-2_pink {
    font-size: 28px;
  }
  .heading-2_green {
    font-size: 28px;
  }
  .heading-2_yui {
    font-size: 28px;
  }
  .heading-3 {
    font-size: 24px;
  }
  .heading-4 {
    font-size: 20px;
  }
  .heading-5 {
    font-size: 18px;
  }
  .heading-type_b-gray {
    font-size: 20px;
    border-radius: 8px;
  }
  .heading-type_b-blue {
    font-size: 20px;
    border-radius: 8px;
  }
  .heading-type_b-orange {
    font-size: 20px;
    border-radius: 8px;
  }
  .heading-type_b-black {
    font-size: 20px;
    border-radius: 8px;
  }
  .heading-type_b-green {
    font-size: 20px;
    border-radius: 8px;
  }
  .heading-type_b-yui {
    font-size: 20px;
    border-radius: 8px;
  }
  .list-note li,
  .list-number li {
    font-size: 16px;
  }
  .list-note li {
    font-size: 14px;
  }
  .list-dl-table {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .list-dl-table .list {
    display: table-row;
  }
  .list-dl-table .list .title {
    display: table-cell;
  }
  .list-dl-table .list .detail {
    display: table-cell;
  }
  .list-link_image .list-link_image-item,
  .mce-content-body .list-link_image .list-link_image-item {
    padding: 32px 40px 32px 28px;
  }
  .list-link_image .list-link_image-item:first-of-type {
    border-top: 1px solid #e9ecf4;
  }
  .list-link_image-item-thumbnail {
    width: 256px;
  }
  .list-link_image-item-contents {
    padding-left: 40px;
  }
  .list-link_image-item-text,
  .mce-content-body .list-link_image-item-text {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .list-link_image-item-label-date {
    font-size: 14px;
  }
  .list-link_image-item-label-category {
    font-size: 14px;
  }
  .list-link_image-small,
  .mce-content-body .list-link_image-small {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
  }
  .list-link_image-small .list-link_image-small-item,
  .mce-content-body .list-link_image-small .list-link_image-small-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .list-link_image-small .list-link_image-small-item:first-of-type .list-link_image-small-item-link,
  .list-link_image-small .list-link_image-small-item:nth-of-type(2) .list-link_image-small-item-link {
    border-top: 1px solid #d2d8e6;
  }
  .list-link_image-small-item-contents {
    padding-left: 24px;
  }
  .list-link_image-small-item-text,
  .mce-content-body .list-link_image-small-item-text {
    font-size: 16px;
  }
  .list-link_image-small-item-label-date {
    font-size: 13px;
  }
  .list-link_image-small-item-label-category {
    font-size: 13px;
  }
  .list-consultation,
  .mce-content-body .list-consultation {
    grid-template-columns: repeat(2, 1fr);
  }
  .list-service,
  .mce-content-body .list-service {
    grid-template-columns: repeat(2, 1fr);
  }
  .list-column_1,
  .mce-content-body .list-column_1 {
    margin-top: -30px;
  }
  .list-column_1 > li,
  .mce-content-body .list-column_1 > li {
    margin-top: 30px;
  }
  .list-column_2,
  .mce-content-body .list-column_2 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .list-column_2 > li,
  .mce-content-body .list-column_2 > li {
    width: 50%;
    padding: 0 10px;
    margin-top: 30px;
  }
  .list-column_2 > li:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .list-column_3,
  .mce-content-body .list-column_3 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
  .list-column_3 > li,
  .mce-content-body .list-column_3 > li {
    width: 50%;
    padding: 0 12px;
    margin-top: 30px;
  }
  .list-column_3 > li:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .list-title_page,
  .mce-content-body .list-title_page {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
  .list-title_page > li,
  .mce-content-body .list-title_page > li {
    width: 50%;
    padding: 0 12px;
    margin-top: 30px;
  }
  .list-title_page > li:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .list-column_4_1,
  .mce-content-body .list-column_4_1 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -6px;
    margin-left: -6px;
  }
  .list-column_4_1 > li,
  .mce-content-body .list-column_4_1 > li {
    width: 50%;
    padding: 0 6px;
  }
  .list-column_4_1 > li:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .list-column_5_2,
  .mce-content-body .list-column_5_2 {
    margin-right: -10px;
    margin-left: -10px;
  }
  .list-column_5_2 > li,
  .mce-content-body .list-column_5_2 > li {
    width: 33.33%;
    padding: 0 10px;
    margin-top: 20px;
  }
  .list-column_5_2 > li:nth-of-type(-n + 3) {
    margin-top: 0;
  }
  .list-card_links > li,
  .mce-content-body .list-card_links > li {
    width: 33.33%;
  }
  .list-card_links > li:nth-of-type(-n + 3) {
    margin-top: 0;
  }
  .list-card_links-item-link:hover {
    border: 2px solid #eb5505;
  }
  .list-overflow_column,
  .mce-content-body .list-overflow_column {
    flex-wrap: wrap;
    padding-right: 0;
    padding-left: 0;
    margin-right: -8px;
    margin-left: -8px;
    overflow-x: visible;
  }
  .list-overflow_column > li,
  .mce-content-body .list-overflow_column > li {
    width: 33.33%;
    margin-top: 24px;
  }
  .list-overflow_column > li:nth-of-type(-n + 3) {
    margin-top: 0;
  }
  .p-xxlarge {
    font-size: 24px;
  }
  .p-xlarge {
    font-size: 20px;
  }
  .p-large {
    font-size: 18px;
  }
  .p-medium {
    font-size: 16px;
  }
  .p-small {
    font-size: 14px;
  }
  .p-xsmall {
    font-size: 13px;
  }
  .note {
    font-size: 14px;
  }
  .parts-contact.hikari_yui .box-card-type_d-link:hover {
    color: #045dc9;
  }
  .parts-contact-card-list > li,
  .mce-content-body .parts-contact-card-list > li {
    width: calc(50% - 12px);
  }
  .parts-contact-card-list .box-card-type_d-link:hover {
    color: #eb5505;
  }
  .w-6-sm {
    width: 6px;
  }
  .h-6-sm {
    height: 6px;
  }
  .w-7-sm {
    width: 7px;
  }
  .h-7-sm {
    height: 7px;
  }
  .w-10-sm {
    width: 10px;
  }
  .h-10-sm {
    height: 10px;
  }
  .w-16-sm {
    width: 16px;
  }
  .h-16-sm {
    height: 16px;
  }
  .w-18-sm {
    width: 18px;
  }
  .h-18-sm {
    height: 18px;
  }
  .w-24-sm {
    width: 24px;
  }
  .h-24-sm {
    height: 24px;
  }
  .w-32-sm {
    width: 32px;
  }
  .h-32-sm {
    height: 32px;
  }
  .w-40-sm {
    width: 40px;
  }
  .h-40-sm {
    height: 40px;
  }
  .w-45-sm {
    width: 45px;
  }
  .h-45-sm {
    height: 45px;
  }
  .w-50-sm {
    width: 50px;
  }
  .h-50-sm {
    height: 50px;
  }
  .w-60-sm {
    width: 60px;
  }
  .h-60-sm {
    height: 60px;
  }
  .w-70-sm {
    width: 70px;
  }
  .h-70-sm {
    height: 70px;
  }
  .w-80-sm {
    width: 80px;
  }
  .h-80-sm {
    height: 80px;
  }
  .w-90-sm {
    width: 90px;
  }
  .h-90-sm {
    height: 90px;
  }
  .w-100-sm {
    width: 100px;
  }
  .h-100-sm {
    height: 100px;
  }
  .w-110-sm {
    width: 110px;
  }
  .h-110-sm {
    height: 110px;
  }
  .w-120-sm {
    width: 120px;
  }
  .h-120-sm {
    height: 120px;
  }
  .w-140-sm {
    width: 140px;
  }
  .h-140-sm {
    height: 140px;
  }
  .w-150-sm {
    width: 150px;
  }
  .h-150-sm {
    height: 150px;
  }
  .w-160-sm {
    width: 160px;
  }
  .h-160-sm {
    height: 160px;
  }
  .w-180-sm {
    width: 180px;
  }
  .h-180-sm {
    height: 180px;
  }
  .w-200-sm {
    width: 200px;
  }
  .h-200-sm {
    height: 200px;
  }
  .w-240-sm {
    width: 240px;
  }
  .h-240-sm {
    height: 240px;
  }
  .w-260-sm {
    width: 260px;
  }
  .h-260-sm {
    height: 260px;
  }
  .w-280-sm {
    width: 280px;
  }
  .h-280-sm {
    height: 280px;
  }
  .w-300-sm {
    width: 300px;
  }
  .h-300-sm {
    height: 300px;
  }
  .w-320-sm {
    width: 320px;
  }
  .h-320-sm {
    height: 320px;
  }
  .w-350-sm {
    width: 350px;
  }
  .h-350-sm {
    height: 350px;
  }
  .w-370-sm {
    width: 370px;
  }
  .h-370-sm {
    height: 370px;
  }
  .w-380-sm {
    width: 380px;
  }
  .h-380-sm {
    height: 380px;
  }
  .w-400-sm {
    width: 400px;
  }
  .h-400-sm {
    height: 400px;
  }
  .w-500-sm {
    width: 500px;
  }
  .h-500-sm {
    height: 500px;
  }
  .w-600-sm {
    width: 600px;
  }
  .h-600-sm {
    height: 600px;
  }
  .w-620-sm {
    width: 620px;
  }
  .h-620-sm {
    height: 620px;
  }
  .w-700-sm {
    width: 700px;
  }
  .h-700-sm {
    height: 700px;
  }
  .w-720-sm {
    width: 720px;
  }
  .h-720-sm {
    height: 720px;
  }
  .w-900-sm {
    width: 900px;
  }
  .h-900-sm {
    height: 900px;
  }
  .w-10per-sm {
    width: 10%;
  }
  .h-10per-sm {
    height: 10%;
  }
  .w-20per-sm {
    width: 20%;
  }
  .h-20per-sm {
    height: 20%;
  }
  .w-25per-sm {
    width: 25%;
  }
  .h-25per-sm {
    height: 25%;
  }
  .w-30per-sm {
    width: 30%;
  }
  .h-30per-sm {
    height: 30%;
  }
  .w-35per-sm {
    width: 35%;
  }
  .h-35per-sm {
    height: 35%;
  }
  .w-40per-sm {
    width: 40%;
  }
  .h-40per-sm {
    height: 40%;
  }
  .w-45per-sm {
    width: 45%;
  }
  .h-45per-sm {
    height: 45%;
  }
  .w-50per-sm {
    width: 50%;
  }
  .h-50per-sm {
    height: 50%;
  }
  .w-60per-sm {
    width: 60%;
  }
  .h-60per-sm {
    height: 60%;
  }
  .w-70per-sm {
    width: 70%;
  }
  .h-70per-sm {
    height: 70%;
  }
  .w-80per-sm {
    width: 80%;
  }
  .h-80per-sm {
    height: 80%;
  }
  .w-90per-sm {
    width: 90%;
  }
  .h-90per-sm {
    height: 90%;
  }
  .w-100per-sm {
    width: 100%;
  }
  .h-100per-sm {
    height: 100%;
  }
  .mxw-6-sm {
    max-width: 6px;
  }
  .mxh-6-sm {
    max-height: 6px;
  }
  .mxw-7-sm {
    max-width: 7px;
  }
  .mxh-7-sm {
    max-height: 7px;
  }
  .mxw-10-sm {
    max-width: 10px;
  }
  .mxh-10-sm {
    max-height: 10px;
  }
  .mxw-16-sm {
    max-width: 16px;
  }
  .mxh-16-sm {
    max-height: 16px;
  }
  .mxw-18-sm {
    max-width: 18px;
  }
  .mxh-18-sm {
    max-height: 18px;
  }
  .mxw-24-sm {
    max-width: 24px;
  }
  .mxh-24-sm {
    max-height: 24px;
  }
  .mxw-32-sm {
    max-width: 32px;
  }
  .mxh-32-sm {
    max-height: 32px;
  }
  .mxw-40-sm {
    max-width: 40px;
  }
  .mxh-40-sm {
    max-height: 40px;
  }
  .mxw-45-sm {
    max-width: 45px;
  }
  .mxh-45-sm {
    max-height: 45px;
  }
  .mxw-50-sm {
    max-width: 50px;
  }
  .mxh-50-sm {
    max-height: 50px;
  }
  .mxw-60-sm {
    max-width: 60px;
  }
  .mxh-60-sm {
    max-height: 60px;
  }
  .mxw-70-sm {
    max-width: 70px;
  }
  .mxh-70-sm {
    max-height: 70px;
  }
  .mxw-80-sm {
    max-width: 80px;
  }
  .mxh-80-sm {
    max-height: 80px;
  }
  .mxw-90-sm {
    max-width: 90px;
  }
  .mxh-90-sm {
    max-height: 90px;
  }
  .mxw-100-sm {
    max-width: 100px;
  }
  .mxh-100-sm {
    max-height: 100px;
  }
  .mxw-110-sm {
    max-width: 110px;
  }
  .mxh-110-sm {
    max-height: 110px;
  }
  .mxw-120-sm {
    max-width: 120px;
  }
  .mxh-120-sm {
    max-height: 120px;
  }
  .mxw-140-sm {
    max-width: 140px;
  }
  .mxh-140-sm {
    max-height: 140px;
  }
  .mxw-150-sm {
    max-width: 150px;
  }
  .mxh-150-sm {
    max-height: 150px;
  }
  .mxw-160-sm {
    max-width: 160px;
  }
  .mxh-160-sm {
    max-height: 160px;
  }
  .mxw-180-sm {
    max-width: 180px;
  }
  .mxh-180-sm {
    max-height: 180px;
  }
  .mxw-200-sm {
    max-width: 200px;
  }
  .mxh-200-sm {
    max-height: 200px;
  }
  .mxw-240-sm {
    max-width: 240px;
  }
  .mxh-240-sm {
    max-height: 240px;
  }
  .mxw-260-sm {
    max-width: 260px;
  }
  .mxh-260-sm {
    max-height: 260px;
  }
  .mxw-280-sm {
    max-width: 280px;
  }
  .mxh-280-sm {
    max-height: 280px;
  }
  .mxw-300-sm {
    max-width: 300px;
  }
  .mxh-300-sm {
    max-height: 300px;
  }
  .mxw-320-sm {
    max-width: 320px;
  }
  .mxh-320-sm {
    max-height: 320px;
  }
  .mxw-350-sm {
    max-width: 350px;
  }
  .mxh-350-sm {
    max-height: 350px;
  }
  .mxw-370-sm {
    max-width: 370px;
  }
  .mxh-370-sm {
    max-height: 370px;
  }
  .mxw-380-sm {
    max-width: 380px;
  }
  .mxh-380-sm {
    max-height: 380px;
  }
  .mxw-400-sm {
    max-width: 400px;
  }
  .mxh-400-sm {
    max-height: 400px;
  }
  .mxw-500-sm {
    max-width: 500px;
  }
  .mxh-500-sm {
    max-height: 500px;
  }
  .mxw-600-sm {
    max-width: 600px;
  }
  .mxh-600-sm {
    max-height: 600px;
  }
  .mxw-620-sm {
    max-width: 620px;
  }
  .mxh-620-sm {
    max-height: 620px;
  }
  .mxw-700-sm {
    max-width: 700px;
  }
  .mxh-700-sm {
    max-height: 700px;
  }
  .mxw-720-sm {
    max-width: 720px;
  }
  .mxh-720-sm {
    max-height: 720px;
  }
  .mxw-900-sm {
    max-width: 900px;
  }
  .mxh-900-sm {
    max-height: 900px;
  }
  .w-a-sm {
    width: auto;
  }
  .h-a-sm {
    height: auto;
  }
  .section-col-1-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 8.33%;
  }
  .section-col-1-sm > * {
    min-height: 1px;
  }
  .section-col-2-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 16.67%;
  }
  .section-col-2-sm > * {
    min-height: 1px;
  }
  .section-col-3-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 25%;
  }
  .section-col-3-sm > * {
    min-height: 1px;
  }
  .section-col-4-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 33.33%;
  }
  .section-col-4-sm > * {
    min-height: 1px;
  }
  .section-col-5-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 41.67%;
  }
  .section-col-5-sm > * {
    min-height: 1px;
  }
  .section-col-6-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 50%;
  }
  .section-col-6-sm > * {
    min-height: 1px;
  }
  .section-col-7-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 58.33%;
  }
  .section-col-7-sm > * {
    min-height: 1px;
  }
  .section-col-8-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 66.67%;
  }
  .section-col-8-sm > * {
    min-height: 1px;
  }
  .section-col-9-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 75%;
  }
  .section-col-9-sm > * {
    min-height: 1px;
  }
  .section-col-10-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 83.33%;
  }
  .section-col-10-sm > * {
    min-height: 1px;
  }
  .section-col-11-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 91.67%;
  }
  .section-col-11-sm > * {
    min-height: 1px;
  }
  .section-col-12-sm {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
  }
  .section-col-12-sm > * {
    min-height: 1px;
  }
  .slick-dots .slick-dots li {
    margin-right: 8px;
  }
  .slick-dots .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .m-0-sm {
    margin: 0px;
  }
  .mt-0-sm {
    margin-top: 0px;
  }
  .mr-0-sm {
    margin-right: 0px;
  }
  .mb-0-sm {
    margin-bottom: 0px;
  }
  .ml-0-sm {
    margin-left: 0px;
  }
  .m-4-sm {
    margin: 4px;
  }
  .mt-4-sm {
    margin-top: 4px;
  }
  .mr-4-sm {
    margin-right: 4px;
  }
  .mb-4-sm {
    margin-bottom: 4px;
  }
  .ml-4-sm {
    margin-left: 4px;
  }
  .m-5-sm {
    margin: 5px;
  }
  .mt-5-sm {
    margin-top: 5px;
  }
  .mr-5-sm {
    margin-right: 5px;
  }
  .mb-5-sm {
    margin-bottom: 5px;
  }
  .ml-5-sm {
    margin-left: 5px;
  }
  .m-8-sm {
    margin: 8px;
  }
  .mt-8-sm {
    margin-top: 8px;
  }
  .mr-8-sm {
    margin-right: 8px;
  }
  .mb-8-sm {
    margin-bottom: 8px;
  }
  .ml-8-sm {
    margin-left: 8px;
  }
  .m-10-sm {
    margin: 10px;
  }
  .mt-10-sm {
    margin-top: 10px;
  }
  .mr-10-sm {
    margin-right: 10px;
  }
  .mb-10-sm {
    margin-bottom: 10px;
  }
  .ml-10-sm {
    margin-left: 10px;
  }
  .m-12-sm {
    margin: 12px;
  }
  .mt-12-sm {
    margin-top: 12px;
  }
  .mr-12-sm {
    margin-right: 12px;
  }
  .mb-12-sm {
    margin-bottom: 12px;
  }
  .ml-12-sm {
    margin-left: 12px;
  }
  .m-15-sm {
    margin: 15px;
  }
  .mt-15-sm {
    margin-top: 15px;
  }
  .mr-15-sm {
    margin-right: 15px;
  }
  .mb-15-sm {
    margin-bottom: 15px;
  }
  .ml-15-sm {
    margin-left: 15px;
  }
  .m-16-sm {
    margin: 16px;
  }
  .mt-16-sm {
    margin-top: 16px;
  }
  .mr-16-sm {
    margin-right: 16px;
  }
  .mb-16-sm {
    margin-bottom: 16px;
  }
  .ml-16-sm {
    margin-left: 16px;
  }
  .m-20-sm {
    margin: 20px;
  }
  .mt-20-sm {
    margin-top: 20px;
  }
  .mr-20-sm {
    margin-right: 20px;
  }
  .mb-20-sm {
    margin-bottom: 20px;
  }
  .ml-20-sm {
    margin-left: 20px;
  }
  .m-22-sm {
    margin: 22px;
  }
  .mt-22-sm {
    margin-top: 22px;
  }
  .mr-22-sm {
    margin-right: 22px;
  }
  .mb-22-sm {
    margin-bottom: 22px;
  }
  .ml-22-sm {
    margin-left: 22px;
  }
  .m-24-sm {
    margin: 24px;
  }
  .mt-24-sm {
    margin-top: 24px;
  }
  .mr-24-sm {
    margin-right: 24px;
  }
  .mb-24-sm {
    margin-bottom: 24px;
  }
  .ml-24-sm {
    margin-left: 24px;
  }
  .m-25-sm {
    margin: 25px;
  }
  .mt-25-sm {
    margin-top: 25px;
  }
  .mr-25-sm {
    margin-right: 25px;
  }
  .mb-25-sm {
    margin-bottom: 25px;
  }
  .ml-25-sm {
    margin-left: 25px;
  }
  .m-30-sm {
    margin: 30px;
  }
  .mt-30-sm {
    margin-top: 30px;
  }
  .mr-30-sm {
    margin-right: 30px;
  }
  .mb-30-sm {
    margin-bottom: 30px;
  }
  .ml-30-sm {
    margin-left: 30px;
  }
  .m-32-sm {
    margin: 32px;
  }
  .mt-32-sm {
    margin-top: 32px;
  }
  .mr-32-sm {
    margin-right: 32px;
  }
  .mb-32-sm {
    margin-bottom: 32px;
  }
  .ml-32-sm {
    margin-left: 32px;
  }
  .m-35-sm {
    margin: 35px;
  }
  .mt-35-sm {
    margin-top: 35px;
  }
  .mr-35-sm {
    margin-right: 35px;
  }
  .mb-35-sm {
    margin-bottom: 35px;
  }
  .ml-35-sm {
    margin-left: 35px;
  }
  .m-40-sm {
    margin: 40px;
  }
  .mt-40-sm {
    margin-top: 40px;
  }
  .mr-40-sm {
    margin-right: 40px;
  }
  .mb-40-sm {
    margin-bottom: 40px;
  }
  .ml-40-sm {
    margin-left: 40px;
  }
  .m-48-sm {
    margin: 48px;
  }
  .mt-48-sm {
    margin-top: 48px;
  }
  .mr-48-sm {
    margin-right: 48px;
  }
  .mb-48-sm {
    margin-bottom: 48px;
  }
  .ml-48-sm {
    margin-left: 48px;
  }
  .m-50-sm {
    margin: 50px;
  }
  .mt-50-sm {
    margin-top: 50px;
  }
  .mr-50-sm {
    margin-right: 50px;
  }
  .mb-50-sm {
    margin-bottom: 50px;
  }
  .ml-50-sm {
    margin-left: 50px;
  }
  .m-56-sm {
    margin: 56px;
  }
  .mt-56-sm {
    margin-top: 56px;
  }
  .mr-56-sm {
    margin-right: 56px;
  }
  .mb-56-sm {
    margin-bottom: 56px;
  }
  .ml-56-sm {
    margin-left: 56px;
  }
  .m-60-sm {
    margin: 60px;
  }
  .mt-60-sm {
    margin-top: 60px;
  }
  .mr-60-sm {
    margin-right: 60px;
  }
  .mb-60-sm {
    margin-bottom: 60px;
  }
  .ml-60-sm {
    margin-left: 60px;
  }
  .m-64-sm {
    margin: 64px;
  }
  .mt-64-sm {
    margin-top: 64px;
  }
  .mr-64-sm {
    margin-right: 64px;
  }
  .mb-64-sm {
    margin-bottom: 64px;
  }
  .ml-64-sm {
    margin-left: 64px;
  }
  .m-70-sm {
    margin: 70px;
  }
  .mt-70-sm {
    margin-top: 70px;
  }
  .mr-70-sm {
    margin-right: 70px;
  }
  .mb-70-sm {
    margin-bottom: 70px;
  }
  .ml-70-sm {
    margin-left: 70px;
  }
  .m-72-sm {
    margin: 72px;
  }
  .mt-72-sm {
    margin-top: 72px;
  }
  .mr-72-sm {
    margin-right: 72px;
  }
  .mb-72-sm {
    margin-bottom: 72px;
  }
  .ml-72-sm {
    margin-left: 72px;
  }
  .m-80-sm {
    margin: 80px;
  }
  .mt-80-sm {
    margin-top: 80px;
  }
  .mr-80-sm {
    margin-right: 80px;
  }
  .mb-80-sm {
    margin-bottom: 80px;
  }
  .ml-80-sm {
    margin-left: 80px;
  }
  .m-90-sm {
    margin: 90px;
  }
  .mt-90-sm {
    margin-top: 90px;
  }
  .mr-90-sm {
    margin-right: 90px;
  }
  .mb-90-sm {
    margin-bottom: 90px;
  }
  .ml-90-sm {
    margin-left: 90px;
  }
  .m-100-sm {
    margin: 100px;
  }
  .mt-100-sm {
    margin-top: 100px;
  }
  .mr-100-sm {
    margin-right: 100px;
  }
  .mb-100-sm {
    margin-bottom: 100px;
  }
  .ml-100-sm {
    margin-left: 100px;
  }
  .m-110-sm {
    margin: 110px;
  }
  .mt-110-sm {
    margin-top: 110px;
  }
  .mr-110-sm {
    margin-right: 110px;
  }
  .mb-110-sm {
    margin-bottom: 110px;
  }
  .ml-110-sm {
    margin-left: 110px;
  }
  .m-120-sm {
    margin: 120px;
  }
  .mt-120-sm {
    margin-top: 120px;
  }
  .mr-120-sm {
    margin-right: 120px;
  }
  .mb-120-sm {
    margin-bottom: 120px;
  }
  .ml-120-sm {
    margin-left: 120px;
  }
  .m-10per-sm {
    margin: 10%;
  }
  .mt-10per-sm {
    margin-top: 10%;
  }
  .mr-10per-sm {
    margin-right: 10%;
  }
  .mb-10per-sm {
    margin-bottom: 10%;
  }
  .ml-10per-sm {
    margin-left: 10%;
  }
  .m-20per-sm {
    margin: 20%;
  }
  .mt-20per-sm {
    margin-top: 20%;
  }
  .mr-20per-sm {
    margin-right: 20%;
  }
  .mb-20per-sm {
    margin-bottom: 20%;
  }
  .ml-20per-sm {
    margin-left: 20%;
  }
  .m-30per-sm {
    margin: 30%;
  }
  .mt-30per-sm {
    margin-top: 30%;
  }
  .mr-30per-sm {
    margin-right: 30%;
  }
  .mb-30per-sm {
    margin-bottom: 30%;
  }
  .ml-30per-sm {
    margin-left: 30%;
  }
  .m-40per-sm {
    margin: 40%;
  }
  .mt-40per-sm {
    margin-top: 40%;
  }
  .mr-40per-sm {
    margin-right: 40%;
  }
  .mb-40per-sm {
    margin-bottom: 40%;
  }
  .ml-40per-sm {
    margin-left: 40%;
  }
  .m-50per-sm {
    margin: 50%;
  }
  .mt-50per-sm {
    margin-top: 50%;
  }
  .mr-50per-sm {
    margin-right: 50%;
  }
  .mb-50per-sm {
    margin-bottom: 50%;
  }
  .ml-50per-sm {
    margin-left: 50%;
  }
  .m-60per-sm {
    margin: 60%;
  }
  .mt-60per-sm {
    margin-top: 60%;
  }
  .mr-60per-sm {
    margin-right: 60%;
  }
  .mb-60per-sm {
    margin-bottom: 60%;
  }
  .ml-60per-sm {
    margin-left: 60%;
  }
  .m-70per-sm {
    margin: 70%;
  }
  .mt-70per-sm {
    margin-top: 70%;
  }
  .mr-70per-sm {
    margin-right: 70%;
  }
  .mb-70per-sm {
    margin-bottom: 70%;
  }
  .ml-70per-sm {
    margin-left: 70%;
  }
  .m-80per-sm {
    margin: 80%;
  }
  .mt-80per-sm {
    margin-top: 80%;
  }
  .mr-80per-sm {
    margin-right: 80%;
  }
  .mb-80per-sm {
    margin-bottom: 80%;
  }
  .ml-80per-sm {
    margin-left: 80%;
  }
  .m-90per-sm {
    margin: 90%;
  }
  .mt-90per-sm {
    margin-top: 90%;
  }
  .mr-90per-sm {
    margin-right: 90%;
  }
  .mb-90per-sm {
    margin-bottom: 90%;
  }
  .ml-90per-sm {
    margin-left: 90%;
  }
  .m-100per-sm {
    margin: 100%;
  }
  .mt-100per-sm {
    margin-top: 100%;
  }
  .mr-100per-sm {
    margin-right: 100%;
  }
  .mb-100per-sm {
    margin-bottom: 100%;
  }
  .ml-100per-sm {
    margin-left: 100%;
  }
  .p-0-sm {
    padding: 0px;
  }
  .pt-0-sm {
    padding-top: 0px;
  }
  .pr-0-sm {
    padding-right: 0px;
  }
  .pb-0-sm {
    padding-bottom: 0px;
  }
  .pl-0-sm {
    padding-left: 0px;
  }
  .p-4-sm {
    padding: 4px;
  }
  .pt-4-sm {
    padding-top: 4px;
  }
  .pr-4-sm {
    padding-right: 4px;
  }
  .pb-4-sm {
    padding-bottom: 4px;
  }
  .pl-4-sm {
    padding-left: 4px;
  }
  .p-5-sm {
    padding: 5px;
  }
  .pt-5-sm {
    padding-top: 5px;
  }
  .pr-5-sm {
    padding-right: 5px;
  }
  .pb-5-sm {
    padding-bottom: 5px;
  }
  .pl-5-sm {
    padding-left: 5px;
  }
  .p-10-sm {
    padding: 10px;
  }
  .pt-10-sm {
    padding-top: 10px;
  }
  .pr-10-sm {
    padding-right: 10px;
  }
  .pb-10-sm {
    padding-bottom: 10px;
  }
  .pl-10-sm {
    padding-left: 10px;
  }
  .p-15-sm {
    padding: 15px;
  }
  .pt-15-sm {
    padding-top: 15px;
  }
  .pr-15-sm {
    padding-right: 15px;
  }
  .pb-15-sm {
    padding-bottom: 15px;
  }
  .pl-15-sm {
    padding-left: 15px;
  }
  .p-16-sm {
    padding: 16px;
  }
  .pt-16-sm {
    padding-top: 16px;
  }
  .pr-16-sm {
    padding-right: 16px;
  }
  .pb-16-sm {
    padding-bottom: 16px;
  }
  .pl-16-sm {
    padding-left: 16px;
  }
  .p-20-sm {
    padding: 20px;
  }
  .pt-20-sm {
    padding-top: 20px;
  }
  .pr-20-sm {
    padding-right: 20px;
  }
  .pb-20-sm {
    padding-bottom: 20px;
  }
  .pl-20-sm {
    padding-left: 20px;
  }
  .p-24-sm {
    padding: 24px;
  }
  .pt-24-sm {
    padding-top: 24px;
  }
  .pr-24-sm {
    padding-right: 24px;
  }
  .pb-24-sm {
    padding-bottom: 24px;
  }
  .pl-24-sm {
    padding-left: 24px;
  }
  .p-25-sm {
    padding: 25px;
  }
  .pt-25-sm {
    padding-top: 25px;
  }
  .pr-25-sm {
    padding-right: 25px;
  }
  .pb-25-sm {
    padding-bottom: 25px;
  }
  .pl-25-sm {
    padding-left: 25px;
  }
  .p-30-sm {
    padding: 30px;
  }
  .pt-30-sm {
    padding-top: 30px;
  }
  .pr-30-sm {
    padding-right: 30px;
  }
  .pb-30-sm {
    padding-bottom: 30px;
  }
  .pl-30-sm {
    padding-left: 30px;
  }
  .p-32-sm {
    padding: 32px;
  }
  .pt-32-sm {
    padding-top: 32px;
  }
  .pr-32-sm {
    padding-right: 32px;
  }
  .pb-32-sm {
    padding-bottom: 32px;
  }
  .pl-32-sm {
    padding-left: 32px;
  }
  .p-36-sm {
    padding: 36px;
  }
  .pt-36-sm {
    padding-top: 36px;
  }
  .pr-36-sm {
    padding-right: 36px;
  }
  .pb-36-sm {
    padding-bottom: 36px;
  }
  .pl-36-sm {
    padding-left: 36px;
  }
  .p-40-sm {
    padding: 40px;
  }
  .pt-40-sm {
    padding-top: 40px;
  }
  .pr-40-sm {
    padding-right: 40px;
  }
  .pb-40-sm {
    padding-bottom: 40px;
  }
  .pl-40-sm {
    padding-left: 40px;
  }
  .p-48-sm {
    padding: 48px;
  }
  .pt-48-sm {
    padding-top: 48px;
  }
  .pr-48-sm {
    padding-right: 48px;
  }
  .pb-48-sm {
    padding-bottom: 48px;
  }
  .pl-48-sm {
    padding-left: 48px;
  }
  .p-50-sm {
    padding: 50px;
  }
  .pt-50-sm {
    padding-top: 50px;
  }
  .pr-50-sm {
    padding-right: 50px;
  }
  .pb-50-sm {
    padding-bottom: 50px;
  }
  .pl-50-sm {
    padding-left: 50px;
  }
  .p-56-sm {
    padding: 56px;
  }
  .pt-56-sm {
    padding-top: 56px;
  }
  .pr-56-sm {
    padding-right: 56px;
  }
  .pb-56-sm {
    padding-bottom: 56px;
  }
  .pl-56-sm {
    padding-left: 56px;
  }
  .p-60-sm {
    padding: 60px;
  }
  .pt-60-sm {
    padding-top: 60px;
  }
  .pr-60-sm {
    padding-right: 60px;
  }
  .pb-60-sm {
    padding-bottom: 60px;
  }
  .pl-60-sm {
    padding-left: 60px;
  }
  .p-64-sm {
    padding: 64px;
  }
  .pt-64-sm {
    padding-top: 64px;
  }
  .pr-64-sm {
    padding-right: 64px;
  }
  .pb-64-sm {
    padding-bottom: 64px;
  }
  .pl-64-sm {
    padding-left: 64px;
  }
  .p-66-sm {
    padding: 66px;
  }
  .pt-66-sm {
    padding-top: 66px;
  }
  .pr-66-sm {
    padding-right: 66px;
  }
  .pb-66-sm {
    padding-bottom: 66px;
  }
  .pl-66-sm {
    padding-left: 66px;
  }
  .p-70-sm {
    padding: 70px;
  }
  .pt-70-sm {
    padding-top: 70px;
  }
  .pr-70-sm {
    padding-right: 70px;
  }
  .pb-70-sm {
    padding-bottom: 70px;
  }
  .pl-70-sm {
    padding-left: 70px;
  }
  .p-72-sm {
    padding: 72px;
  }
  .pt-72-sm {
    padding-top: 72px;
  }
  .pr-72-sm {
    padding-right: 72px;
  }
  .pb-72-sm {
    padding-bottom: 72px;
  }
  .pl-72-sm {
    padding-left: 72px;
  }
  .p-75-sm {
    padding: 75px;
  }
  .pt-75-sm {
    padding-top: 75px;
  }
  .pr-75-sm {
    padding-right: 75px;
  }
  .pb-75-sm {
    padding-bottom: 75px;
  }
  .pl-75-sm {
    padding-left: 75px;
  }
  .p-80-sm {
    padding: 80px;
  }
  .pt-80-sm {
    padding-top: 80px;
  }
  .pr-80-sm {
    padding-right: 80px;
  }
  .pb-80-sm {
    padding-bottom: 80px;
  }
  .pl-80-sm {
    padding-left: 80px;
  }
  .p-90-sm {
    padding: 90px;
  }
  .pt-90-sm {
    padding-top: 90px;
  }
  .pr-90-sm {
    padding-right: 90px;
  }
  .pb-90-sm {
    padding-bottom: 90px;
  }
  .pl-90-sm {
    padding-left: 90px;
  }
  .p-100-sm {
    padding: 100px;
  }
  .pt-100-sm {
    padding-top: 100px;
  }
  .pr-100-sm {
    padding-right: 100px;
  }
  .pb-100-sm {
    padding-bottom: 100px;
  }
  .pl-100-sm {
    padding-left: 100px;
  }
  .p-120-sm {
    padding: 120px;
  }
  .pt-120-sm {
    padding-top: 120px;
  }
  .pr-120-sm {
    padding-right: 120px;
  }
  .pb-120-sm {
    padding-bottom: 120px;
  }
  .pl-120-sm {
    padding-left: 120px;
  }
  .p-10per-sm {
    padding: 10%;
  }
  .pt-10per-sm {
    padding-top: 10%;
  }
  .pr-10per-sm {
    padding-right: 10%;
  }
  .pb-10per-sm {
    padding-bottom: 10%;
  }
  .pl-10per-sm {
    padding-left: 10%;
  }
  .p-20per-sm {
    padding: 20%;
  }
  .pt-20per-sm {
    padding-top: 20%;
  }
  .pr-20per-sm {
    padding-right: 20%;
  }
  .pb-20per-sm {
    padding-bottom: 20%;
  }
  .pl-20per-sm {
    padding-left: 20%;
  }
  .p-30per-sm {
    padding: 30%;
  }
  .pt-30per-sm {
    padding-top: 30%;
  }
  .pr-30per-sm {
    padding-right: 30%;
  }
  .pb-30per-sm {
    padding-bottom: 30%;
  }
  .pl-30per-sm {
    padding-left: 30%;
  }
  .p-40per-sm {
    padding: 40%;
  }
  .pt-40per-sm {
    padding-top: 40%;
  }
  .pr-40per-sm {
    padding-right: 40%;
  }
  .pb-40per-sm {
    padding-bottom: 40%;
  }
  .pl-40per-sm {
    padding-left: 40%;
  }
  .p-50per-sm {
    padding: 50%;
  }
  .pt-50per-sm {
    padding-top: 50%;
  }
  .pr-50per-sm {
    padding-right: 50%;
  }
  .pb-50per-sm {
    padding-bottom: 50%;
  }
  .pl-50per-sm {
    padding-left: 50%;
  }
  .p-60per-sm {
    padding: 60%;
  }
  .pt-60per-sm {
    padding-top: 60%;
  }
  .pr-60per-sm {
    padding-right: 60%;
  }
  .pb-60per-sm {
    padding-bottom: 60%;
  }
  .pl-60per-sm {
    padding-left: 60%;
  }
  .p-70per-sm {
    padding: 70%;
  }
  .pt-70per-sm {
    padding-top: 70%;
  }
  .pr-70per-sm {
    padding-right: 70%;
  }
  .pb-70per-sm {
    padding-bottom: 70%;
  }
  .pl-70per-sm {
    padding-left: 70%;
  }
  .p-80per-sm {
    padding: 80%;
  }
  .pt-80per-sm {
    padding-top: 80%;
  }
  .pr-80per-sm {
    padding-right: 80%;
  }
  .pb-80per-sm {
    padding-bottom: 80%;
  }
  .pl-80per-sm {
    padding-left: 80%;
  }
  .p-90per-sm {
    padding: 90%;
  }
  .pt-90per-sm {
    padding-top: 90%;
  }
  .pr-90per-sm {
    padding-right: 90%;
  }
  .pb-90per-sm {
    padding-bottom: 90%;
  }
  .pl-90per-sm {
    padding-left: 90%;
  }
  .p-100per-sm {
    padding: 100%;
  }
  .pt-100per-sm {
    padding-top: 100%;
  }
  .pr-100per-sm {
    padding-right: 100%;
  }
  .pb-100per-sm {
    padding-bottom: 100%;
  }
  .pl-100per-sm {
    padding-left: 100%;
  }
  .m-a-sm {
    margin: auto;
  }
  .ml-a-sm {
    margin-left: auto;
  }
  .mr-a-sm {
    margin-right: auto;
  }
  .tab-title-button:hover {
    color: #171c2c;
    background: #fff;
  }
  .text-xxlarge {
    font-size: 24px;
  }
  .text-xlarge {
    font-size: 20px;
  }
  .text-large {
    font-size: 18px;
  }
  .text-medium {
    font-size: 16px;
  }
  .text-small {
    font-size: 14px;
  }
  .text-xsmall {
    font-size: 13px;
  }
  .pos-a-sm {
    position: absolute;
  }
  .pos-r-sm {
    position: relative;
  }
  .pos-f-sm {
    position: fixed;
  }
  .d-b-sm {
    display: block;
  }
  .d-n-sm {
    display: none;
  }
  .d-i-sm {
    display: inline;
  }
  .d-ib-sm {
    display: inline-block;
  }
  .d-t-sm {
    display: table;
  }
  .d-tbc-sm {
    display: table-cell;
  }
  .d-tbr-sm {
    display: table-row;
  }
  .d-fx-sm {
    display: -webkit-box;
    display: flex;
  }
  .fx-d-c-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .fx-d-r-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .ai-b-sm {
    -webkit-box-align: baseline;
    align-items: baseline;
  }
  .ai-c-sm {
    -webkit-box-align: center;
    align-items: center;
  }
  .jc-c-sm {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .jc-sb-sm {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .jc-fs-sm {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .jc-fe-sm {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .ta-c-sm {
    text-align: center;
  }
  .ta-l-sm {
    text-align: left;
  }
  .ta-r-sm {
    text-align: right;
  }
  .ta-j-sm {
    text-align: justify;
  }
  .va-t-sm {
    vertical-align: top;
  }
  .va-b-sm {
    vertical-align: bottom;
  }
  .va-m-sm {
    vertical-align: middle;
  }
  .fl-l-sm {
    float: left;
  }
  .fl-r-sm {
    float: right;
  }
  .cl-sm {
    clear: both;
  }
  .box-laifue-green {
    padding: 32px;
  }
  .box-laifue-red {
    padding: 32px;
  }
  .box-laifue-gray {
    padding: 48px;
  }
  .box-laifue-app .box-laifue-app-title-text {
    font-size: 18px;
  }
  .box-laifue-app .box-laifue-app-item-link {
    height: 56px;
  }
  .box-laifue-book-title::before {
    width: 50%;
  }
  .box-laifue-book-body {
    padding: 32px 0 39px;
  }
  .box-laifue-category-title::before {
    width: 50%;
  }
  .box-laifue-ranking-title::before {
    width: 50%;
  }
  .box-laifue-book_detail {
    display: -webkit-box;
    display: flex;
  }
  .box-laifue-book_detail.large .box-laifue-book_detail-image {
    width: 36%;
    margin-bottom: 0;
  }
  .box-laifue-book_detail-image {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    align-self: flex-start;
    width: 36%;
    margin-bottom: 0;
  }
  .box-laifue-book_detail-contents {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-left: 20px;
  }
  .box-laifue-book_detail-download {
    width: 100%;
    text-align: right;
  }
  .button-laifue-download {
    padding: 9px 16px;
  }
  .button-laifue-more {
    padding: 8px 14px;
  }
  .button-laifue-modal::before {
    width: 40px;
    height: 40px;
  }
  .l-laifue-main .mce-content-body .card-laifue-recommend-link {
    grid-template-columns: 206px 1fr;
    gap: 32px;
    -webkit-box-align: start;
    align-items: start;
    padding: 22px;
  }
  .l-laifue-main .mce-content-body .card-laifue-recommend-title {
    margin-bottom: 16px;
    font-size: 18px;
  }
  .l-laifue-main .mce-content-body .card-laifue-recommend-text {
    font-size: 16px;
  }
  .heading-laifue-orange-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .heading-laifue-orange-wrap::before {
    width: 259px;
  }
  .heading-laifue-orange {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .heading-laifue-orange-sub {
    width: 100%;
    padding-left: 24px;
    margin-top: 0;
  }
  .heading-laifue-2 {
    font-size: 24px;
  }
  .heading-laifue-3 {
    font-size: 18px;
  }
  .list-laifue-article-item {
    padding: 32px 0;
  }
  .list-laifue-article-item-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  .list-laifue-article-item-image {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 39.7%;
    margin-bottom: 0;
  }
  .list-laifue-article-item-contents {
    padding-left: 32px;
  }
  .list-laifue-article-item-text {
    -webkit-line-clamp: 3;
  }
  .remodal .modal-laifue-contents {
    padding: 50px 30px;
  }
  .remodal .modal-laifue-content-inner.modal-laifue-about {
    padding: 20px;
  }
  .remodal .modal-laifue-content-inner.modal-laifue-book_detail {
    padding: 20px;
  }
  .remodal .modal-laifue-close {
    top: -21px;
    right: -21px;
    width: 42px;
    height: 42px;
  }
  .remodal .modal-laifue-close span::before,
  .remodal .modal-laifue-close span::after {
    width: 16px;
  }
  .parts-laifue-share {
    -webkit-box-pack: start;
    justify-content: flex-start;
    max-width: none;
  }
  .parts-search-inner {
    gap: 12px;
  }
  .parts-search-input {
    border-radius: 8px;
  }
  .parts-sort {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .parts-sort-category {
    width: 50%;
    max-width: 275px;
  }
  .parts-sort-category-title {
    width: auto;
  }
  .parts-sort-category-select {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .parts-sort-order {
    width: 50%;
    max-width: 236px;
    margin-top: 0;
  }
  .parts-sort-order-title {
    width: auto;
  }
  .parts-sort-order-item-link {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .l-au_5g {
    background: -webkit-linear-gradient(#ddf2fb 0%, #ddf2fb 10.84%, #ffe0c5 100%);
    background: linear-gradient(#ddf2fb 0%, #ddf2fb 10.84%, #ffe0c5 100%);
  }
  .l-au_5g-wrap {
    padding-top: 96px;
    padding-bottom: 20px;
  }
  .l-au_5g-contents {
    padding-top: 76px;
    padding-bottom: 37px;
    margin-top: 112px;
  }
  .l-au_5g-contents-text {
    margin-top: 44px;
    font-size: 16px;
    line-height: 2.3;
  }
  .l-au_5g-images-item:nth-of-type(1) {
    right: 0;
  }
  .l-au_5g-images-item:nth-of-type(2) {
    top: 7.3%;
    left: 0;
  }
  .l-au_5g-images-item:nth-of-type(3) {
    top: 36.9%;
    right: 7%;
  }
  .l-au_5g-images-item:nth-of-type(4) {
    top: 34.8%;
    left: 11.3%;
  }
  .l-au_5g-images-item:nth-of-type(5) {
    top: 57.7%;
    left: 4.7%;
  }
  .l-au_5g-images-item:nth-of-type(6) {
    bottom: 10.5%;
  }
  .l-au_5g-bottom {
    padding-top: 138px;
  }
  .l-au_5g-bottom-movie-wrap {
    margin-top: 120px;
  }
  .l-hikari-contact-inner_list,
  .mce-content-body .l-hikari-contact-inner_list {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: -20px -10px 0;
  }
  .l-hikari-contact-inner_list > li,
  .mce-content-body .l-hikari-contact-inner_list > li {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 50%;
    padding: 0 10px;
    margin-top: 20px;
  }
  .l-hikari-contact-inner_list > li .box-card-orange {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
  }
  .l-hikari-contact-inner_list > li .box-card-orange-link {
    height: 100%;
  }
  .l-hikari-contact_card-list,
  .mce-content-body .l-hikari-contact_card-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: -16px -12px 0;
  }
  .l-hikari-contact_card-list > li,
  .mce-content-body .l-hikari-contact_card-list > li {
    width: 50%;
    padding: 0 12px;
  }
  .l-hikari-contact_card-list .box-card-type_d-link:hover {
    color: #eb5505;
  }
  .l-hikari_faq_archive .list-link_arrow-item-link .icon-question {
    top: 13.5px;
  }
  .l-hikari_faq_detail-heading-wrap {
    padding-top: 56px;
    margin-bottom: 32px;
  }
  .l-hikari_faq_detail-heading {
    padding-bottom: 40px;
    padding-left: 48px;
    font-size: 28px;
  }
  .l-hikari_faq_detail-heading::before {
    width: 88px;
  }
  .l-hikari_faq_detail-heading .icon-question {
    top: 21px;
  }
  .is-page-hikari-yui .l-internet-tab .tab-contents-text {
    padding: 16px 20px;
    font-size: 20px;
  }
  .l-hikari_yui-contact-inner_list,
  .mce-content-body .l-hikari_yui-contact-inner_list {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: -20px -10px 0;
  }
  .l-hikari_yui-contact-inner_list > li,
  .mce-content-body .l-hikari_yui-contact-inner_list > li {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 50%;
    padding: 0 10px;
    margin-top: 20px;
  }
  .l-hikari_yui-contact-inner_list > li .box-card-green {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
  }
  .l-hikari_yui-contact-inner_list > li .box-card-green-link {
    height: 100%;
  }
  .l-hikari_yui-contact_card-list,
  .mce-content-body .l-hikari_yui-contact_card-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: -16px -12px 0;
  }
  .l-hikari_yui-contact_card-list > li,
  .mce-content-body .l-hikari_yui-contact_card-list > li {
    width: 50%;
    padding: 0 12px;
  }
  .l-hikari_yui-contact_card-list .box-card-type_d-link:hover {
    color: #045dc9;
  }
  .l-hikari_yui-footer .box-card-contact-link:hover {
    color: #045dc9;
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .l-hikari_yui-footer-list-column_4,
  .mce-content-body .l-hikari_yui-footer-list-column_4 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: -16px -12px 0;
  }
  .l-hikari_yui-footer-list-column_4 > li,
  .mce-content-body .l-hikari_yui-footer-list-column_4 > li {
    width: 50%;
    padding: 0 12px;
  }
  .l-hikari_yui-footer-list-column_4 .box-card-type_d-link:hover {
    color: #045dc9;
  }
  .l-hikari_yui-faq_detail-heading {
    padding-bottom: 40px;
    padding-left: 48px;
    font-size: 28px;
  }
  .l-hikari_yui-faq_detail-heading::before {
    width: 88px;
  }
  .l-hikari_yui-faq_detail-heading .icon-question_yui {
    top: 21px;
  }
  .l-internet-section {
    padding: 96px 48px 64px;
    border-radius: 32px;
  }
  .l-internet-section-heading {
    top: -26px;
    max-width: 552px;
  }
  .l-internet-section-button-heading {
    font-size: 14px;
  }
  .l-internet-section-button-heading::before {
    width: 12px;
    height: 13px;
    margin-right: 4px;
  }
  .l-internet-section-button-heading::after {
    width: 12px;
    height: 13px;
    margin-left: 4px;
  }
  .l-internet-button-blue {
    max-width: 158px;
    font-size: 14px;
  }
  .l-internet-button-blue.medium {
    max-width: 244px;
  }
  .l-internet-button-orange {
    max-width: 244px;
    font-size: 16px;
  }
  .l-internet-button-pink {
    max-width: 244px;
    font-size: 16px;
  }
  .l-internet-note {
    line-height: 1.5;
  }
  .l-internet-heading-3 {
    font-size: 24px;
  }
  .l-internet-bg-yellow {
    padding: 86px 24px 136px;
  }
  .l-internet-bg-orange {
    padding: 86px 24px 100px;
  }
  .l-internet-accordion-switch {
    padding: 16px;
    font-size: 40px;
    border-radius: 16px;
  }
  .l-internet-accordion-switch .border {
    right: 20px;
    width: 32px;
    height: 32px;
  }
  .l-internet-accordion-switch .border::before {
    width: 18px;
  }
  .l-internet-accordion-switch .border::after {
    height: 18px;
  }
  .l-internet-accordion-switch-image {
    top: -16px;
    bottom: auto;
    left: 20px;
    max-width: 121px;
  }
  .l-internet-accordion-inner {
    padding: 0 32px;
  }
  .l-internet-accordion-inner.active {
    padding: 40px;
    border: 8px solid var(--color);
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  .l-internet-tab .tab-switch {
    gap: 24px;
    margin-bottom: 38px;
  }
  .l-internet-tab .tab-switch-item {
    font-size: 24px;
  }
  .l-internet-tab .tab-switch-item.active::after {
    bottom: -13px;
    border-top: 14px solid #f84b00;
    border-right: 14px solid rgba(0, 0, 0, 0);
    border-left: 14px solid rgba(0, 0, 0, 0);
  }
  .l-internet-tab .tab-switch-item:last-of-type.active::after {
    border-top: 14px solid #045dc9;
  }
  .l-internet-kv {
    padding: 50px 0 80px;
    background: url("/common/images/pages/internet/internet_kv_bg_pc.png") top center/contain no-repeat;
  }
  .l-internet-kv-inner {
    padding-right: 24px;
    padding-left: 24px;
  }
  .l-internet-kv-link-1 {
    left: 6%;
    width: 37%;
    padding-bottom: 14%;
  }
  .l-internet-kv-link-2 {
    right: 6%;
    width: 37%;
    padding-bottom: 14%;
  }
  .l-internet-reason {
    padding: 86px 24px 100px;
  }
  .l-internet-reason .l-internet-section-heading {
    max-width: 552px;
  }
  .l-internet-reason .l-internet-accordion {
    margin-top: 56px;
  }
  .l-internet-reason .l-internet-accordion.reason-1 #tab-contents-2 .tab-contents-text {
    padding: 16px 20px;
    font-size: 20px;
  }
  .l-internet-reason .l-internet-accordion.reason-2 .tab-contents-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .l-internet-reason .l-internet-accordion.reason-2 .tab-contents-image {
    max-width: 396px;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .tab-contents-inner {
    flex-wrap: nowrap;
    gap: 24px;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .tab-contents-text {
    max-width: 100%;
    font-size: 22px;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .tab-contents-image {
    max-width: 465px;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .l-internet-note {
    font-size: 12px;
  }
  .l-internet-flow {
    padding: 86px 24px 0;
  }
  .l-internet-flow .l-internet-section {
    padding: 96px 52px 64px;
  }
  .l-internet-flow .l-internet-section-heading {
    max-width: 452px;
  }
  .l-internet-flow-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    gap: 58px;
    margin-top: 40px;
  }
  .l-internet-flow-item::after {
    inset: 0 -62px 0 auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .l-internet-faq {
    padding: 96px 24px 0;
  }
  .l-internet-faq .l-internet-section-heading {
    max-width: 329px;
  }
  .l-internet-faq .l-internet-accordion {
    margin-top: 24px;
  }
  .l-internet-faq .l-internet-accordion-switch {
    padding: 16px 54px 16px 78px;
    font-size: 18px;
  }
  .l-internet-faq .l-internet-accordion-inner {
    padding: 0 32px 0 78px;
    font-size: 16px;
    line-height: 1.75;
  }
  .l-internet-faq .l-internet-accordion-inner.active {
    padding: 16px 16px 16px 78px;
  }
  .l-internet-faq .l-internet-note {
    font-size: 12px;
  }
  .l-internet-user {
    padding: 96px 24px 107px;
  }
  .l-internet-user .l-internet-section-heading {
    max-width: 400px;
  }
  .l-internet-user-inner {
    margin-top: 32px;
  }
  .l-internet-user-inner:first-of-type {
    margin-top: 40px;
  }
  .l-internet-user-comment {
    width: 80%;
    padding: 24px;
    font-size: 16px;
  }
  .l-internet-consult {
    padding: 54px 24px 100px;
  }
  .l-internet-campaign {
    padding: 70px 24px 80px;
  }
  .l-internet-campaign h2 {
    max-width: 363px;
  }
  .l-internet-campaign-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    gap: 32px;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-internet-campaign-item {
    width: 48%;
    max-height: 150px;
    margin-top: 0;
  }
  .l-internet-campaign-item:first-of-type {
    width: 52%;
  }
  .l-internet-campaign-item:nth-of-type(2) {
    width: 42%;
  }
  .l-internet-campaign-item:nth-of-type(3) {
    width: 38%;
  }
  .l-internet-campaign-item:last-of-type {
    width: 56%;
  }
  .l-internet-fixednav {
    padding: 16px 32px;
  }
  .l-internet-fixednav-list {
    gap: 24px;
  }
  .l-internet-fixednav-item a {
    font-size: 20px;
  }
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow,
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow {
    width: 32px;
    height: 32px;
  }
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow::before,
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
    width: 7px;
    height: 7px;
    margin-left: 3.5px;
    border-top: 4px solid #e95504;
    border-left: 4px solid #e95504;
  }
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
    margin-right: 5px;
    border: none;
    border-right: 4px solid #e95504;
    border-bottom: 4px solid #e95504;
  }
  .l-internet-promotion-reason .l-internet-section-heading {
    width: 611px;
  }
  .l-internet-promotion-reason .l-internet-section {
    padding-top: 160px;
  }
  .l-internet-promotion-fee {
    padding: 96px 24px 136px;
  }
  .l-internet-promotion-type {
    padding: 96px 24px 136px;
  }
  .l-internet-promotion-type-button-hikari {
    bottom: 0.8%;
    left: 6%;
    width: 36%;
    padding-bottom: 12.4%;
  }
  .l-internet-promotion-type-button-yui {
    bottom: 0.8%;
    left: 58%;
    width: 36%;
    padding-bottom: 12.4%;
  }
  .l-internet-promotion-flow {
    padding: 120px 24px 136px;
  }
  .l-internet-promotion-flow .l-internet-section-heading {
    max-width: 100%;
  }
  .l-internet-promotion-flow-button {
    position: absolute;
    bottom: 0;
    left: 4%;
    z-index: 1;
    display: block;
    width: 22.6769911504%;
    padding-bottom: 1.8805309735%;
  }
  .l-internet-promotion-area {
    padding: 64px 0 120px;
  }
  .l-internet-promotion-area-heading {
    width: 41.2%;
    margin-bottom: -4%;
  }
  .l-internet-promotion-area-button {
    bottom: 17.5%;
    left: 32.1%;
    width: 36%;
    padding-bottom: 8.6%;
  }
  .l-internet-promotion-header-inner {
    font-size: 19px;
  }
  .l-internet-promotion-header-logo {
    width: 205px;
  }
  .l-internet-promotion-header-logo.hikari {
    width: 282px;
  }
  .l-internet-promotion-header-logo.hikari-yui {
    width: 252px;
  }
  .l-internet-promotion-header-link {
    gap: 10px;
    padding: 10px;
    font-size: 18px;
  }
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow,
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow {
    width: 32px;
    height: 32px;
  }
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.prev-arrow::before,
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
    width: 7px;
    height: 7px;
    margin-left: 3.5px;
    border-top: 4px solid var(--slider-arrow);
    border-left: 4px solid var(--slider-arrow);
  }
  .l-internet-promotion-campaign .slick-custom-arrow .slick-arrow.next-arrow::before {
    margin-right: 5px;
    border: none;
    border-right: 4px solid var(--slider-arrow);
    border-bottom: 4px solid var(--slider-arrow);
  }
  .l-internet-promotion-reason .l-internet-section-heading {
    width: 611px;
  }
  .l-internet-promotion-reason .l-internet-section {
    padding-top: 160px;
  }
  .l-internet-promotion-reason .l-internet-accordion-switch {
    font-size: 37px;
  }
  .l-internet-promotion-fee {
    padding: 96px 24px 136px;
  }
  .l-internet-promotion-fee .l-internet-accordion-inner {
    padding: 0 32px;
  }
  .l-internet-promotion-fee .l-internet-accordion-inner.active {
    padding: 24px 32px;
    border: 5px solid var(--color);
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  .l-internet-promotion-fee-button-1 {
    bottom: 38%;
    left: 19.4%;
    width: 26.8426842684%;
    padding-bottom: 4.1804180418%;
  }
  .l-internet-promotion-fee-button-2 {
    bottom: 38%;
    left: 54%;
    width: 26.8426842684%;
    padding-bottom: 4.1804180418%;
  }
  .l-internet-promotion-fee-button-3 {
    bottom: 0;
    left: 36.5%;
    width: 26.8426842684%;
    padding-bottom: 4.1804180418%;
  }
  .l-internet-promotion-type {
    padding: 96px 0 136px;
  }
  .l-internet-promotion-type-button-hikari {
    bottom: 0.8%;
    left: 6%;
    width: 36%;
    padding-bottom: 12.4%;
  }
  .l-internet-promotion-type-button-yui {
    bottom: 0.8%;
    left: 58%;
    width: 36%;
    padding-bottom: 12.4%;
  }
  .l-internet-promotion-flow.l-internet-flow {
    padding: 120px 24px 136px;
  }
  .l-internet-promotion-area {
    padding: 64px 0 120px;
  }
  .l-internet-promotion-area-heading {
    width: 41.2%;
    margin-bottom: -4%;
  }
  .l-internet-promotion-area-button {
    bottom: 21.5%;
    left: 32.1%;
    width: 36%;
    padding-bottom: 10.6%;
  }
  .l-internet-promotion-area-button-10g {
    right: 33.1%;
    bottom: 8.5%;
    width: 34%;
    padding-bottom: 3%;
  }
  .is-page-maintenance #primaryArea h2.title {
    font-size: 28px;
  }
  .is-page-maintenance #primaryArea ul.note {
    margin-bottom: 36px;
  }
  .is-page-maintenance #primaryArea ul.note li {
    font-size: 16px;
  }
  .is-page-maintenance #primaryArea ul li.mark {
    font-size: 14px;
  }
  .l-newsrelease_detail-heading-wrap {
    padding-top: 56px;
    margin-bottom: 32px;
  }
  .l-newsrelease_detail-label {
    margin-bottom: 16px;
  }
  .l-newsrelease_detail-heading {
    padding-bottom: 40px;
    font-size: 28px;
  }
  .l-newsrelease_detail-heading::before {
    width: 88px;
  }
  .l-our_action-archive-contents-box .list-link_image .list-link_image-item:first-of-type {
    border-top: none;
  }
  .l-our_action-detail-heading-inner {
    padding-top: 56px;
    padding-bottom: 50px;
  }
  .l-our_action-detail-heading-inner::before {
    width: 576px;
    padding-bottom: 85px;
  }
  .l-our_action-detail-heading {
    font-size: 32px;
  }
  .l-personal-kv-item-link {
    position: relative;
    display: block;
    width: 100%;
    height: 403px;
    overflow: hidden;
  }
  .l-personal-kv-item-link::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-personal-kv-item-link:hover::before {
    background-color: rgba(23, 28, 44, 0.2);
  }
  .l-personal-kv-item-link-image {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .l-personal-campaign-title {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .l-personal-campaign-list,
  .mce-content-body .l-personal-campaign-list {
    padding-right: 33%;
  }
  .l-personal-bannar-list {
    padding: 28px 20px;
    border-radius: 16px;
  }
  .l-personal-bannar-item {
    width: 33.33%;
    padding: 0 8px;
    margin-top: 16px;
  }
  .l-personal-bannar-item:nth-child(-n + 3) {
    margin-top: 0;
  }
  .l-personal-bannar-item-link {
    border-radius: 8px;
  }
  .l-personal_uq-kv-item-link {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .l-personal_uq-kv-item-link::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-personal_uq-kv-item-link:hover::before {
    background-color: rgba(23, 28, 44, 0.2);
  }
  .l-personal_uq-kv-item-link-image {
    display: block;
    width: 100%;
  }
  .l-personal_au-kv-item-link {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .l-personal_au-kv-item-link::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-personal_au-kv-item-link:hover::before {
    background-color: rgba(23, 28, 44, 0.2);
  }
  .l-personal_au-kv-item-link-image {
    display: block;
    width: 100%;
  }
  .l-poikatsu-container .mt-40-sm {
    margin-top: 40px;
  }
  .l-poikatsu-prologue {
    padding: 30px 15px 55px;
    overflow: hidden;
  }
  .l-poikatsu-prologue::after {
    bottom: 0;
    background-image: url("../images/pages/poikatsu/bg_wave_02.png");
    -webkit-transform: none;
    transform: none;
  }
  .l-poikatsu-prologue-inner {
    position: relative;
    max-width: 966px;
    margin: auto;
  }
  .l-poikatsu-prologue-heading {
    position: absolute;
    top: auto;
    bottom: -55px;
    left: 0;
    z-index: 3;
    width: 52%;
    max-width: 450px;
    margin: 0;
  }
  .l-poikatsu-prologue-body {
    max-width: 800px;
    margin-left: 9%;
  }
  .l-poikatsu-prologue-body::after {
    border-radius: 30px;
  }
  .l-poikatsu-prologue-contents {
    padding: 30px 45px 35px 51%;
    border-radius: 30px;
  }
  .l-poikatsu-prologue-contents p:nth-of-type(1) {
    max-width: 300px;
  }
  .l-poikatsu-prologue-contents p:nth-of-type(2) {
    max-width: inherit;
    margin: 15px auto 20px;
    font-size: 18px;
  }
  .l-poikatsu-prologue-contents p:nth-of-type(2) small,
  .l-poikatsu-prologue-contents p:nth-of-type(2) small:nth-of-type(1) {
    font-size: 14px;
  }
  .l-poikatsu-prologue-contents p:nth-of-type(3) {
    max-width: 331px;
  }
  .l-poikatsu-misunderstand {
    padding: 60px 15px 80px;
  }
  .l-poikatsu-misunderstand-heading {
    width: 70%;
    max-width: 622px;
    padding: 0;
    margin: 0 auto -20px;
  }
  .l-poikatsu-misunderstand-section {
    max-width: 1000px;
    margin: 110px auto 0;
    border-radius: 40px;
  }
  .l-poikatsu-misunderstand-section-header {
    padding: 0 30px 190px;
    background-size: 63px 12px;
    border-radius: 40px 40px 0 0;
  }
  .l-poikatsu-misunderstand-section-icon {
    top: -47px;
    width: 94px;
    margin: 0 auto -27px;
  }
  .l-poikatsu-misunderstand-section-heading {
    max-width: 836px;
  }
  .l-poikatsu-misunderstand-section-subheading {
    bottom: -56px;
    width: 384px;
    max-width: inherit;
  }
  .l-poikatsu-misunderstand-section-body {
    padding: 100px 30px 65px;
  }
  .l-poikatsu-misunderstand-section-contents {
    max-width: 872px;
    margin: auto;
  }
  .l-poikatsu-misunderstand-section-contents::after {
    top: 45px;
    left: 9px;
    height: calc(100% - 40px);
    border-radius: 30px;
  }
  .l-poikatsu-misunderstand-section-contents-inner {
    padding: 0 30px 50px;
    border-width: 6px;
    border-radius: 30px;
  }
  .l-poikatsu-misunderstand-movie {
    top: -60px;
    max-width: 746px;
    padding: 6px 32px;
    margin: 0 auto -60px;
  }
  .l-poikatsu-misunderstand-movie::before,
  .l-poikatsu-misunderstand-movie::after {
    top: 6px;
    width: 18px;
    height: calc(100% - 12px);
    background-image: url("../images/pages/poikatsu/bg_misunderstan_pc_01.png");
    background-position: 0 30%;
    background-size: 18px 14px;
  }
  .l-poikatsu-misunderstand-movie::before {
    left: 6px;
  }
  .l-poikatsu-misunderstand-movie::after {
    right: 6px;
  }
  .l-poikatsu-misunderstand-actually {
    max-width: 746px;
    margin: 110px auto 0;
    border-radius: 20px;
  }
  .l-poikatsu-misunderstand-actually-image {
    margin-bottom: -115px;
  }
  .l-poikatsu-misunderstand-actually-image img {
    top: -85px;
    width: 310px;
    max-width: inherit;
  }
  .l-poikatsu-misunderstand-actually-detail {
    border-radius: 0 0 20px 20px;
  }
  .l-poikatsu-misunderstand-button {
    max-width: 370px;
    padding: 16px 15px;
    margin: 55px auto 0;
    font-size: 20px;
  }
  .l-poikatsu-misunderstand-button::before {
    right: 18px;
    width: 18px;
    height: 18px;
  }
  .l-poikatsu-misunderstand-button::after {
    right: 20px;
  }
  .l-poikatsu-misunderstand01-actually-text01 {
    width: 100%;
    max-width: 390px;
  }
  .l-poikatsu-misunderstand01-actually-text02 {
    margin-top: 12px;
    font-size: 34px;
  }
  .l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(1) span,
  .l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) span {
    font-size: 23px;
  }
  .l-poikatsu-misunderstand01-actually-text02 > span:nth-of-type(2) {
    padding: 4px 8px;
    margin-top: 8px;
    font-size: 32px;
    letter-spacing: -0.025em;
  }
  .l-poikatsu-misunderstand01-actually-image01 {
    width: 354px;
    max-width: inherit;
    margin: 25px auto 0;
  }
  .l-poikatsu-misunderstand01-block01 {
    max-width: 746px;
    margin: 20px auto 0;
  }
  .l-poikatsu-misunderstand01-block01-text01 img {
    width: 84px;
    margin-left: -15px;
  }
  .l-poikatsu-misunderstand01-block01-text01::after {
    position: relative;
    top: -5px;
  }
  .l-poikatsu-misunderstand01-block01-detail {
    margin: 5px 0 0;
  }
  .l-poikatsu-misunderstand01-block01-text02 {
    font-size: 24px;
  }
  .l-poikatsu-misunderstand01-block01-text02 br {
    display: none;
  }
  .l-poikatsu-misunderstand01-block01-text02 br:nth-of-type(2) {
    display: inline;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-section-header {
    padding: 0 30px 180px;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-section-subheading {
    bottom: -36px;
    width: 468px;
    max-width: inherit;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-section-body {
    padding: 90px 30px 65px;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-movie {
    top: -62px;
    margin-bottom: -62px;
  }
  .l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(1) {
    font-size: 34px;
  }
  .l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(2) {
    padding: 4px 8px;
    margin-top: 8px;
    font-size: 30px;
  }
  .l-poikatsu-misunderstand02-actually-text01 > span:nth-of-type(2) strong {
    font-size: 34px;
  }
  .l-poikatsu-misunderstand02-actually-text02 {
    padding-bottom: 60px;
    margin-top: 20px;
  }
  .l-poikatsu-misunderstand02-actually-text02::before {
    bottom: 5px;
    width: 34px;
    height: 34px;
  }
  .l-poikatsu-misunderstand02-actually-text02 > span {
    padding: 8px 15px;
    font-size: 21px;
  }
  .l-poikatsu-misunderstand02-actually-text02 > span strong {
    font-size: 23px;
  }
  .l-poikatsu-misunderstand02-image01 {
    max-width: 720px;
    margin: 25px auto 0;
  }
  .l-poikatsu-misunderstand02-block01 {
    max-width: 746px;
    margin: 20px auto 0;
  }
  .l-poikatsu-misunderstand02-block01-text01 img {
    width: 84px;
    margin-left: -15px;
  }
  .l-poikatsu-misunderstand02-block01-text01::after {
    position: relative;
    top: -5px;
  }
  .l-poikatsu-misunderstand02-block01-text02 {
    margin: 8px 0 0;
    font-size: 24px;
  }
  .l-poikatsu-misunderstand02-block01-text02 br {
    display: inline;
  }
  .l-poikatsu-misunderstand02-block01-row {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 40px -15px 0;
  }
  .l-poikatsu-misunderstand02-block01-col {
    margin: 0 15px;
  }
  .l-poikatsu-misunderstand02-block01-text03 {
    margin: 35px 0 0;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-section-header {
    padding: 0 30px 190px;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-section-subheading {
    bottom: -60px;
    width: 398px;
    max-width: inherit;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-section-body {
    padding: 55px 30px 65px;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-movie {
    top: -58px;
    margin-bottom: -58px;
  }
  .l-poikatsu-misunderstand03-actually-text01 {
    font-size: 24px;
  }
  .l-poikatsu-misunderstand03-actually-text01 span {
    margin-top: 8px;
    font-size: 36px;
  }
  .l-poikatsu-misunderstand03-block01 {
    position: relative;
    display: -webkit-box;
    display: flex;
    max-width: 746px;
    margin: 40px auto 0;
  }
  .l-poikatsu-misunderstand03-block01-col01 {
    width: 50%;
    margin: 0;
  }
  .l-poikatsu-misunderstand03-block01-col01 img {
    position: relative;
    top: 50%;
    width: 80%;
    max-width: 274px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-poikatsu-misunderstand03-block01-col02 {
    width: 50%;
    padding: 10px 0 5px;
    margin: 0;
  }
  .l-poikatsu-misunderstand03-block01-col02::before {
    left: -4px;
    width: 8px;
    height: 100%;
  }
  .l-poikatsu-misunderstand03-block01-col02 img {
    margin: 0 0 0 auto;
  }
  .l-poikatsu-misunderstand03-block01-col02 .l-poikatsu-misunderstand03-button {
    margin: 25px 0 0 auto;
  }
  .l-poikatsu-misunderstand03-block02 {
    position: relative;
    display: -webkit-box;
    display: flex;
    max-width: 746px;
    padding-top: 40px;
    margin: 40px auto 0;
  }
  .l-poikatsu-misunderstand03-block02::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    content: "";
    background: -webkit-radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
    background: radial-gradient(circle farthest-side, #151515, #151515 50%, transparent 50%, transparent);
    background-size: 8px 8px;
  }
  .l-poikatsu-misunderstand03-block02-col01,
  .l-poikatsu-misunderstand03-block02-col02 {
    width: 50%;
    margin: 0;
  }
  .l-poikatsu-misunderstand03-block02-col01 {
    padding: 10px 0 8px;
  }
  .l-poikatsu-misunderstand03-block02-col01::before {
    right: -4px;
    left: auto;
    width: 8px;
    height: 100%;
  }
  .l-poikatsu-misunderstand03-block02-col01 img {
    margin: 0;
  }
  .l-poikatsu-misunderstand03-block02-col01 .l-poikatsu-misunderstand03-button {
    margin: 20px auto 0 0;
  }
  .l-poikatsu-misunderstand03-block02-col02 {
    padding: 20px 0 8px;
  }
  .l-poikatsu-misunderstand03-block02-col02::before {
    content: none;
  }
  .l-poikatsu-misunderstand03-block02-col02 img {
    margin: 0 0 0 auto;
  }
  .l-poikatsu-misunderstand03-block02-col02 .l-poikatsu-misunderstand03-button {
    margin: 38px 0 0 auto;
  }
  .l-poikatsu-misunderstand03-button {
    margin: 25px auto 0;
  }
  .l-poikatsu-misunderstand03-image01 {
    bottom: -90px;
    left: 2px;
    max-width: 413px;
    margin: -60px auto 0;
  }
  .l-poikatsu-use-inner {
    position: relative;
    max-width: 1060px;
    padding: 65px 30px 55px;
    margin: auto;
  }
  .l-poikatsu-use-inner::before,
  .l-poikatsu-use-inner::after {
    position: absolute;
    z-index: 3;
    height: 100%;
    pointer-events: none;
    content: "";
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% auto;
  }
  .l-poikatsu-use-inner::before {
    bottom: 0;
    left: 0;
    width: 36%;
    background-image: url("../images/pages/poikatsu/img_use_pc_01.png");
  }
  .l-poikatsu-use-inner::after {
    right: 10px;
    bottom: 5px;
    width: 14%;
    background-image: url("../images/pages/poikatsu/img_use_pc_02.png");
  }
  .l-poikatsu-use-contents {
    width: 63.5%;
    margin: 0 7.5% 0 auto;
  }
  .l-poikatsu-use-contents::after {
    top: 10px;
    height: calc(100% - 5px);
    border-radius: 20px;
  }
  .l-poikatsu-use-contents-inner {
    padding-bottom: 35px;
    border-radius: 20px;
  }
  .l-poikatsu-use-heading {
    padding-bottom: 10px;
    border-radius: 16px 16px 0 0;
  }
  .l-poikatsu-use-heading img {
    width: 90%;
    max-width: 533px;
    margin: -32px 0 0 -3%;
  }
  .l-poikatsu-use-text {
    padding: 25px 0 20px;
    font-size: 23px;
  }
  .l-poikatsu-use-text span {
    padding: 0 36px;
  }
  .l-poikatsu-use-text span::before,
  .l-poikatsu-use-text span::after {
    top: 2px;
    width: 26px;
    height: 31px;
  }
  .l-poikatsu-use-text strong {
    font-size: 26px;
  }
  .l-poikatsu-use-button {
    max-width: 534px;
    padding: 0 40px;
  }
  .l-poikatsu-use-button li:first-child {
    margin-right: 20px;
  }
  .l-poikatsu-use-image {
    display: none;
  }
  .l-poikatsu-easy {
    background-color: #f5ebe6;
  }
  .l-poikatsu-easy-inner {
    max-width: 1240px;
    padding: 100px 30px;
    margin: auto;
  }
  .l-poikatsu-easy-heading {
    width: 75%;
    max-width: 659px;
  }
  .l-poikatsu-easy-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    margin-top: 40px;
  }
  .l-poikatsu-easy-item {
    width: 30%;
    margin: 0;
  }
  .l-poikatsu-easy-item:nth-child(1) {
    margin-right: 25px;
  }
  .l-poikatsu-easy-item:nth-child(3) {
    margin: 0 0 0 45px;
  }
  .l-poikatsu-easy-item:nth-child(3)::before {
    top: 50%;
    left: -20px;
    width: 28px;
    height: 28px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .l-poikatsu-easy-item-head {
    padding: 16px 0;
    font-size: 14px;
    border-radius: 8px 8px 0 0;
  }
  .l-poikatsu-easy-item-head,
  .l-poikatsu-easy-item-head.is-open {
    cursor: inherit;
    border-radius: 8px 8px 0 0;
  }
  .l-poikatsu-easy-item-head::after {
    content: none;
  }
  .l-poikatsu-easy-item-body {
    display: block !important;
    border-radius: 0 0 8px 8px;
  }
  .l-poikatsu-start {
    position: relative;
    max-width: 876px;
    padding-bottom: 70px;
    margin: 95px auto 0;
  }
  .l-poikatsu-start::before,
  .l-poikatsu-start::after {
    position: absolute;
    bottom: 0;
    z-index: 3;
    height: 100%;
    pointer-events: none;
    content: "";
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% auto;
  }
  .l-poikatsu-start::before {
    left: -25px;
    width: 29.6%;
    background-image: url("../images/pages/poikatsu/img_start_pc_01.png");
  }
  .l-poikatsu-start::after {
    right: -5px;
    width: 14.3%;
    background-image: url("../images/pages/poikatsu/img_start_pc_02.png");
  }
  .l-poikatsu-start-inner {
    padding: 0 8.7% 0 20.5%;
  }
  .l-poikatsu-start-contents::after {
    top: 10px;
    height: calc(100% - 5px);
    border-radius: 20px;
  }
  .l-poikatsu-start-contents-inner {
    padding-bottom: 35px;
    border-radius: 20px;
  }
  .l-poikatsu-start-heading {
    padding-bottom: 18px;
    border-radius: 16px 16px 0 0;
  }
  .l-poikatsu-start-heading img {
    max-width: 468px;
    margin-top: -36px;
  }
  .l-poikatsu-start-text {
    padding: 25px 0 20px;
    font-size: 23px;
  }
  .l-poikatsu-start-text span {
    padding: 0 36px;
  }
  .l-poikatsu-start-text span::before,
  .l-poikatsu-start-text span::after {
    top: 2px;
    width: 26px;
    height: 31px;
  }
  .l-poikatsu-start-text strong {
    font-size: 26px;
  }
  .l-poikatsu-start-button {
    max-width: 534px;
    padding: 0 40px;
  }
  .l-poikatsu-start-button li:first-child {
    margin-right: 20px;
  }
  .l-poikatsu-start-image {
    display: none;
  }
  .l-poikatsu-annotation-inner {
    padding: 25px 30px;
  }
  .l-poikatsu-annotation-contents {
    max-width: 954px;
    padding: 25px 16px;
    margin: auto;
  }
  .l-poikatsu-other-inner {
    max-width: 800px;
    padding: 60px 30px;
    margin: auto;
  }
  .l-poikatsu-other-heading {
    font-size: 24px;
  }
  .l-poikatsu-other-list {
    display: -webkit-box;
    display: flex;
    max-width: inherit;
    margin: 0 -28px;
  }
  .l-poikatsu-other-item {
    width: calc(50% - 56px);
    margin: 45px 28px 0;
  }
  .l-poikatsu-container .js-fadein {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
  .l-poikatsu-appeal-inner {
    padding: 70px 16px 140px;
  }
  .l-poikatsu-appeal-inner-heading {
    max-width: 390px;
    margin: auto;
  }
  .l-poikatsu-appeal-inner-slide {
    max-width: 470px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-poikatsu-appeal-inner-slide .l-poikatsu-easy-item-carousel::after {
    inset: 6px -10px -10px 10px;
    border-radius: 16px;
  }
  .l-poikatsu-appeal-inner-box {
    border-radius: 52px;
  }
  .l-poikatsu-appeal-inner-box::after {
    border-radius: 52px 66px 58px;
  }
  .l-poikatsu-appeal-inner-box-label {
    font-size: 19px;
  }
  .l-poikatsu-appeal-inner-box-label.text-large {
    font-size: 27px;
  }
  .l-poikatsu-appeal-inner-box-inner {
    border-radius: 52px;
  }
  .l-poikatsu-appeal-inner-box-inner-heading {
    padding: 32px 16px 16px;
    border-radius: 42px 42px 0 0;
  }
  .l-poikatsu-appeal-inner-box-inner-content.small {
    padding-top: 32px;
  }
  .l-poikatsu-misunderstand-overthumb-left.mw-920 img {
    left: 0;
    width: 100%;
    max-width: 920px;
  }
  .l-poikatsu-container-sticky-inner .l-poikatsu-start-button > li:first-child {
    margin-right: 8px;
  }
  .l-poikatsu-container-sticky-inner .l-poikatsu-start-button > li img {
    max-height: 50px;
  }
  .l-search-box-faq {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 24px 16px;
    margin-bottom: 40px;
  }
  .l-search-box-faq-contents {
    -webkit-box-flex: 1;
    flex: 1;
    padding-right: 24px;
    margin-bottom: 0;
  }
  .l-search-box-faq-title {
    margin-bottom: 17px;
  }
  .l-search-box-faq-text {
    font-size: 16px;
  }
  .l-search-box-faq-button {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .l-search-box {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
  .l-search-box-title {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 32px;
    padding-bottom: 0;
    font-size: 18px;
  }
  .l-search-result {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 56px;
  }
  .l-search-result-text {
    padding-bottom: 0;
  }
  .l-search-result-select .form-select {
    padding-right: 64px;
  }
  .l-search-result-list {
    margin-top: 20px;
  }
  .l-search-result-list li {
    margin-bottom: 20px;
  }
  .l-search-list {
    margin-top: 30px;
  }
  .l-search-list-item {
    padding: 30px 35px;
  }
  .l-search-list-item-text {
    margin-top: 17px;
    font-size: 14px;
  }
  .l-search-list-item-link {
    margin-top: 22px;
  }
  .l-search-result-hikari {
    margin-top: 100px;
  }
  .l-search-result-hikari-text,
  .l-search-result-hikari-yui-text {
    padding-bottom: 24px;
    font-size: 28px;
  }
  .l-simulation .l-simulation-campaign,
  .mce-content-body .l-simulation .l-simulation-campaign {
    padding: 34px 20px 12px;
    margin-bottom: 20px;
  }
  .l-simulation .l-simulation-campaign-contents,
  .mce-content-body .l-simulation .l-simulation-campaign-contents {
    padding: 30px 20px 25px;
  }
  .l-simulation .l-simulation-campaign-label,
  .mce-content-body .l-simulation .l-simulation-campaign-label {
    padding: 0 11px;
    font-size: 18px;
    line-height: 29px;
  }
  .l-simulation .l-simulation-campaign-item,
  .mce-content-body .l-simulation .l-simulation-campaign-item {
    padding-top: 21px;
    margin-top: 19px;
  }
  .l-simulation .button-list,
  .mce-content-body .l-simulation .button-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .l-simulation .button-item,
  .mce-content-body .l-simulation .button-item {
    padding: 0 10px;
  }
  .l-page-tokusuru-kv {
    background-image: url("../images/pages/tokusuru/pc/pc_kv_bg.png");
    background-repeat: repeat-x;
  }
  .l-page-tokusuru-conditions {
    border-top: 11px solid #eb5505;
  }
  .l-page-tokusuru-reference {
    background-image: url("../images/pages/tokusuru/pc/pc_bg_02.png");
  }
  .l-page-tokusuru-reference-inner-heading {
    margin-bottom: -90px;
    text-align: right;
  }
  .l-page-tokusuru-continuation {
    background-image: url("../images/pages/tokusuru/pc/pc_bg_05.png");
  }
  .l-page-tokusuru-privilege {
    background-image: url("../images/pages/tokusuru/pc/pc_bg_05.png");
  }
  .l-page-tokusuru-privilege-popup-content-main-inner {
    background-image: url("../images/pages/tokusuru/pc/pc_bg_05.png");
  }
  .l-page-tokusuru-terminal_list-inner-accordion-content-list .l-page-tokusuru-terminal_list-inner-accordion-content-list-item {
    width: calc(50% - 12px);
    padding-top: 50px;
  }
  .l-page-tokusuru-cm {
    background-image: url("../images/pages/tokusuru/pc/pc_bg_04.png");
  }
  .l-page-tokusuru-cm-inner-heading {
    max-width: inherit;
    margin-bottom: 50px;
  }
  .l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item {
    width: calc(50% - 8px);
  }
  .l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item.youtube {
    width: calc(50% - 8px);
  }
  .l-page-tokusuru-cm-inner-bottom {
    max-width: inherit;
    text-align: right;
  }
  .l-page-tokusuru-caution {
    background-image: url("../images/pages/tokusuru/pc/pc_bg_05.png");
  }
  .l-page-tokusuru-footer-inner {
    padding: 40px 16px 180px;
  }
  .l-tokusuru-container-sticky-inner-image img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-tokusuru-container-sticky-inner-image:hover img {
    margin-bottom: 5px;
    -webkit-filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.6));
    filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.6));
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-top-apology .mce-content-body table th,
  .l-top-apology .mce-content-body table td {
    font-size: 16px;
  }
  .l-top-apology-box p {
    font-size: 16px;
  }
  .l-top-apology-box p.title {
    font-size: 20px;
  }
  .l-top-apology-box .l-top-apology-logo {
    width: 250px;
  }
  .l-top-kv {
    padding-top: 32px;
  }
  .l-top-kv-bg {
    bottom: 3.7%;
  }
  .l-top-kv-item-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
  }
  .l-top-kv-item-contents {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    width: 42%;
    padding: 0;
    padding-right: 24px;
    padding-bottom: 10px;
  }
  .l-top-kv-item-contents-catch {
    font-size: 24px;
    letter-spacing: 0;
  }
  .l-top-kv-item-contents-card-text {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .l-top-kv-item-image {
    right: 0;
    z-index: 0;
    aspect-ratio: 28/17;
    border-radius: 8px;
    box-shadow: 0 13px 16px rgba(42, 69, 146, 0.16);
  }
  .l-top-kv-control {
    padding: 0 24px;
  }
  .l-top-our_action-content {
    top: -80px;
  }
  .l-top-our_action-content-item-thumbnail {
    width: 140px;
  }
  .l-top-our_action-content-item-text {
    margin-bottom: 16px;
  }
  .l-top-our_action-content-item-label-date {
    font-size: 14px;
  }
  .l-top-our_action-content-item-label-category {
    font-size: 14px;
  }
  .l-top-personal-slider .slick-banner-list .slick-top_personal-item {
    width: calc(50% - 40px);
  }
  .l-top-personal-slider .slick-banner-list.unslick .slick-top_personal-item {
    width: 50%;
  }
  .l-top-personal-slider .slick-custom-top_personal {
    position: absolute;
    top: 3px;
    right: 16px;
  }
  .l-top-personal-box-banner-list {
    padding: 28px 20px;
    border-radius: 16px;
  }
  .l-top-personal-box-banner-item {
    width: 33.33%;
    padding: 0 8px;
    margin-top: 16px;
  }
  .l-top-personal-box-banner-item:nth-child(-n + 3) {
    margin-top: 0;
  }
  .l-top-personal-box-banner-item-link {
    border-radius: 8px;
  }
  .l-top-business-corporation-list {
    flex-wrap: wrap;
    padding-bottom: 0;
    margin-right: -8px;
    margin-left: -8px;
    overflow: visible;
  }
  .l-top-business-corporation-list::before,
  .l-top-business-corporation-list::after {
    content: none;
  }
  .l-top-business-corporation-item {
    width: 50%;
    padding: 0 8px;
    margin-top: 16px;
  }
  .l-top-business-corporation-item:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .l-top-business-corporation-item-link {
    aspect-ratio: 73/38;
  }
  .l-top-business-information-list {
    flex-wrap: wrap;
    padding-bottom: 0;
    margin-right: -8px;
    margin-left: -8px;
    overflow: visible;
  }
  .l-top-business-information-list::before,
  .l-top-business-information-list::after {
    content: none;
  }
  .l-top-business-information-item {
    width: 50%;
    padding: 0 8px;
    margin-top: 16px;
  }
  .l-top-business-information-item:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .l-top-our_history-banner {
    margin-top: 30px;
  }
  .l-laifue-slider-wrap {
    padding-bottom: 40px;
    margin-right: 0;
    margin-left: 0;
    border-bottom: 2px solid rgba(10, 35, 43, 0.1);
  }
  .l-laifue-slider {
    padding-inline: 10px;
    margin-inline: -10px;
  }
  .l-laifue-slider-item-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .l-laifue-slider-item-image {
    overflow: clip;
    border-radius: 20px;
  }
  .l-laifue-slider-item-contents {
    display: grid;
    grid-template-columns: 1fr;
    place-content: center;
    width: 100%;
    padding: 20px 48px 24px;
  }
  .l-laifue-slider-item-contents-inner {
    width: 100%;
    max-width: 553px;
  }
  .l-laifue-slider-item-contents-more {
    width: auto;
  }
  .l-laifue-slider-custom {
    padding: 0;
    margin-top: 32px;
    background: rgba(0, 0, 0, 0);
  }
  .l-laifue-slider-custom .prev-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    -webkit-transform: translate(50%, calc(-50% - 38px));
    transform: translate(50%, calc(-50% - 38px));
  }
  .l-laifue-slider-custom .next-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    height: 40px;
    -webkit-transform: translate(50%, calc(-50% - 38px));
    transform: translate(50%, calc(-50% - 38px));
  }
  .l-laifue-slider-custom-dots .kv-slide-dots {
    padding: 0 32px;
  }
  .l-laifue-archive-heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
  }
  .l-laifue-archive-heading .ja {
    margin-left: 22px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  .l-laifue-detail-heading-wrap {
    padding-top: 40px;
    margin-bottom: 48px;
  }
  .l-laifue-detail-heading {
    font-size: 32px;
  }
  .l-laifue-detail-heading-description {
    font-size: 16px;
  }
  .l-laifue-book-heading-description {
    margin-top: 8px;
  }
  .l-laifue-book-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
  .l-laifue-book-item {
    width: 50%;
    padding: 0 12px;
    margin-top: 24px;
  }
  .l-laifue-book-item-card {
    padding: 40px 0;
    border-radius: 20px;
  }
  .l-laifue-book-item-image {
    width: 67.4%;
  }
  .l-laifue-search-box {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    gap: 40px;
    padding-top: 12px;
    padding-bottom: 48px;
  }
  .mce-content-body ul li {
    font-size: 16px;
  }
  .mce-content-body ol li {
    font-size: 16px;
  }
  .mce-content-body .p-xxlarge {
    font-size: 24px;
  }
  .mce-content-body .p-xlarge {
    font-size: 20px;
  }
  .mce-content-body .p-large {
    font-size: 18px;
  }
  .mce-content-body .p-medium {
    font-size: 16px;
  }
  .mce-content-body .p-small {
    font-size: 14px;
  }
  .mce-content-body .p-xsmall {
    font-size: 13px;
  }
  .l-laifue-main .mce-content-body p {
    font-size: 18px;
  }
  .l-laifue-main .mce-content-body .text-laifue-large {
    font-size: 20px;
  }
  .l-laifue-main .mce-content-body .text-laifue-medium {
    font-size: 18px;
  }
  .l-laifue-main .mce-content-body .text-laifue-small {
    font-size: 16px;
  }
  .l-laifue-main .mce-content-body .box-laifue-green {
    padding: 32px;
  }
  .l-laifue-main .mce-content-body .box-laifue-red {
    padding: 32px;
  }
  .l-laifue-main .mce-content-body .box-laifue-gray {
    padding: 48px;
  }
  .l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-title-text {
    font-size: 18px;
  }
  .l-laifue-main .mce-content-body .box-laifue-app .box-laifue-app-item-link {
    height: 56px;
  }
  .l-laifue-main .mce-content-body ul li {
    font-size: 18px;
  }
  .l-laifue-main .mce-content-body ol li {
    font-size: 18px;
  }
  .l-laifue-main .mce-content-body .list-laifue-note-number li {
    font-size: 14px;
  }
  .l-laifue-main .mce-content-body .list-laifue-note li {
    font-size: 14px;
  }
  .post-type-laifue_article.mce-content-body p {
    font-size: 18px;
  }
  .post-type-laifue_article.mce-content-body .text-laifue-large {
    font-size: 20px;
  }
  .post-type-laifue_article.mce-content-body .text-laifue-medium {
    font-size: 18px;
  }
  .post-type-laifue_article.mce-content-body .text-laifue-small {
    font-size: 16px;
  }
  .post-type-laifue_article.mce-content-body .box-laifue-green {
    padding: 32px;
  }
  .post-type-laifue_article.mce-content-body .box-laifue-red {
    padding: 32px;
  }
  .post-type-laifue_article.mce-content-body .box-laifue-gray {
    padding: 48px;
  }
  .post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-title-text {
    font-size: 18px;
  }
  .post-type-laifue_article.mce-content-body .box-laifue-app .box-laifue-app-item-link {
    height: 56px;
  }
  .post-type-laifue_article.mce-content-body ul li {
    font-size: 18px;
  }
  .post-type-laifue_article.mce-content-body ol li {
    font-size: 18px;
  }
  .post-type-laifue_article.mce-content-body .list-laifue-note-number li {
    font-size: 14px;
  }
  .post-type-laifue_article.mce-content-body .list-laifue-note li {
    font-size: 14px;
  }
  .sm\:tw-mb-3 {
    margin-bottom: 0.75rem;
  }
  .sm\:tw-mb-8 {
    margin-bottom: 2rem;
  }
  .sm\:tw-mt-4 {
    margin-top: 1rem;
  }
  .sm\:tw-mt-\[72px\] {
    margin-top: 72px;
  }
  .sm\:tw-hidden {
    display: none;
  }
  .sm\:tw-w-\[244px\] {
    width: 244px;
  }
  .sm\:tw-w-auto {
    width: auto;
  }
  .sm\:tw-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:tw-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:tw-gap-6 {
    gap: 1.5rem;
  }
  .sm\:tw-gap-8 {
    gap: 2rem;
  }
  .sm\:tw-gap-x-4 {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .sm\:tw-gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:tw-space-y-\[72px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(72px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(72px * var(--tw-space-y-reverse));
  }
  .sm\:tw-py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:tw-pt-10 {
    padding-top: 2.5rem;
  }
  .sm\:tw-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .sm\:tw-text-\[22px\] {
    font-size: 22px;
  }
  .sm\:tw-text-\[32px\] {
    font-size: 32px;
  }
  .sm\:tw-text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .sm\:tw-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sm\:tw-leading-snug {
    line-height: 1.375;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .l-top-our_action-title-image {
    height: 400px;
  }
  .l-top-our_action-title-image img {
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 100% 40%;
    object-position: 100% 40%;
  }
}
@media (min-width: 980px) {
  .l-poikatsu-easy-inner-application {
    max-width: 970px;
    padding: 0 10px 40px;
    margin: 120px auto 0;
    border-radius: 36px;
  }
}
@media (min-width: 990px) {
  .l-personal-notice-important {
    min-height: 208px;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
  a:hover {
    color: #4565be;
    text-decoration: none;
  }
  .p {
    font-size: 16px;
  }
  .fz-8-md {
    font-size: 8px;
  }
  .fz-9-md {
    font-size: 9px;
  }
  .fz-10-md {
    font-size: 10px;
  }
  .fz-11-md {
    font-size: 11px;
  }
  .fz-12-md {
    font-size: 12px;
  }
  .fz-13-md {
    font-size: 13px;
  }
  .fz-14-md {
    font-size: 14px;
  }
  .fz-15-md {
    font-size: 15px;
  }
  .fz-16-md {
    font-size: 16px;
  }
  .fz-17-md {
    font-size: 17px;
  }
  .fz-18-md {
    font-size: 18px;
  }
  .fz-19-md {
    font-size: 19px;
  }
  .fz-20-md {
    font-size: 20px;
  }
  .fz-21-md {
    font-size: 21px;
  }
  .fz-22-md {
    font-size: 22px;
  }
  .fz-23-md {
    font-size: 23px;
  }
  .fz-24-md {
    font-size: 24px;
  }
  .fz-25-md {
    font-size: 25px;
  }
  .fz-26-md {
    font-size: 26px;
  }
  .fz-27-md {
    font-size: 27px;
  }
  .fz-28-md {
    font-size: 28px;
  }
  .fz-29-md {
    font-size: 29px;
  }
  .fz-30-md {
    font-size: 30px;
  }
  .fz-32-md {
    font-size: 32px;
  }
  .fz-40-md {
    font-size: 40px;
  }
  .fz-42-md {
    font-size: 42px;
  }
  .fz-45-md {
    font-size: 45px;
  }
  .fz-50-md {
    font-size: 50px;
  }
  .fz-62-md {
    font-size: 62px;
  }
  .fw-b-md {
    font-weight: 500;
  }
  .fw-n-md {
    font-weight: 400;
  }
  .lh-1em-md {
    line-height: 1em;
  }
  .lh-1_25em-md {
    line-height: 1.25em;
  }
  .lh-1_5em-md {
    line-height: 1.5em;
  }
  .lh-1_75em-md {
    line-height: 1.75em;
  }
  .l-site-footer-aboutsite-item-link:hover {
    color: #fff;
    opacity: 0.7;
  }
  .is-english-footer .l-site-footer-aboutsite-item {
    padding-right: 39px;
    margin-left: 0;
  }
  .l-site-header-nav-wrap.menu-active {
    padding: 0;
  }
  .l-site-header-nav-sns-fixed-item-link:hover {
    opacity: 0.7;
  }
  .l-site-header-nav-language-item-link:hover {
    color: #2faaff;
  }
  .l-site-header-nav-localnav-item-link:hover {
    color: #fff;
    opacity: 0.7;
  }
  .l-site-header-topnav-sub-item-link:hover {
    color: #171c2c;
  }
  .l-site-header-topnav-sub-item-link:hover::before {
    opacity: 1;
  }
  .is-english-header .l-site-header-nav-wrap.menu-active .l-site-header-nav-aboutus {
    padding-bottom: 48px;
  }
  .l-site-header-localnav-wrap {
    border-bottom: 1px solid #e9ecf4;
  }
  .l-site-header-localnav-box {
    position: relative;
    display: -webkit-box;
    display: flex;
    padding-left: 14px;
  }
  .l-site-header-localnav-heading {
    background: #f2f5f8;
    border: none;
  }
  .l-site-header-localnav-heading-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    padding: 0 16px;
    padding-bottom: 2px;
  }
  .l-site-header-localnav-heading-link::after {
    content: none;
  }
  .l-site-header-localnav-heading-button {
    display: none;
  }
  .l-site-header-localnav-inner {
    display: block !important;
    padding: 0;
  }
  .l-site-header-localnav-inner.open {
    box-shadow: none;
  }
  .l-site-header-localnav-list {
    display: -webkit-box;
    display: flex;
  }
  .l-site-header-localnav-item {
    position: static;
  }
  .l-site-header-localnav-item::before {
    content: none;
  }
  .l-site-header-localnav-item:first-of-type .l-site-header-localnav-item-link::before {
    content: "";
  }
  .l-site-header-localnav-item-link {
    padding: 13px 16px;
    font-size: 12px;
  }
  .l-site-header-localnav-item-link::before {
    top: 50%;
    left: 0;
    width: 1px;
    height: 16px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .l-site-header-localnav-item-link::after {
    content: none;
  }
  .l-site-header-localnav-item-button {
    display: none;
  }
  .l-site-header-localnav-item-child {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block !important;
    width: 100%;
    max-height: 0;
    padding: 0 16px;
    overflow: hidden;
    background: #e9ecf4;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .l-site-header-localnav-item-child.open {
    z-index: 1;
    max-height: 50px;
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .l-site-header-localnav-item-child-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 16px 0;
    border: none;
  }
  .l-site-header-localnav-item-child-item:first-of-type .l-site-header-localnav-item-child-link {
    border-left: none;
  }
  .l-site-header-localnav-item-child-link {
    padding: 0 16px;
    font-size: 12px;
    border-left: 1px solid #d2d8e6;
  }
  .l-site-header-localnav-item-child-link i[class*="icon-"] {
    display: none;
  }
  .l-site-header-disaster-heading {
    padding: 17px 40px;
  }
  .l-site-header-disaster-heading-text {
    font-size: 16px;
  }
  .l-site-header-disaster-heading-icon {
    min-width: 65px;
  }
  .l-site-header-disaster-heading-icon-text {
    display: block;
  }
  .l-site-header-disaster-list > li:last-child {
    padding-bottom: 0;
  }
  .l-site-header-disaster-list-item-link {
    gap: 8px;
    font-size: 14px;
  }
  .l-site-header-disaster-list-item-link:hover {
    color: rgba(0, 142, 240, 0.7);
    text-decoration: none;
  }
  .l-site-header-nav-10g-banner-pc a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-site-header-nav-10g-banner-pc a:hover {
    opacity: 0.7;
  }
  .l-laifue-main {
    display: -webkit-box;
    display: flex;
  }
  .l-laifue-footer-top {
    padding-top: 48px;
    padding-bottom: 45px;
  }
  .l-laifue-footer-top-inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
  .l-laifue-footer-top-logo {
    margin-bottom: 0;
  }
  .l-laifue-footer-top-logo-link {
    margin-right: 44px;
  }
  .l-laifue-footer-top-item {
    padding: 0 20px;
  }
  .l-laifue-footer-top-item-link:hover {
    color: #e43c00;
  }
  .l-laifue-footer-top-to_top {
    top: -48px;
  }
  .l-laifue-footer-bottom-inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .l-laifue-footer-bottom-list-wrap {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .l-laifue-footer-bottom-item-link:hover {
    color: #e43c00;
  }
  .l-laifue-footer-bottom-item-link:hover i.blank {
    background: #e43c00;
  }
  .l-laifue-footer-bottom-copy {
    margin-top: 0;
  }
  .l-laifue-header-wrap:empty {
    height: 200px;
  }
  .l-laifue-header-fixed-inner {
    padding: 37px 40px;
  }
  .l-laifue-header-fixed-menu,
  .l-laifue-header-fixed-about {
    width: 300px;
  }
  .l-laifue-header-fixed-about-button:hover {
    color: #e43c00;
  }
  .l-laifue-header-fixed-about-button:hover::before {
    opacity: 0;
  }
  .l-laifue-header-fixed-about-button:hover::after {
    opacity: 1;
  }
  .l-laifue-navi-contents-item-link:hover {
    color: #e43c00;
  }
  .l-laifue-navi-contents-sub-item-link:hover {
    color: #e43c00;
  }
  .l-laifue-navi-contents-sub-item-link:hover i.blank {
    background: #e43c00;
  }
  .l-laifue-sidebar {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 350px;
    padding-left: 48px;
    margin-top: 0;
  }
  .l-laifue-sidebar-sns {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .l-laifue-sidebar-sns-title {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .accordion-header.active .accordion-header-title:hover {
    box-shadow: none;
  }
  .accordion-header-title {
    padding: 16px 40px;
    padding-right: 0;
    font-size: 18px;
  }
  .accordion-header-title:hover {
    position: relative;
    z-index: 1;
    color: #008ef0;
    box-shadow: 0 0 6px rgba(9, 44, 96, 0.16);
  }
  .accordion-header-title-inner {
    padding-right: 32px;
  }
  .accordion-header-title-question {
    margin-right: 24px;
  }
  .accordion-button-wrap {
    width: 47px;
    height: 47px;
  }
  .accordion-header-title-icon {
    width: 80px;
  }
  .accordion-important-icon {
    width: 47px;
    height: 47px;
  }
  .accordion-body-inner {
    padding: 0 24px 16px;
  }
  .accordion_important .accordion-header-title {
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    padding: 0 24px;
    font-size: 16px;
  }
  .accordion_important .accordion-header-title:hover {
    box-shadow: none;
  }
  .accordion_important .accordion-header-title:hover .accordion_important-item-date {
    color: #454b5f;
  }
  .accordion_important .accordion-header-title-inner {
    padding: 20px 0;
  }
  .accordion_important .accordion-header-title-icon-wrap {
    padding: 20px 0;
  }
  .accordion_important .accordion-header-title-icon {
    width: 47px;
    height: 47px;
  }
  .accordion_important .accordion-header-title-icon {
    width: 80px;
    height: auto;
    min-height: 27px;
  }
  .accordion_important .accordion-header-title-icon:hover {
    cursor: pointer;
  }
  .accordion_important .accordion-body-inner {
    padding: 0 24px;
  }
  .accordion_important .accordion-body-inner.pr-0 {
    padding-right: 0;
  }
  .accordion_important .accordion-body-inner.pl-0 {
    padding-left: 0;
  }
  .accordion_important-item {
    padding: 20px 0;
  }
  .accordion-faq .accordion-header-title {
    padding: 16px 0 16px 24px;
  }
  .accordion-faq .accordion-header-title {
    padding: 16px 0 16px 24px;
  }
  .bdw-1-md {
    border-width: 1px;
  }
  .bdtw-1-md {
    border-top-width: 1px;
  }
  .bdrw-1-md {
    border-right-width: 1px;
  }
  .bdbw-1-md {
    border-bottom-width: 1px;
  }
  .bdlw-1-md {
    border-left-width: 1px;
  }
  .bdw-2-md {
    border-width: 2px;
  }
  .bdtw-2-md {
    border-top-width: 2px;
  }
  .bdrw-2-md {
    border-right-width: 2px;
  }
  .bdbw-2-md {
    border-bottom-width: 2px;
  }
  .bdlw-2-md {
    border-left-width: 2px;
  }
  .bdw-3-md {
    border-width: 3px;
  }
  .bdtw-3-md {
    border-top-width: 3px;
  }
  .bdrw-3-md {
    border-right-width: 3px;
  }
  .bdbw-3-md {
    border-bottom-width: 3px;
  }
  .bdlw-3-md {
    border-left-width: 3px;
  }
  .bdw-4-md {
    border-width: 4px;
  }
  .bdtw-4-md {
    border-top-width: 4px;
  }
  .bdrw-4-md {
    border-right-width: 4px;
  }
  .bdbw-4-md {
    border-bottom-width: 4px;
  }
  .bdlw-4-md {
    border-left-width: 4px;
  }
  .bdw-5-md {
    border-width: 5px;
  }
  .bdtw-5-md {
    border-top-width: 5px;
  }
  .bdrw-5-md {
    border-right-width: 5px;
  }
  .bdbw-5-md {
    border-bottom-width: 5px;
  }
  .bdlw-5-md {
    border-left-width: 5px;
  }
  .bdw-10-md {
    border-width: 10px;
  }
  .bdtw-10-md {
    border-top-width: 10px;
  }
  .bdrw-10-md {
    border-right-width: 10px;
  }
  .bdbw-10-md {
    border-bottom-width: 10px;
  }
  .bdlw-10-md {
    border-left-width: 10px;
  }
  .bds-s-md {
    border-style: solid;
  }
  .bds-ds-md {
    border-style: dashed;
  }
  .bds-dt-md {
    border-style: dotted;
  }
  .bds-n-md {
    border-style: none;
  }
  .box-card-type_a-link {
    border-radius: 8px;
  }
  .box-card-type_a-link:hover .box-card-type_a-image::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .box-card-type_a-link:hover .box-card-type_a-title {
    color: #008ef0;
  }
  .box-card-type_a-image img {
    border-radius: 8px 8px 0 0;
  }
  .box-card-type_a-image::before {
    position: absolute;
    inset: 2px;
    display: block;
    content: "";
    background: rgba(0, 0, 0, 0);
    border-radius: 8px 8px 0 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .box-card-type_a-contents {
    padding: 24px;
  }
  .box-card-type_a-title {
    font-size: 18px;
  }
  .box-card-type_a-title .icon-arrow {
    margin-top: 0;
  }
  .mce-content-body .box-card-type_a-text {
    margin-bottom: 0;
  }
  .box-card-type_a-text {
    margin-top: 16px;
  }
  .box-card-type_a-tag {
    margin-top: 24px;
  }
  .box-card-type_b-link:hover .box-card-type_b-image::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .box-card-type_b-image::before {
    position: absolute;
    inset: 2px;
    display: block;
    content: "";
    background: rgba(0, 0, 0, 0);
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .box-card-type_c {
    width: 305px;
  }
  .box-card-type_c-link {
    border-radius: 8px;
  }
  .box-card-type_c-link:hover .box-card-type_c-image::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .box-card-type_c-link:hover .box-card-type_c-text {
    color: #008ef0;
  }
  .box-card-type_c-image img {
    border-radius: 8px 8px 0 0;
  }
  .box-card-type_c-image::before {
    position: absolute;
    inset: 2px;
    display: block;
    content: "";
    background: rgba(0, 0, 0, 0);
    border-radius: 8px 8px 0 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .box-card-type_d-link:hover {
    color: #008ef0;
  }
  .box-card-type_d-link.hover-pink:hover {
    color: #e20e7f;
  }
  .box-card-type_d-link.hover-orange:hover {
    color: #eb5505;
  }
  .box-card-orange-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    padding: 42px 16px 32px;
  }
  .box-card-orange-link i[class^="icon-"] {
    margin-right: 0;
    margin-bottom: 19px;
  }
  .box-card-orange-text {
    padding-bottom: 13px;
    padding-left: 0;
    font-size: 18px;
    text-align: center;
  }
  .box-card-orange-text::before {
    top: auto;
    bottom: 0;
    left: 50%;
    width: 16px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .box-card-orange_large-link {
    padding: 33px 16px 32px;
  }
  .box-card-orange_large-link i[class^="icon-"] {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .box-card-orange_large-text {
    padding-bottom: 20px;
    font-size: 18px;
  }
  .box-card-yui_large-link {
    padding: 33px 16px 32px;
  }
  .box-card-yui_large-link i[class^="icon-"] {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .box-card-yui_large-text {
    padding-bottom: 20px;
    font-size: 18px;
  }
  .box-card-pink_large-link {
    padding: 33px 16px 32px;
  }
  .box-card-pink_large-link i[class^="icon-"] {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .box-card-pink_large-text {
    padding-bottom: 20px;
    font-size: 18px;
  }
  .box-card-campaign_small-link:hover {
    color: #eb5505;
    opacity: 0.9;
  }
  .box-card-campaign_small-link:hover .box-card-campaign_small-text {
    color: #eb5505;
  }
  .box-card-campaign_large-link {
    padding: 24px;
  }
  .box-card-campaign_large-link:hover {
    color: #eb5505;
    opacity: 0.9;
  }
  .box-card-campaign_large-link:hover .box-card-campaign_large-text {
    color: #eb5505;
  }
  .box-card-campaign_large-contents {
    padding-left: 24px;
  }
  .box-border {
    padding: 32px;
  }
  .box-border-gray {
    padding: 32px;
  }
  .box-border-blue {
    padding: 32px;
  }
  .box-border-orange {
    padding: 32px;
  }
  .box-border-red {
    padding: 32px;
  }
  .box-border-green {
    padding: 32px;
  }
  .box-border-yui {
    padding: 32px;
  }
  .box-gray {
    padding: 32px;
  }
  .box-blue {
    padding: 32px;
  }
  .box-orange {
    padding: 32px;
  }
  .box-green {
    padding: 32px;
  }
  .box-yui {
    padding: 32px;
  }
  .box-white {
    padding: 32px;
    border-radius: 6px;
  }
  .box-transparent {
    padding: 0 32px;
  }
  .box-links {
    display: -webkit-box;
    display: flex;
    padding: 21px 0;
  }
  .box-links-title {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding: 10px 56px;
    font-size: 18px;
    border-right: 1px solid #e9ecf4;
    border-bottom: none;
  }
  .box-links-contents {
    padding: 10px 56px;
  }
  .box-links-list {
    margin-right: -20px;
    margin-left: -20px;
  }
  .box-links-item {
    padding-right: 20px;
    padding-left: 20px;
  }
  .box-important-heading {
    min-height: 59px;
    padding: 18px;
    font-size: 18px;
  }
  .box-important-heading span::before {
    width: 20px;
    height: 20px;
  }
  .box-important-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 24px;
  }
  .box-important-item {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .box-important-item:last-of-type {
    margin-right: 0;
  }
  .box-accordion-wrap .box-accordion-heading {
    font-size: 16px;
  }
  .box-search {
    padding: 40px 100px 56px;
    border-radius: 8px;
  }
  .box-search-title {
    font-size: 24px;
  }
  .box-search-text {
    margin-bottom: 32px;
    font-weight: 500;
  }
  .box-search-label::before {
    left: 24px;
  }
  .box-search-input {
    padding: 14px 16px;
    padding-left: 52px;
  }
  .box-search-input-yui {
    padding: 14px 16px;
    padding-left: 52px;
  }
  .box-search-button {
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
  }
  .box-search-button-yui {
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
  }
  .box-search-with_category {
    padding: 40px 100px 56px;
  }
  .box-search-with_category-title {
    font-size: 20px;
  }
  .box-search-with_category-title .icon-search_orange,
  .box-search-with_category-title .icon-search_yui {
    margin-top: 8px;
  }
  .box-search-with_category-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    margin-bottom: 40px;
  }
  .box-search-with_category-form .form-select {
    width: 31.2%;
  }
  .l-hikari_faq_detail-wrap .box-search-with_category-form .form-select {
    width: 34.2%;
  }
  .box-search-with_category-label {
    width: 49.4%;
  }
  .l-hikari_faq_detail-wrap .box-search-with_category-label {
    width: 44.4%;
  }
  .box-search-with_category-label::before {
    left: 24px;
  }
  .box-search-with_category-button-hikari,
  .box-search-with_category-button-yui {
    width: 23%;
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
  }
  .box-search-with_category-button-hikari:hover {
    background-color: #fc803d;
  }
  .box-search-with_category-button-yui:hover {
    background-color: #0674fa;
  }
  .box-search-with_category-tags {
    padding-top: 16px;
  }
  .box-search-with_category-tags .box-search-with_category-tag-list {
    padding-top: 24px;
  }
  .box-search-with_category-tags .box-search-with_category-tag-list li a:hover {
    color: #008ef0;
  }
  .box-apology {
    padding: 40px 40px 64px;
    margin-top: -48px;
  }
  .box-apology-inner {
    padding: 80px 40px;
  }
  .button-xsmall {
    padding: 5px 12px;
    font-size: 14px;
    border-radius: 16px;
  }
  .button-small {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 18px;
  }
  .button-medium {
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 24px;
  }
  .button-large {
    padding: 15px 32px;
    border-radius: 28px;
  }
  .button-xlarge {
    padding: 17px 40px;
    font-size: 20px;
    border-radius: 32px;
  }
  .button-black:hover {
    color: #fff;
    background-color: #7b839f;
  }
  .button-blue:hover {
    color: #fff;
    background-color: #577bde;
  }
  .button-orange:hover {
    color: #fff;
    background-color: #fc803d;
  }
  .button-white_orange:hover {
    color: #eb5505;
    opacity: 0.7;
  }
  .button-green:hover {
    color: #fff;
    background-color: #3da06c;
  }
  .button-white_green:hover {
    color: #52bf88;
    opacity: 0.7;
  }
  .button-yui:hover {
    color: #fff;
    background-color: #0674fa;
  }
  .button-white_yui:hover {
    color: #045dc9;
    opacity: 0.7;
  }
  .button-white:hover {
    color: #171c2c;
    background-color: rgba(23, 28, 44, 0.1);
    border-color: rgba(0, 0, 0, 0);
  }
  .button-white.button-xsmall {
    padding: 3px 12px;
  }
  .button-white.button-small {
    padding: 6px 16px;
  }
  .button-white.button-medium {
    padding: 10px 24px;
  }
  .button-white.button-large {
    padding: 13px 32px;
  }
  .button-white.button-xlarge {
    padding: 15px 40px;
  }
  .button-ghost:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0);
  }
  .button-ghost.button-xsmall {
    padding: 3px 12px;
  }
  .button-ghost.button-small {
    padding: 6px 16px;
  }
  .button-ghost.button-medium {
    padding: 10px 24px;
  }
  .button-ghost.button-large {
    padding: 13px 32px;
  }
  .button-ghost.button-xlarge {
    padding: 15px 40px;
  }
  .button-yellow {
    width: auto;
    padding: 10px 24px;
    font-size: 16px;
  }
  .card-white {
    padding: 56px;
  }
  .section-row-gutter-card_column_3 .card-white,
  .section-row-gutter-card_column_3_2 .card-white,
  .section-row-gutter-card_column_4_2 .card-white {
    padding: 32px;
  }
  .card-white-transparent {
    padding: 56px;
  }
  .card-gray {
    padding: 56px;
  }
  .card-section .section-row-gutter-column_2 [class^="section-col-"],
  .card-section .section-row-gutter-column_3 [class^="section-col-"],
  .card-section .section-row-gutter-column_3_2 [class^="section-col-"],
  .card-section .section-row-gutter-column_4_2 [class^="section-col-"] {
    margin-top: 0;
  }
  .card-section .section-row-gutter-column_2.section-row-reverse [class^="section-col-"],
  .card-section .section-row-gutter-column_3.section-row-reverse [class^="section-col-"],
  .card-section .section-row-gutter-column_3_2.section-row-reverse [class^="section-col-"],
  .card-section .section-row-gutter-column_4_2.section-row-reverse [class^="section-col-"] {
    margin-top: 0;
  }
  .fixed_navi-common-list > li.contact .fixed_navi-common-item-link-2column-heading {
    font-size: 16px;
  }
  .fixed_navi-common-list > li .fixed_navi-common-contact-heading {
    font-size: 18px;
  }
  .fixed_navi-common-item-link:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .fixed_navi-uq-item-link:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .fixed_navi-au-item-link:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .form-input-text {
    padding: 14px 16px;
    padding-left: 52px;
  }
  .form-select {
    padding: 12px 20px;
    padding-right: 54px;
    background-position: center right 22px;
  }
  .heading-1_image-title {
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
  .heading-1_image-title-text {
    width: auto;
    padding: 32px 48px 40px;
    font-size: 36px;
  }
  .heading-1_image-title-text::before {
    width: 72px;
  }
  .icon-entry {
    width: 48px;
    height: 48px;
  }
  .icon-moving {
    width: 48px;
    height: 48px;
  }
  .icon-shop {
    width: 48px;
    height: 48px;
  }
  .list-link .list-link-item,
  .mce-content-body .list-link .list-link-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 32px 40px;
  }
  .list-link-item-link a:hover {
    color: #008ef0;
    text-decoration: none;
  }
  .list-link-item-link i[class^="icon-"] {
    margin-left: 8px;
  }
  .list-link-item-date {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    min-width: 85px;
    margin-right: 32px;
    margin-bottom: 0;
  }
  .list-link-item-category-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 32px;
  }
  .list-link-item-category-wrap .list-link-item-category {
    margin-right: 0;
  }
  .list-link-item-category {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    min-width: 80px;
    padding: 3px;
    margin-right: 32px;
    margin-bottom: 0;
    font-size: 13px;
  }
  .list-link_arrow .list-link_arrow-item,
  .mce-content-body .list-link_arrow .list-link_arrow-item {
    min-height: 80px;
    padding: 24px 40px;
  }
  .list-link_arrow-item-link a {
    font-size: 18px;
  }
  .list-link_arrow-item-link a:hover {
    color: #008ef0;
    text-decoration: none;
  }
  .list-link_image-item-link:hover .list-link_image-item-thumbnail-inner::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .list-link_image-item-link:hover .list-link_image-item-text {
    color: #008ef0;
  }
  .list-link_image-small-item-link {
    padding: 25px 0;
  }
  .list-link_image-small-item-link:hover .list-link_image-small-item-thumbnail-inner::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .list-link_image-small-item-link:hover .list-link_image-small-item-text {
    color: #008ef0;
  }
  .list-link_image-small-item-thumbnail {
    width: 180px;
  }
  .list-purpose,
  .mce-content-body .list-purpose {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 20px;
  }
  .list-purpose.column-2 {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 20px 44px;
  }
  .list-purpose.column-2 .box-card-yui_large-link {
    padding: 56px 24px;
  }
  .list-purpose.column-2 .icon-user-yui {
    width: 72px;
    height: 72px;
  }
  .list-purpose.column-2 .box-card-yui_large-text {
    font-size: 27px;
  }
  .list-consultation-card {
    padding: 32px 24px 24px;
  }
  .list-consultation-contents {
    padding: 24px;
    margin-top: 24px;
  }
  .list-service-details p.list-service-details-10g-text {
    font-size: 20px;
  }
  .list-column_3 > li,
  .mce-content-body .list-column_3 > li {
    width: 33.33%;
  }
  .list-column_3 > li:nth-of-type(-n + 3) {
    margin-top: 0;
  }
  .list-title_page > li,
  .mce-content-body .list-title_page > li {
    width: 33.33%;
  }
  .list-title_page > li:nth-of-type(-n + 3) {
    margin-top: 0;
  }
  .list-column_4_2,
  .mce-content-body .list-column_4_2 {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .list-column_4_1,
  .mce-content-body .list-column_4_1 {
    margin-right: -10px;
    margin-left: -10px;
  }
  .list-column_4_1 > li,
  .mce-content-body .list-column_4_1 > li {
    width: 25%;
    padding: 0 10px;
    margin-top: 20px;
  }
  .list-column_4_1 > li:nth-of-type(-n + 4) {
    margin-top: 0;
  }
  .list-column_5_2 > li,
  .mce-content-body .list-column_5_2 > li {
    width: 20%;
  }
  .list-column_5_2 > li:nth-of-type(-n + 5) {
    margin-top: 0;
  }
  .list-card_links > li,
  .mce-content-body .list-card_links > li {
    width: 16.66%;
  }
  .list-card_links > li:nth-of-type(-n + 6) {
    margin-top: 0;
  }
  .list-card_links-item-link img {
    max-height: 116px;
  }
  .pagination-button:hover {
    background-color: #4565be;
  }
  .pagination-button.disabled {
    pointer-events: none;
  }
  .pagination-select:hover {
    background-color: #4565be;
  }
  .parts-contact.hikari_yui .box-card-type_d-link img {
    margin-right: 16px;
  }
  .parts-contact-list,
  .mce-content-body .parts-contact-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 64px;
    place-items: center;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .parts-contact-list .parts-contact-item {
    width: 100%;
    max-width: 800px;
    padding: 0;
  }
  .parts-contact-list .parts-contact-item + .parts-contact-item {
    position: relative;
    border-top: none;
  }
  .parts-contact-list .parts-contact-item + .parts-contact-item::before {
    position: absolute;
    bottom: 0;
    left: -31.5px;
    display: block;
    width: 1px;
    height: 214px;
    content: "";
    background: #d2d8e6;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  .parts-contact-list .parts-contact-item .parts-contact-item-heading {
    padding-bottom: 30px;
  }
  .parts-contact-list .parts-contact-item .box-card-contact-link {
    height: 214px;
  }
  .parts-contact-list .parts-contact-item .box-card-contact-link-inner {
    height: 100%;
    padding: 8px;
  }
  .parts-contact-card-list > li,
  .mce-content-body .parts-contact-card-list > li {
    max-width: 388px;
  }
  .w-6-md {
    width: 6px;
  }
  .h-6-md {
    height: 6px;
  }
  .w-7-md {
    width: 7px;
  }
  .h-7-md {
    height: 7px;
  }
  .w-10-md {
    width: 10px;
  }
  .h-10-md {
    height: 10px;
  }
  .w-16-md {
    width: 16px;
  }
  .h-16-md {
    height: 16px;
  }
  .w-18-md {
    width: 18px;
  }
  .h-18-md {
    height: 18px;
  }
  .w-24-md {
    width: 24px;
  }
  .h-24-md {
    height: 24px;
  }
  .w-32-md {
    width: 32px;
  }
  .h-32-md {
    height: 32px;
  }
  .w-40-md {
    width: 40px;
  }
  .h-40-md {
    height: 40px;
  }
  .w-45-md {
    width: 45px;
  }
  .h-45-md {
    height: 45px;
  }
  .w-50-md {
    width: 50px;
  }
  .h-50-md {
    height: 50px;
  }
  .w-60-md {
    width: 60px;
  }
  .h-60-md {
    height: 60px;
  }
  .w-70-md {
    width: 70px;
  }
  .h-70-md {
    height: 70px;
  }
  .w-80-md {
    width: 80px;
  }
  .h-80-md {
    height: 80px;
  }
  .w-90-md {
    width: 90px;
  }
  .h-90-md {
    height: 90px;
  }
  .w-100-md {
    width: 100px;
  }
  .h-100-md {
    height: 100px;
  }
  .w-110-md {
    width: 110px;
  }
  .h-110-md {
    height: 110px;
  }
  .w-120-md {
    width: 120px;
  }
  .h-120-md {
    height: 120px;
  }
  .w-140-md {
    width: 140px;
  }
  .h-140-md {
    height: 140px;
  }
  .w-150-md {
    width: 150px;
  }
  .h-150-md {
    height: 150px;
  }
  .w-160-md {
    width: 160px;
  }
  .h-160-md {
    height: 160px;
  }
  .w-180-md {
    width: 180px;
  }
  .h-180-md {
    height: 180px;
  }
  .w-200-md {
    width: 200px;
  }
  .h-200-md {
    height: 200px;
  }
  .w-240-md {
    width: 240px;
  }
  .h-240-md {
    height: 240px;
  }
  .w-260-md {
    width: 260px;
  }
  .h-260-md {
    height: 260px;
  }
  .w-280-md {
    width: 280px;
  }
  .h-280-md {
    height: 280px;
  }
  .w-300-md {
    width: 300px;
  }
  .h-300-md {
    height: 300px;
  }
  .w-320-md {
    width: 320px;
  }
  .h-320-md {
    height: 320px;
  }
  .w-350-md {
    width: 350px;
  }
  .h-350-md {
    height: 350px;
  }
  .w-370-md {
    width: 370px;
  }
  .h-370-md {
    height: 370px;
  }
  .w-380-md {
    width: 380px;
  }
  .h-380-md {
    height: 380px;
  }
  .w-400-md {
    width: 400px;
  }
  .h-400-md {
    height: 400px;
  }
  .w-500-md {
    width: 500px;
  }
  .h-500-md {
    height: 500px;
  }
  .w-600-md {
    width: 600px;
  }
  .h-600-md {
    height: 600px;
  }
  .w-620-md {
    width: 620px;
  }
  .h-620-md {
    height: 620px;
  }
  .w-700-md {
    width: 700px;
  }
  .h-700-md {
    height: 700px;
  }
  .w-720-md {
    width: 720px;
  }
  .h-720-md {
    height: 720px;
  }
  .w-900-md {
    width: 900px;
  }
  .h-900-md {
    height: 900px;
  }
  .w-10per-md {
    width: 10%;
  }
  .h-10per-md {
    height: 10%;
  }
  .w-20per-md {
    width: 20%;
  }
  .h-20per-md {
    height: 20%;
  }
  .w-25per-md {
    width: 25%;
  }
  .h-25per-md {
    height: 25%;
  }
  .w-30per-md {
    width: 30%;
  }
  .h-30per-md {
    height: 30%;
  }
  .w-35per-md {
    width: 35%;
  }
  .h-35per-md {
    height: 35%;
  }
  .w-40per-md {
    width: 40%;
  }
  .h-40per-md {
    height: 40%;
  }
  .w-45per-md {
    width: 45%;
  }
  .h-45per-md {
    height: 45%;
  }
  .w-50per-md {
    width: 50%;
  }
  .h-50per-md {
    height: 50%;
  }
  .w-60per-md {
    width: 60%;
  }
  .h-60per-md {
    height: 60%;
  }
  .w-70per-md {
    width: 70%;
  }
  .h-70per-md {
    height: 70%;
  }
  .w-80per-md {
    width: 80%;
  }
  .h-80per-md {
    height: 80%;
  }
  .w-90per-md {
    width: 90%;
  }
  .h-90per-md {
    height: 90%;
  }
  .w-100per-md {
    width: 100%;
  }
  .h-100per-md {
    height: 100%;
  }
  .mxw-6-md {
    max-width: 6px;
  }
  .mxh-6-md {
    max-height: 6px;
  }
  .mxw-7-md {
    max-width: 7px;
  }
  .mxh-7-md {
    max-height: 7px;
  }
  .mxw-10-md {
    max-width: 10px;
  }
  .mxh-10-md {
    max-height: 10px;
  }
  .mxw-16-md {
    max-width: 16px;
  }
  .mxh-16-md {
    max-height: 16px;
  }
  .mxw-18-md {
    max-width: 18px;
  }
  .mxh-18-md {
    max-height: 18px;
  }
  .mxw-24-md {
    max-width: 24px;
  }
  .mxh-24-md {
    max-height: 24px;
  }
  .mxw-32-md {
    max-width: 32px;
  }
  .mxh-32-md {
    max-height: 32px;
  }
  .mxw-40-md {
    max-width: 40px;
  }
  .mxh-40-md {
    max-height: 40px;
  }
  .mxw-45-md {
    max-width: 45px;
  }
  .mxh-45-md {
    max-height: 45px;
  }
  .mxw-50-md {
    max-width: 50px;
  }
  .mxh-50-md {
    max-height: 50px;
  }
  .mxw-60-md {
    max-width: 60px;
  }
  .mxh-60-md {
    max-height: 60px;
  }
  .mxw-70-md {
    max-width: 70px;
  }
  .mxh-70-md {
    max-height: 70px;
  }
  .mxw-80-md {
    max-width: 80px;
  }
  .mxh-80-md {
    max-height: 80px;
  }
  .mxw-90-md {
    max-width: 90px;
  }
  .mxh-90-md {
    max-height: 90px;
  }
  .mxw-100-md {
    max-width: 100px;
  }
  .mxh-100-md {
    max-height: 100px;
  }
  .mxw-110-md {
    max-width: 110px;
  }
  .mxh-110-md {
    max-height: 110px;
  }
  .mxw-120-md {
    max-width: 120px;
  }
  .mxh-120-md {
    max-height: 120px;
  }
  .mxw-140-md {
    max-width: 140px;
  }
  .mxh-140-md {
    max-height: 140px;
  }
  .mxw-150-md {
    max-width: 150px;
  }
  .mxh-150-md {
    max-height: 150px;
  }
  .mxw-160-md {
    max-width: 160px;
  }
  .mxh-160-md {
    max-height: 160px;
  }
  .mxw-180-md {
    max-width: 180px;
  }
  .mxh-180-md {
    max-height: 180px;
  }
  .mxw-200-md {
    max-width: 200px;
  }
  .mxh-200-md {
    max-height: 200px;
  }
  .mxw-240-md {
    max-width: 240px;
  }
  .mxh-240-md {
    max-height: 240px;
  }
  .mxw-260-md {
    max-width: 260px;
  }
  .mxh-260-md {
    max-height: 260px;
  }
  .mxw-280-md {
    max-width: 280px;
  }
  .mxh-280-md {
    max-height: 280px;
  }
  .mxw-300-md {
    max-width: 300px;
  }
  .mxh-300-md {
    max-height: 300px;
  }
  .mxw-320-md {
    max-width: 320px;
  }
  .mxh-320-md {
    max-height: 320px;
  }
  .mxw-350-md {
    max-width: 350px;
  }
  .mxh-350-md {
    max-height: 350px;
  }
  .mxw-370-md {
    max-width: 370px;
  }
  .mxh-370-md {
    max-height: 370px;
  }
  .mxw-380-md {
    max-width: 380px;
  }
  .mxh-380-md {
    max-height: 380px;
  }
  .mxw-400-md {
    max-width: 400px;
  }
  .mxh-400-md {
    max-height: 400px;
  }
  .mxw-500-md {
    max-width: 500px;
  }
  .mxh-500-md {
    max-height: 500px;
  }
  .mxw-600-md {
    max-width: 600px;
  }
  .mxh-600-md {
    max-height: 600px;
  }
  .mxw-620-md {
    max-width: 620px;
  }
  .mxh-620-md {
    max-height: 620px;
  }
  .mxw-700-md {
    max-width: 700px;
  }
  .mxh-700-md {
    max-height: 700px;
  }
  .mxw-720-md {
    max-width: 720px;
  }
  .mxh-720-md {
    max-height: 720px;
  }
  .mxw-900-md {
    max-width: 900px;
  }
  .mxh-900-md {
    max-height: 900px;
  }
  .w-a-md {
    width: auto;
  }
  .h-a-md {
    height: auto;
  }
  .section-row.section-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .section-row-gutter-column_2,
  .section-row-gutter-column_2_2,
  .section-row-gutter-column_3,
  .section-row-gutter-column_3_2,
  .section-row-gutter-column_4_2 {
    margin-right: -20px;
    margin-left: -20px;
  }
  .section-row-gutter-column_2 > [class^="section-col-"],
  .section-row-gutter-column_2_2 > [class^="section-col-"],
  .section-row-gutter-column_3 > [class^="section-col-"],
  .section-row-gutter-column_3_2 > [class^="section-col-"],
  .section-row-gutter-column_4_2 > [class^="section-col-"] {
    padding-right: 20px;
    padding-left: 20px;
  }
  .section-row-gutter-card_column_2,
  .section-row-gutter-card_column_2_2,
  .section-row-gutter-card_column_3,
  .section-row-gutter-card_column_3_2,
  .section-row-gutter-card_column_4_2 {
    margin-right: -10px;
    margin-left: -10px;
  }
  .section-row-gutter-card_column_2 div[class^="section-col-"],
  .section-row-gutter-card_column_2_2 div[class^="section-col-"],
  .section-row-gutter-card_column_3 div[class^="section-col-"],
  .section-row-gutter-card_column_3_2 div[class^="section-col-"],
  .section-row-gutter-card_column_4_2 div[class^="section-col-"] {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 0;
  }
  .mce-content-body .section-row-gutter-card_column_2.section-row,
  .mce-content-body .section-row-gutter-card_column_2_2.section-row,
  .mce-content-body .section-row-gutter-card_column_3.section-row,
  .mce-content-body .section-row-gutter-card_column_3_2.section-row,
  .mce-content-body .section-row-gutter-card_column_4_2.section-row {
    margin-bottom: 20px;
  }
  .mce-content-body:last-of-type .section-row-gutter-card_column_2.section-row,
  .mce-content-body:last-of-type .section-row-gutter-card_column_2_2.section-row,
  .mce-content-body:last-of-type .section-row-gutter-card_column_3.section-row,
  .mce-content-body:last-of-type .section-row-gutter-card_column_3_2.section-row,
  .mce-content-body:last-of-type .section-row-gutter-card_column_4_2.section-row {
    margin-bottom: 0;
  }
  .section-col-1-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 8.33%;
  }
  .section-col-1-md > * {
    min-height: 1px;
  }
  .section-col-2-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 16.67%;
  }
  .section-col-2-md > * {
    min-height: 1px;
  }
  .section-col-3-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 25%;
  }
  .section-col-3-md > * {
    min-height: 1px;
  }
  .section-col-4-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 33.33%;
  }
  .section-col-4-md > * {
    min-height: 1px;
  }
  .section-col-5-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 41.67%;
  }
  .section-col-5-md > * {
    min-height: 1px;
  }
  .section-col-6-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 50%;
  }
  .section-col-6-md > * {
    min-height: 1px;
  }
  .section-col-7-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 58.33%;
  }
  .section-col-7-md > * {
    min-height: 1px;
  }
  .section-col-8-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 66.67%;
  }
  .section-col-8-md > * {
    min-height: 1px;
  }
  .section-col-9-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 75%;
  }
  .section-col-9-md > * {
    min-height: 1px;
  }
  .section-col-10-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 83.33%;
  }
  .section-col-10-md > * {
    min-height: 1px;
  }
  .section-col-11-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 91.67%;
  }
  .section-col-11-md > * {
    min-height: 1px;
  }
  .section-col-12-md {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
  }
  .section-col-12-md > * {
    min-height: 1px;
  }
  .section-space-top-small {
    padding-top: 10px;
  }
  .section-space-bottom-small {
    padding-bottom: 10px;
  }
  .slick-banner-list {
    border-radius: 8px;
  }
  .slick-banner-item-link:hover::before {
    background-color: rgba(23, 28, 44, 0.2);
  }
  .slick-custom-arrow .prev-arrow,
  .slick-custom-arrow .next-arrow {
    width: 50px;
    height: 50px;
  }
  .slick-custom-arrow .prev-arrow:hover,
  .slick-custom-arrow .next-arrow:hover {
    background-color: #4565be;
  }
  .slick-custom-arrow .prev-arrow span,
  .slick-custom-arrow .next-arrow span {
    height: 16px;
    background-size: 14px 7px;
  }
  .slick-count {
    width: 74px;
    height: 50px;
  }
  .slick-custom-campaign-arrow .prev-arrow,
  .slick-custom-campaign-arrow .next-arrow {
    width: 36px;
    height: 36px;
  }
  .slick-custom-campaign-arrow .prev-arrow:hover,
  .slick-custom-campaign-arrow .next-arrow:hover {
    opacity: 0.7;
  }
  .slick-custom-campaign-arrow .prev-arrow span,
  .slick-custom-campaign-arrow .next-arrow span {
    height: 9px;
  }
  .slick-count-campaign {
    height: 36px;
    font-size: 20px;
  }
  .slick-count-campaign span {
    font-size: 16px;
  }
  .slick-custom-top_personal-arrow .prev-arrow,
  .slick-custom-top_personal-arrow .next-arrow {
    width: 36px;
    height: 36px;
  }
  .slick-custom-top_personal-arrow .prev-arrow:hover,
  .slick-custom-top_personal-arrow .next-arrow:hover {
    opacity: 0.7;
  }
  .slick-custom-top_personal-arrow .prev-arrow span,
  .slick-custom-top_personal-arrow .next-arrow span {
    height: 9px;
  }
  .slick-count-top_personal {
    height: 36px;
    font-size: 20px;
  }
  .slick-count-top_personal span {
    font-size: 16px;
  }
  .m-0-md {
    margin: 0px;
  }
  .mt-0-md {
    margin-top: 0px;
  }
  .mr-0-md {
    margin-right: 0px;
  }
  .mb-0-md {
    margin-bottom: 0px;
  }
  .ml-0-md {
    margin-left: 0px;
  }
  .m-4-md {
    margin: 4px;
  }
  .mt-4-md {
    margin-top: 4px;
  }
  .mr-4-md {
    margin-right: 4px;
  }
  .mb-4-md {
    margin-bottom: 4px;
  }
  .ml-4-md {
    margin-left: 4px;
  }
  .m-5-md {
    margin: 5px;
  }
  .mt-5-md {
    margin-top: 5px;
  }
  .mr-5-md {
    margin-right: 5px;
  }
  .mb-5-md {
    margin-bottom: 5px;
  }
  .ml-5-md {
    margin-left: 5px;
  }
  .m-8-md {
    margin: 8px;
  }
  .mt-8-md {
    margin-top: 8px;
  }
  .mr-8-md {
    margin-right: 8px;
  }
  .mb-8-md {
    margin-bottom: 8px;
  }
  .ml-8-md {
    margin-left: 8px;
  }
  .m-10-md {
    margin: 10px;
  }
  .mt-10-md {
    margin-top: 10px;
  }
  .mr-10-md {
    margin-right: 10px;
  }
  .mb-10-md {
    margin-bottom: 10px;
  }
  .ml-10-md {
    margin-left: 10px;
  }
  .m-12-md {
    margin: 12px;
  }
  .mt-12-md {
    margin-top: 12px;
  }
  .mr-12-md {
    margin-right: 12px;
  }
  .mb-12-md {
    margin-bottom: 12px;
  }
  .ml-12-md {
    margin-left: 12px;
  }
  .m-15-md {
    margin: 15px;
  }
  .mt-15-md {
    margin-top: 15px;
  }
  .mr-15-md {
    margin-right: 15px;
  }
  .mb-15-md {
    margin-bottom: 15px;
  }
  .ml-15-md {
    margin-left: 15px;
  }
  .m-16-md {
    margin: 16px;
  }
  .mt-16-md {
    margin-top: 16px;
  }
  .mr-16-md {
    margin-right: 16px;
  }
  .mb-16-md {
    margin-bottom: 16px;
  }
  .ml-16-md {
    margin-left: 16px;
  }
  .m-20-md {
    margin: 20px;
  }
  .mt-20-md {
    margin-top: 20px;
  }
  .mr-20-md {
    margin-right: 20px;
  }
  .mb-20-md {
    margin-bottom: 20px;
  }
  .ml-20-md {
    margin-left: 20px;
  }
  .m-22-md {
    margin: 22px;
  }
  .mt-22-md {
    margin-top: 22px;
  }
  .mr-22-md {
    margin-right: 22px;
  }
  .mb-22-md {
    margin-bottom: 22px;
  }
  .ml-22-md {
    margin-left: 22px;
  }
  .m-24-md {
    margin: 24px;
  }
  .mt-24-md {
    margin-top: 24px;
  }
  .mr-24-md {
    margin-right: 24px;
  }
  .mb-24-md {
    margin-bottom: 24px;
  }
  .ml-24-md {
    margin-left: 24px;
  }
  .m-25-md {
    margin: 25px;
  }
  .mt-25-md {
    margin-top: 25px;
  }
  .mr-25-md {
    margin-right: 25px;
  }
  .mb-25-md {
    margin-bottom: 25px;
  }
  .ml-25-md {
    margin-left: 25px;
  }
  .m-30-md {
    margin: 30px;
  }
  .mt-30-md {
    margin-top: 30px;
  }
  .mr-30-md {
    margin-right: 30px;
  }
  .mb-30-md {
    margin-bottom: 30px;
  }
  .ml-30-md {
    margin-left: 30px;
  }
  .m-32-md {
    margin: 32px;
  }
  .mt-32-md {
    margin-top: 32px;
  }
  .mr-32-md {
    margin-right: 32px;
  }
  .mb-32-md {
    margin-bottom: 32px;
  }
  .ml-32-md {
    margin-left: 32px;
  }
  .m-35-md {
    margin: 35px;
  }
  .mt-35-md {
    margin-top: 35px;
  }
  .mr-35-md {
    margin-right: 35px;
  }
  .mb-35-md {
    margin-bottom: 35px;
  }
  .ml-35-md {
    margin-left: 35px;
  }
  .m-40-md {
    margin: 40px;
  }
  .mt-40-md {
    margin-top: 40px;
  }
  .mr-40-md {
    margin-right: 40px;
  }
  .mb-40-md {
    margin-bottom: 40px;
  }
  .ml-40-md {
    margin-left: 40px;
  }
  .m-48-md {
    margin: 48px;
  }
  .mt-48-md {
    margin-top: 48px;
  }
  .mr-48-md {
    margin-right: 48px;
  }
  .mb-48-md {
    margin-bottom: 48px;
  }
  .ml-48-md {
    margin-left: 48px;
  }
  .m-50-md {
    margin: 50px;
  }
  .mt-50-md {
    margin-top: 50px;
  }
  .mr-50-md {
    margin-right: 50px;
  }
  .mb-50-md {
    margin-bottom: 50px;
  }
  .ml-50-md {
    margin-left: 50px;
  }
  .m-56-md {
    margin: 56px;
  }
  .mt-56-md {
    margin-top: 56px;
  }
  .mr-56-md {
    margin-right: 56px;
  }
  .mb-56-md {
    margin-bottom: 56px;
  }
  .ml-56-md {
    margin-left: 56px;
  }
  .m-60-md {
    margin: 60px;
  }
  .mt-60-md {
    margin-top: 60px;
  }
  .mr-60-md {
    margin-right: 60px;
  }
  .mb-60-md {
    margin-bottom: 60px;
  }
  .ml-60-md {
    margin-left: 60px;
  }
  .m-64-md {
    margin: 64px;
  }
  .mt-64-md {
    margin-top: 64px;
  }
  .mr-64-md {
    margin-right: 64px;
  }
  .mb-64-md {
    margin-bottom: 64px;
  }
  .ml-64-md {
    margin-left: 64px;
  }
  .m-70-md {
    margin: 70px;
  }
  .mt-70-md {
    margin-top: 70px;
  }
  .mr-70-md {
    margin-right: 70px;
  }
  .mb-70-md {
    margin-bottom: 70px;
  }
  .ml-70-md {
    margin-left: 70px;
  }
  .m-72-md {
    margin: 72px;
  }
  .mt-72-md {
    margin-top: 72px;
  }
  .mr-72-md {
    margin-right: 72px;
  }
  .mb-72-md {
    margin-bottom: 72px;
  }
  .ml-72-md {
    margin-left: 72px;
  }
  .m-80-md {
    margin: 80px;
  }
  .mt-80-md {
    margin-top: 80px;
  }
  .mr-80-md {
    margin-right: 80px;
  }
  .mb-80-md {
    margin-bottom: 80px;
  }
  .ml-80-md {
    margin-left: 80px;
  }
  .m-90-md {
    margin: 90px;
  }
  .mt-90-md {
    margin-top: 90px;
  }
  .mr-90-md {
    margin-right: 90px;
  }
  .mb-90-md {
    margin-bottom: 90px;
  }
  .ml-90-md {
    margin-left: 90px;
  }
  .m-100-md {
    margin: 100px;
  }
  .mt-100-md {
    margin-top: 100px;
  }
  .mr-100-md {
    margin-right: 100px;
  }
  .mb-100-md {
    margin-bottom: 100px;
  }
  .ml-100-md {
    margin-left: 100px;
  }
  .m-110-md {
    margin: 110px;
  }
  .mt-110-md {
    margin-top: 110px;
  }
  .mr-110-md {
    margin-right: 110px;
  }
  .mb-110-md {
    margin-bottom: 110px;
  }
  .ml-110-md {
    margin-left: 110px;
  }
  .m-120-md {
    margin: 120px;
  }
  .mt-120-md {
    margin-top: 120px;
  }
  .mr-120-md {
    margin-right: 120px;
  }
  .mb-120-md {
    margin-bottom: 120px;
  }
  .ml-120-md {
    margin-left: 120px;
  }
  .m-10per-md {
    margin: 10%;
  }
  .mt-10per-md {
    margin-top: 10%;
  }
  .mr-10per-md {
    margin-right: 10%;
  }
  .mb-10per-md {
    margin-bottom: 10%;
  }
  .ml-10per-md {
    margin-left: 10%;
  }
  .m-20per-md {
    margin: 20%;
  }
  .mt-20per-md {
    margin-top: 20%;
  }
  .mr-20per-md {
    margin-right: 20%;
  }
  .mb-20per-md {
    margin-bottom: 20%;
  }
  .ml-20per-md {
    margin-left: 20%;
  }
  .m-30per-md {
    margin: 30%;
  }
  .mt-30per-md {
    margin-top: 30%;
  }
  .mr-30per-md {
    margin-right: 30%;
  }
  .mb-30per-md {
    margin-bottom: 30%;
  }
  .ml-30per-md {
    margin-left: 30%;
  }
  .m-40per-md {
    margin: 40%;
  }
  .mt-40per-md {
    margin-top: 40%;
  }
  .mr-40per-md {
    margin-right: 40%;
  }
  .mb-40per-md {
    margin-bottom: 40%;
  }
  .ml-40per-md {
    margin-left: 40%;
  }
  .m-50per-md {
    margin: 50%;
  }
  .mt-50per-md {
    margin-top: 50%;
  }
  .mr-50per-md {
    margin-right: 50%;
  }
  .mb-50per-md {
    margin-bottom: 50%;
  }
  .ml-50per-md {
    margin-left: 50%;
  }
  .m-60per-md {
    margin: 60%;
  }
  .mt-60per-md {
    margin-top: 60%;
  }
  .mr-60per-md {
    margin-right: 60%;
  }
  .mb-60per-md {
    margin-bottom: 60%;
  }
  .ml-60per-md {
    margin-left: 60%;
  }
  .m-70per-md {
    margin: 70%;
  }
  .mt-70per-md {
    margin-top: 70%;
  }
  .mr-70per-md {
    margin-right: 70%;
  }
  .mb-70per-md {
    margin-bottom: 70%;
  }
  .ml-70per-md {
    margin-left: 70%;
  }
  .m-80per-md {
    margin: 80%;
  }
  .mt-80per-md {
    margin-top: 80%;
  }
  .mr-80per-md {
    margin-right: 80%;
  }
  .mb-80per-md {
    margin-bottom: 80%;
  }
  .ml-80per-md {
    margin-left: 80%;
  }
  .m-90per-md {
    margin: 90%;
  }
  .mt-90per-md {
    margin-top: 90%;
  }
  .mr-90per-md {
    margin-right: 90%;
  }
  .mb-90per-md {
    margin-bottom: 90%;
  }
  .ml-90per-md {
    margin-left: 90%;
  }
  .m-100per-md {
    margin: 100%;
  }
  .mt-100per-md {
    margin-top: 100%;
  }
  .mr-100per-md {
    margin-right: 100%;
  }
  .mb-100per-md {
    margin-bottom: 100%;
  }
  .ml-100per-md {
    margin-left: 100%;
  }
  .p-0-md {
    padding: 0px;
  }
  .pt-0-md {
    padding-top: 0px;
  }
  .pr-0-md {
    padding-right: 0px;
  }
  .pb-0-md {
    padding-bottom: 0px;
  }
  .pl-0-md {
    padding-left: 0px;
  }
  .p-4-md {
    padding: 4px;
  }
  .pt-4-md {
    padding-top: 4px;
  }
  .pr-4-md {
    padding-right: 4px;
  }
  .pb-4-md {
    padding-bottom: 4px;
  }
  .pl-4-md {
    padding-left: 4px;
  }
  .p-5-md {
    padding: 5px;
  }
  .pt-5-md {
    padding-top: 5px;
  }
  .pr-5-md {
    padding-right: 5px;
  }
  .pb-5-md {
    padding-bottom: 5px;
  }
  .pl-5-md {
    padding-left: 5px;
  }
  .p-10-md {
    padding: 10px;
  }
  .pt-10-md {
    padding-top: 10px;
  }
  .pr-10-md {
    padding-right: 10px;
  }
  .pb-10-md {
    padding-bottom: 10px;
  }
  .pl-10-md {
    padding-left: 10px;
  }
  .p-15-md {
    padding: 15px;
  }
  .pt-15-md {
    padding-top: 15px;
  }
  .pr-15-md {
    padding-right: 15px;
  }
  .pb-15-md {
    padding-bottom: 15px;
  }
  .pl-15-md {
    padding-left: 15px;
  }
  .p-16-md {
    padding: 16px;
  }
  .pt-16-md {
    padding-top: 16px;
  }
  .pr-16-md {
    padding-right: 16px;
  }
  .pb-16-md {
    padding-bottom: 16px;
  }
  .pl-16-md {
    padding-left: 16px;
  }
  .p-20-md {
    padding: 20px;
  }
  .pt-20-md {
    padding-top: 20px;
  }
  .pr-20-md {
    padding-right: 20px;
  }
  .pb-20-md {
    padding-bottom: 20px;
  }
  .pl-20-md {
    padding-left: 20px;
  }
  .p-24-md {
    padding: 24px;
  }
  .pt-24-md {
    padding-top: 24px;
  }
  .pr-24-md {
    padding-right: 24px;
  }
  .pb-24-md {
    padding-bottom: 24px;
  }
  .pl-24-md {
    padding-left: 24px;
  }
  .p-25-md {
    padding: 25px;
  }
  .pt-25-md {
    padding-top: 25px;
  }
  .pr-25-md {
    padding-right: 25px;
  }
  .pb-25-md {
    padding-bottom: 25px;
  }
  .pl-25-md {
    padding-left: 25px;
  }
  .p-30-md {
    padding: 30px;
  }
  .pt-30-md {
    padding-top: 30px;
  }
  .pr-30-md {
    padding-right: 30px;
  }
  .pb-30-md {
    padding-bottom: 30px;
  }
  .pl-30-md {
    padding-left: 30px;
  }
  .p-32-md {
    padding: 32px;
  }
  .pt-32-md {
    padding-top: 32px;
  }
  .pr-32-md {
    padding-right: 32px;
  }
  .pb-32-md {
    padding-bottom: 32px;
  }
  .pl-32-md {
    padding-left: 32px;
  }
  .p-36-md {
    padding: 36px;
  }
  .pt-36-md {
    padding-top: 36px;
  }
  .pr-36-md {
    padding-right: 36px;
  }
  .pb-36-md {
    padding-bottom: 36px;
  }
  .pl-36-md {
    padding-left: 36px;
  }
  .p-40-md {
    padding: 40px;
  }
  .pt-40-md {
    padding-top: 40px;
  }
  .pr-40-md {
    padding-right: 40px;
  }
  .pb-40-md {
    padding-bottom: 40px;
  }
  .pl-40-md {
    padding-left: 40px;
  }
  .p-48-md {
    padding: 48px;
  }
  .pt-48-md {
    padding-top: 48px;
  }
  .pr-48-md {
    padding-right: 48px;
  }
  .pb-48-md {
    padding-bottom: 48px;
  }
  .pl-48-md {
    padding-left: 48px;
  }
  .p-50-md {
    padding: 50px;
  }
  .pt-50-md {
    padding-top: 50px;
  }
  .pr-50-md {
    padding-right: 50px;
  }
  .pb-50-md {
    padding-bottom: 50px;
  }
  .pl-50-md {
    padding-left: 50px;
  }
  .p-56-md {
    padding: 56px;
  }
  .pt-56-md {
    padding-top: 56px;
  }
  .pr-56-md {
    padding-right: 56px;
  }
  .pb-56-md {
    padding-bottom: 56px;
  }
  .pl-56-md {
    padding-left: 56px;
  }
  .p-60-md {
    padding: 60px;
  }
  .pt-60-md {
    padding-top: 60px;
  }
  .pr-60-md {
    padding-right: 60px;
  }
  .pb-60-md {
    padding-bottom: 60px;
  }
  .pl-60-md {
    padding-left: 60px;
  }
  .p-64-md {
    padding: 64px;
  }
  .pt-64-md {
    padding-top: 64px;
  }
  .pr-64-md {
    padding-right: 64px;
  }
  .pb-64-md {
    padding-bottom: 64px;
  }
  .pl-64-md {
    padding-left: 64px;
  }
  .p-66-md {
    padding: 66px;
  }
  .pt-66-md {
    padding-top: 66px;
  }
  .pr-66-md {
    padding-right: 66px;
  }
  .pb-66-md {
    padding-bottom: 66px;
  }
  .pl-66-md {
    padding-left: 66px;
  }
  .p-70-md {
    padding: 70px;
  }
  .pt-70-md {
    padding-top: 70px;
  }
  .pr-70-md {
    padding-right: 70px;
  }
  .pb-70-md {
    padding-bottom: 70px;
  }
  .pl-70-md {
    padding-left: 70px;
  }
  .p-72-md {
    padding: 72px;
  }
  .pt-72-md {
    padding-top: 72px;
  }
  .pr-72-md {
    padding-right: 72px;
  }
  .pb-72-md {
    padding-bottom: 72px;
  }
  .pl-72-md {
    padding-left: 72px;
  }
  .p-75-md {
    padding: 75px;
  }
  .pt-75-md {
    padding-top: 75px;
  }
  .pr-75-md {
    padding-right: 75px;
  }
  .pb-75-md {
    padding-bottom: 75px;
  }
  .pl-75-md {
    padding-left: 75px;
  }
  .p-80-md {
    padding: 80px;
  }
  .pt-80-md {
    padding-top: 80px;
  }
  .pr-80-md {
    padding-right: 80px;
  }
  .pb-80-md {
    padding-bottom: 80px;
  }
  .pl-80-md {
    padding-left: 80px;
  }
  .p-90-md {
    padding: 90px;
  }
  .pt-90-md {
    padding-top: 90px;
  }
  .pr-90-md {
    padding-right: 90px;
  }
  .pb-90-md {
    padding-bottom: 90px;
  }
  .pl-90-md {
    padding-left: 90px;
  }
  .p-100-md {
    padding: 100px;
  }
  .pt-100-md {
    padding-top: 100px;
  }
  .pr-100-md {
    padding-right: 100px;
  }
  .pb-100-md {
    padding-bottom: 100px;
  }
  .pl-100-md {
    padding-left: 100px;
  }
  .p-120-md {
    padding: 120px;
  }
  .pt-120-md {
    padding-top: 120px;
  }
  .pr-120-md {
    padding-right: 120px;
  }
  .pb-120-md {
    padding-bottom: 120px;
  }
  .pl-120-md {
    padding-left: 120px;
  }
  .p-10per-md {
    padding: 10%;
  }
  .pt-10per-md {
    padding-top: 10%;
  }
  .pr-10per-md {
    padding-right: 10%;
  }
  .pb-10per-md {
    padding-bottom: 10%;
  }
  .pl-10per-md {
    padding-left: 10%;
  }
  .p-20per-md {
    padding: 20%;
  }
  .pt-20per-md {
    padding-top: 20%;
  }
  .pr-20per-md {
    padding-right: 20%;
  }
  .pb-20per-md {
    padding-bottom: 20%;
  }
  .pl-20per-md {
    padding-left: 20%;
  }
  .p-30per-md {
    padding: 30%;
  }
  .pt-30per-md {
    padding-top: 30%;
  }
  .pr-30per-md {
    padding-right: 30%;
  }
  .pb-30per-md {
    padding-bottom: 30%;
  }
  .pl-30per-md {
    padding-left: 30%;
  }
  .p-40per-md {
    padding: 40%;
  }
  .pt-40per-md {
    padding-top: 40%;
  }
  .pr-40per-md {
    padding-right: 40%;
  }
  .pb-40per-md {
    padding-bottom: 40%;
  }
  .pl-40per-md {
    padding-left: 40%;
  }
  .p-50per-md {
    padding: 50%;
  }
  .pt-50per-md {
    padding-top: 50%;
  }
  .pr-50per-md {
    padding-right: 50%;
  }
  .pb-50per-md {
    padding-bottom: 50%;
  }
  .pl-50per-md {
    padding-left: 50%;
  }
  .p-60per-md {
    padding: 60%;
  }
  .pt-60per-md {
    padding-top: 60%;
  }
  .pr-60per-md {
    padding-right: 60%;
  }
  .pb-60per-md {
    padding-bottom: 60%;
  }
  .pl-60per-md {
    padding-left: 60%;
  }
  .p-70per-md {
    padding: 70%;
  }
  .pt-70per-md {
    padding-top: 70%;
  }
  .pr-70per-md {
    padding-right: 70%;
  }
  .pb-70per-md {
    padding-bottom: 70%;
  }
  .pl-70per-md {
    padding-left: 70%;
  }
  .p-80per-md {
    padding: 80%;
  }
  .pt-80per-md {
    padding-top: 80%;
  }
  .pr-80per-md {
    padding-right: 80%;
  }
  .pb-80per-md {
    padding-bottom: 80%;
  }
  .pl-80per-md {
    padding-left: 80%;
  }
  .p-90per-md {
    padding: 90%;
  }
  .pt-90per-md {
    padding-top: 90%;
  }
  .pr-90per-md {
    padding-right: 90%;
  }
  .pb-90per-md {
    padding-bottom: 90%;
  }
  .pl-90per-md {
    padding-left: 90%;
  }
  .p-100per-md {
    padding: 100%;
  }
  .pt-100per-md {
    padding-top: 100%;
  }
  .pr-100per-md {
    padding-right: 100%;
  }
  .pb-100per-md {
    padding-bottom: 100%;
  }
  .pl-100per-md {
    padding-left: 100%;
  }
  .m-a-md {
    margin: auto;
  }
  .ml-a-md {
    margin-left: auto;
  }
  .mr-a-md {
    margin-right: auto;
  }
  .tab-title-list,
  .mce-content-body .tab-title-list {
    margin-right: -4px;
    margin-left: -4px;
  }
  .tab-title-list > li,
  .mce-content-body .tab-title-list > li {
    padding-right: 4px;
    padding-left: 4px;
  }
  .tab-title-button {
    padding: 16px;
    font-size: 20px;
  }
  .table-line {
    margin-bottom: 40px;
  }
  .table-line tr th,
  .table-line tr td {
    display: table-cell;
    vertical-align: middle;
  }
  .table-line tr th {
    width: 190px;
    padding: 24px;
  }
  .table-line tr td {
    padding: 24px;
    padding-left: 30px;
  }
  .table-no_line tr th,
  .table-no_line tr td {
    display: table-cell;
    padding-top: 8px;
    padding-bottom: 8px;
    vertical-align: baseline;
  }
  .table-no_line tr :nth-child(2n + 1) {
    padding-right: 16px;
  }
  .table-media {
    margin-bottom: 24px;
  }
  .table-media tr td:first-child {
    padding: 32px;
  }
  .table-media tr td:last-child {
    padding: 32px 32px 32px 0;
  }
  .table-responsive-row-sp {
    display: none;
  }
  .text_link-orange:hover {
    color: #fc803d;
  }
  .text_link-red:hover {
    color: #c10404;
  }
  .text_link-green:hover {
    color: #3da06c;
  }
  .text_link-yui:hover {
    color: #0674fa;
  }
  .text_link-blue:hover {
    color: #008ef0;
  }
  .pos-a-md {
    position: absolute;
  }
  .pos-r-md {
    position: relative;
  }
  .pos-f-md {
    position: fixed;
  }
  .d-b-md {
    display: block;
  }
  .d-n-md {
    display: none;
  }
  .d-i-md {
    display: inline;
  }
  .d-ib-md {
    display: inline-block;
  }
  .d-t-md {
    display: table;
  }
  .d-tbc-md {
    display: table-cell;
  }
  .d-tbr-md {
    display: table-row;
  }
  .d-fx-md {
    display: -webkit-box;
    display: flex;
  }
  .fx-d-c-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .fx-d-r-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .ai-b-md {
    -webkit-box-align: baseline;
    align-items: baseline;
  }
  .ai-c-md {
    -webkit-box-align: center;
    align-items: center;
  }
  .jc-c-md {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .jc-sb-md {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .jc-fs-md {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .jc-fe-md {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .ta-c-md {
    text-align: center;
  }
  .ta-l-md {
    text-align: left;
  }
  .ta-r-md {
    text-align: right;
  }
  .ta-j-md {
    text-align: justify;
  }
  .va-t-md {
    vertical-align: top;
  }
  .va-b-md {
    vertical-align: bottom;
  }
  .va-m-md {
    vertical-align: middle;
  }
  .fl-l-md {
    float: left;
  }
  .fl-r-md {
    float: right;
  }
  .cl-md {
    clear: both;
  }
  .pc-view {
    display: block;
  }
  .sp-view {
    display: none;
  }
  .wrap-content-1000 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .box-laifue-app .box-laifue-app-item-link:hover {
    opacity: 0.7;
  }
  .box-laifue-book-body-images {
    width: 198px;
  }
  .box-laifue-book-body-images a:hover {
    opacity: 0.7;
  }
  .box-laifue-ranking-list-item-link:hover {
    color: #0a232b;
  }
  .box-laifue-ranking-list-item-link:hover .box-laifue-ranking-list-item-image {
    opacity: 0.7;
  }
  .box-laifue-ranking-list-item-link:hover .box-laifue-ranking-list-item-more {
    color: #e43c00;
  }
  .box-laifue-ranking-list-item-image {
    width: 39.5%;
  }
  .box-laifue-book_detail {
    padding: 40px;
  }
  .box-laifue-book_detail-contents {
    margin-left: 42px;
  }
  .button-laifue-arrow-black:hover {
    color: #e43c00;
  }
  .button-laifue-download:hover {
    color: #fff;
    background: #e20000;
  }
  .button-laifue-more:hover {
    color: #0a232b;
    background: #f0f0f0;
  }
  .button-laifue-orange:hover {
    color: #fff;
    background: #e20000;
  }
  .button-laifue-gray:hover {
    color: #0a232b;
    background: #f0f0f0;
  }
  .heading-laifue-center {
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 32px;
  }
  .heading-laifue-center::before {
    width: 44px;
    height: 44px;
  }
  a:hover .icon-laifue-arrow::before,
  a:hover .icon-laifue-arrow::after {
    -webkit-animation: arrow-slide 0.8s;
    animation: arrow-slide 0.8s;
  }
  a:hover .icon-laifue-arrow::before {
    opacity: 0;
  }
  a:hover .icon-laifue-arrow::after {
    opacity: 1;
  }
  .list-laifue-sns {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .list-laifue-sns-title {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .list-laifue-sns {
    padding: 0 8px;
  }
  .list-laifue-sns-link {
    width: 28px;
  }
  .list-laifue-sns-link:hover {
    opacity: 0.7;
  }
  .list-laifue-article-item-link:hover {
    color: #0a232b;
  }
  .list-laifue-article-item-link:hover .list-laifue-article-item-image {
    opacity: 0.7;
  }
  .list-laifue-article-item-link:hover .list-laifue-article-item-more {
    color: #e43c00;
  }
  .list-laifue-article-vertical.slider-laifue-common {
    margin-inline: -16px;
  }
  .list-laifue-article-vertical-item {
    max-width: none;
    padding-inline: 16px;
  }
  .list-laifue-article-vertical-item-link:hover {
    color: #0a232b;
  }
  .list-laifue-article-vertical-item-link:hover .list-laifue-article-vertical-item-image {
    opacity: 0.7;
  }
  .list-laifue-article-vertical-item-link:hover .list-laifue-article-vertical-item-more {
    color: #e43c00;
  }
  .list-laifue-article-vertical-item-title {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .list-laifue-article-vertical-item-more {
    margin-top: 24px;
  }
  .remodal .modal-laifue-contents {
    padding: 100px 40px;
  }
  .pagination-laifue-button:hover {
    opacity: 0.7;
  }
  .pagination-laifue-text-link:hover {
    color: #e43c00;
  }
  .pagination-laifue-text-link:hover::before {
    opacity: 0;
  }
  .pagination-laifue-text-link:hover::after {
    opacity: 1;
  }
  .l-laifue-main .mce-content-body .parts-index {
    padding: 24px 40px;
    border-radius: 8px;
  }
  .l-laifue-main .mce-content-body .parts-index-link:not([class^="button-"]) {
    font-size: 16px;
  }
  .parts-sort-order-item-link:hover {
    color: #e43c00;
  }
  .slider-laifue-common {
    gap: 32px;
    padding-inline: 0;
    margin-inline: 0;
  }
  .slider-laifue-common:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .slider-laifue-common:not(.slick-initialized) .slider-laifue-common-item:nth-child(n + 4) {
    display: none;
  }
  .slider-laifue-common-item {
    width: auto;
  }
  .play-pause {
    width: 50px;
    height: 50px;
  }
  .play-pause-1 {
    width: 50px;
    height: 50px;
  }
  .play-pause-2 {
    width: 36px;
    height: 36px;
  }
  .table-laifue-line tr th,
  .table-laifue-line tr td {
    display: table-cell;
    vertical-align: middle;
  }
  .table-laifue-line tr th {
    width: 190px;
    padding: 24px;
  }
  .table-laifue-line tr td {
    padding: 24px;
    padding-left: 30px;
  }
  .table-laifue-no_line-responsive tr {
    display: -webkit-box;
    display: flex;
  }
  .table-laifue-no_line-responsive tr > *:first-child {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1em;
  }
  .wrap-content-laifue {
    padding-right: 40px;
    padding-left: 40px;
  }
  .l-au_5g-contents-text {
    font-size: 18px;
  }
  .container-audenki .fixed-navi-title {
    padding: 20px 15px 10px !important;
  }
  .l-hikari-contact-list,
  .mce-content-body .l-hikari-contact-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
    margin-right: -32px;
    margin-left: -32px;
  }
  .l-hikari-contact-list > li,
  .mce-content-body .l-hikari-contact-list > li {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0 32px;
    margin-top: 24px;
    border-right: 1px solid #d2d8e6;
    border-bottom: none;
  }
  .l-hikari-contact-list > li:nth-of-type(2) {
    border-right: none;
  }
  .l-hikari-contact-list > li:last-of-type {
    width: 100%;
    border-right: none;
  }
  .l-hikari-contact_card-list > li,
  .mce-content-body .l-hikari-contact_card-list > li {
    width: 33.33%;
  }
  .l-hikari_faq_archive {
    padding-bottom: 120px;
  }
  .l-hikari_faq_detail {
    padding-top: 56px;
    padding-bottom: 120px;
  }
  .l-hikari_faq_detail-inner {
    padding-bottom: 70px;
  }
  .l-hikari_service_2col-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    border-radius: 8px;
  }
  .l-hikari_service_2col-link:hover .l-hikari_service_2col-image::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .l-hikari_service_2col-link:hover .l-hikari_service_2col-title {
    color: #008ef0;
  }
  .l-hikari_service_2col-image {
    border-radius: 6px 0 0 6px;
  }
  .l-hikari_service_2col-image img {
    border-radius: 6px 0 0 6px;
  }
  .l-hikari_service_2col-image::before {
    position: absolute;
    inset: 2px;
    display: block;
    content: "";
    background: rgba(0, 0, 0, 0);
    border-radius: 8px 0 0 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-hikari_service_2col-contents {
    padding: 24px;
  }
  .l-hikari_service_2col-title {
    font-size: 18px;
  }
  .l-hikari_service_2col-title .icon-arrow {
    margin-top: 0;
  }
  .mce-content-body .l-hikari_service_2col-text {
    margin-bottom: 0;
  }
  .l-hikari_service_2col-text {
    margin-top: 16px;
  }
  .is-page-hikari-yui .list-note > li {
    font-size: 14px;
  }
  .is-page-hikari-yui .link-yui-cta01 {
    width: 49.2%;
    bottom: 16%;
    height: 42%;
  }
  .is-page-hikari-yui .link-yui-cta02 {
    left: 50.8%;
    width: 49.2%;
    bottom: 16%;
    height: 42%;
  }
  .is-page-hikari-yui .link-yui-cta03 {
    left: 37%;
    width: 26%;
    height: 10%;
  }
  .is-page-hikari-yui .l-internet-promotion-fee-button-1 {
    bottom: 43.4%;
    left: 19%;
    width: 27%;
    padding-bottom: 4.4%;
  }
  .is-page-hikari-yui .l-internet-promotion-fee-button-2 {
    bottom: 43.4%;
    left: 54%;
    width: 27%;
    padding-bottom: 4.4%;
  }
  .l-hikari_yui-contact-list,
  .mce-content-body .l-hikari_yui-contact-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
    margin-right: -32px;
    margin-left: -32px;
  }
  .l-hikari_yui-contact-list > li,
  .mce-content-body .l-hikari_yui-contact-list > li {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0 32px;
    margin-top: 24px;
    border-right: 1px solid #d2d8e6;
    border-bottom: none;
  }
  .l-hikari_yui-contact-list > li:nth-of-type(2) {
    border-right: none;
  }
  .l-hikari_yui-contact-list > li:last-of-type {
    width: 100%;
    border-right: none;
  }
  .l-hikari_yui-contact_card-list > li,
  .mce-content-body .l-hikari_yui-contact_card-list > li {
    width: 33.33%;
  }
  .l-hikari_yui-footer,
  .mce-content-body .l-hikari_yui-footer {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .l-hikari_yui-footer .l-hikari_yui-footer-item {
    width: 100%;
    padding: 0;
  }
  .l-hikari_yui-footer .l-hikari_yui-footer-item:first-of-type {
    position: relative;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 50%;
    padding-right: 32px;
    border-bottom: none;
  }
  .l-hikari_yui-footer .l-hikari_yui-footer-item:first-of-type::before {
    position: absolute;
    inset: auto 0 0 auto;
    display: block;
    width: 1px;
    height: 214px;
    content: "";
    background: #d2d8e6;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  .l-hikari_yui-footer .l-hikari_yui-footer-item:last-of-type {
    padding-left: 32px;
  }
  .l-hikari_yui-footer .l-hikari_yui-footer-item .box-card-contact-link {
    width: 100%;
    height: 214px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .l-hikari_yui-footer .l-hikari_yui-footer-item .box-card-contact-link-inner {
    height: 100%;
    padding: 8px;
  }
  .l-hikari_yui-footer-list,
  .mce-content-body .l-hikari_yui-footer-list {
    display: -webkit-box;
    display: flex;
    height: 214px;
    padding-left: 32px;
    border-left: 1px solid #d2d8e6;
  }
  .l-hikari_yui-footer-list > li,
  .mce-content-body .l-hikari_yui-footer-list > li {
    width: 50%;
    margin-top: 0;
  }
  .l-hikari_yui-footer-list > li:first-of-type {
    padding-right: 10px;
  }
  .l-hikari_yui-footer-list > li:last-of-type {
    padding-left: 10px;
  }
  .l-hikari_yui-footer-list > li .box-card-green-link {
    -webkit-box-pack: center;
    justify-content: center;
    padding: 32px 16px;
  }
  .l-hikari_yui-footer-list > li .box-card-green-link .icon-faq,
  .l-hikari_yui-footer-list > li .box-card-green-link .icon-mail {
    width: 48px;
    height: 48px;
  }
  .l-hikari_yui-footer-list-column_4 .box-card-type_d-link img {
    margin-right: 16px;
  }
  .l-internet-accordion-line-switch {
    padding: 16px 0;
    font-size: 14px;
  }
  .l-internet-accordion-line-content.active {
    font-size: 14px;
  }
  .l-internet-tab .tab-contents-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    gap: 32px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .l-internet-tab .tab-contents-text {
    max-width: 40%;
    padding: 16px 29px;
    font-size: 24px;
    text-align: left;
  }
  .l-internet-tab .tab-contents-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    gap: 32px;
    -webkit-box-align: center;
    align-items: center;
  }
  .l-internet-tab .tab-contents-image {
    max-width: 56%;
    margin-top: 0;
  }
  .l-internet-tab .tab-contents-button-wrap {
    margin-top: 0;
  }
  .l-internet-kv {
    padding: 50px 0 150px;
  }
  .l-internet-reason {
    padding: 136px 24px 140px;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .tab-contents-inner.fl-w {
    flex-wrap: wrap;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .tab-contents-inner.fl-w .tab-contents-text-wrap {
    width: 49%;
  }
  .l-internet-reason .l-internet-accordion.reason-3 .tab-contents-text-wrap {
    width: 42%;
  }
  .l-internet-flow {
    padding: 136px 24px 0;
  }
  .l-internet-flow .l-internet-section {
    padding: 96px 84px 64px;
  }
  .l-internet-faq .l-internet-section {
    padding-right: 200px;
    padding-left: 200px;
  }
  .l-internet-user {
    padding: 96px 24px 157px;
  }
  .l-internet-user .l-internet-section {
    padding-right: 166px;
    padding-left: 166px;
  }
  .l-internet-consult {
    padding: 64px 24px 140px;
  }
  .l-internet-campaign {
    padding: 136px 24px 140px;
  }
  .l-internet-promotion-campaign {
    padding: 56px 0 72px;
  }
  .l-internet-promotion-campaign .slick-banner-item {
    padding-bottom: 13px;
    -webkit-filter: drop-shadow(0 13px 0 #ff792d);
    filter: drop-shadow(0 13px 0 #ff792d);
  }
  .l-internet-promotion-campaign .slick-banner-item a {
    border: 10px solid #fff;
    border-radius: 20px;
  }
  .l-internet-promotion-banner {
    padding: 72px 24px 120px;
  }
  .l-internet-promotion-header-link .icon {
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .l-internet-promotion-campaign {
    padding: 56px 0 72px;
  }
  .l-internet-promotion-campaign .slick-banner-item {
    padding-bottom: 13px;
    -webkit-filter: drop-shadow(0 13px 0 var(--slider-shadow));
    filter: drop-shadow(0 13px 0 var(--slider-shadow));
  }
  .l-internet-promotion-campaign .slick-banner-item a {
    border: 10px solid #fff;
    border-radius: 20px;
  }
  .l-internet-promotion-reason .l-internet-accordion-switch {
    padding-left: 107px;
  }
  .l-internet-promotion-banner {
    padding: 72px 24px 120px;
  }
  .is-page-maintenance #primaryArea .linkListHorizontal li {
    width: auto;
    padding: 5px 13px;
  }
  .is-page-maintenance #primaryArea .linkListHorizontal li:first-of-type {
    padding: 5px 0;
  }
  .is-page-maintenance #primaryArea table.table th,
  .is-page-maintenance #primaryArea table.table td {
    padding: 20px 32px;
  }
  .is-page-maintenance #primaryArea table.table tr:last-of-type th {
    border-right: 1px solid #ccd1db;
    border-radius: 0 0 0 8px;
  }
  .is-page-maintenance #primaryArea table.table colgroup col:first-of-type {
    width: 20%;
  }
  .is-page-maintenance #primaryArea table.table colgroup col:last-of-type {
    width: 80%;
  }
  .l-newsrelease_detail {
    padding-top: 56px;
    padding-bottom: 120px;
  }
  .l-newsrelease_detail-inner {
    padding-bottom: 70px;
  }
  .l-our_action-archive-contents {
    padding-top: 108px;
  }
  .l-our_action-archive-contents-box {
    padding: 0;
    border-radius: 8px;
  }
  .l-our_action-detail {
    padding-top: 70px;
    padding-bottom: 120px;
  }
  .l-our_action-detail-heading {
    font-size: 42px;
    line-height: 1.5;
  }
  .l-our_action-detail-date_category-item {
    font-size: 18px;
  }
  .l-our_action-detail-contents {
    margin-top: 24px;
  }
  .l-our_action-detail-contents-inner {
    padding-top: 70px;
    padding-bottom: 66px;
  }
  .l-our_action-detail-new-title {
    margin-bottom: 25px;
    font-size: 28px;
    text-align: center;
  }
  .l-history {
    margin-top: -48px;
  }
  .l-history-section {
    padding-top: 40px;
  }
  .l-history-heading {
    margin-bottom: 56px;
    font-size: 90px;
  }
  .l-history-item {
    padding-bottom: 80px;
  }
  .l-history-item.first {
    padding-top: 150px;
  }
  .l-history-item-heading-wrap {
    margin-bottom: 24px;
    font-size: 59px;
  }
  .l-history-item-heading-wrap::after {
    width: 24px;
    height: 24px;
  }
  .l-history-item-contents.left {
    padding-right: 114px;
  }
  .l-history-item-contents.right {
    padding-left: 114px;
  }
  .l-history-item-contents-inner {
    padding-top: 32px;
  }
  .l-history-item-contents-inner:first-of-type {
    padding-top: 0;
  }
  .l-history-slider-item-image {
    height: 314px;
  }
  .l-history-slider-item-text {
    margin-top: 30px;
    font-size: 18px;
  }
  .l-history-list-item {
    margin-bottom: 20px;
  }
  .l-history-list-item-month {
    font-size: 20px;
  }
  .l-history-list-item-text {
    font-size: 20px;
  }
  .l-history-list-item-text-link:hover {
    color: #008ef0;
  }
  .l-history-list-item-modal-card {
    padding: 40px 32px;
  }
  .l-history-list-item-modal-image {
    margin-bottom: 32px;
  }
  .l-history-list-item-modal-title {
    font-size: 22px;
  }
  .l-history-list-item-modal-text {
    margin-top: 20px;
    font-size: 18px;
  }
  .l-history-list-item-modal-close {
    width: 40px;
    height: 40px;
  }
  .l-history-list-item-modal-close span::before,
  .l-history-list-item-modal-close span::after {
    width: 19px;
    height: 3px;
  }
  .l-history-latest {
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .l-history-latest-text {
    margin-bottom: 80px;
    font-size: 28px;
  }
  .l-history-latest-text_image img {
    width: 353px;
  }
  .l-personal-important-wrap {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .l-personal-important-wrap.is-kv-displayed {
    padding-top: 120px;
  }
  .l-personal-important_news {
    display: -webkit-box;
    display: flex;
    min-height: 148px;
    margin-right: -16px;
    margin-left: -16px;
  }
  .l-personal-important_news > div {
    padding-right: 16px;
    padding-left: 16px;
    margin-top: 0;
  }
  .l-personal-important_news > div:first-of-type {
    margin-top: 0;
  }
  .l-personal-campaign-list,
  .mce-content-body .l-personal-campaign-list {
    padding-right: 0;
    margin: 0 -12px;
  }
  .l-personal-campaign-list .slick-list {
    overflow: hidden;
  }
  .mce-content-body .l-personal-campaign-list .l-personal-campaign-item {
    padding: 0 12px 16px;
  }
  .l-personal-campaign-item {
    width: 33.33%;
    padding: 0 12px 16px;
  }
  .l-personal-campaign-slick-custom {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
  }
  .l-personal-bannar {
    -webkit-box-flex: 1;
    flex: 1;
  }
  .l-personal-bannar .box-card-type_c {
    width: calc(33.3333333333% - 8px);
  }
  .l-personal-bannar .box-card-type_c-link {
    border: 2px solid #fff;
  }
  .l-personal-bannar .box-card-type_c-image::before {
    inset: 0;
  }
  .l-personal-bannar-item-link:hover {
    border: 1px solid #eb5505;
  }
  .l-top-personal-button .button {
    display: inline-block;
  }
  .l-personal-buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 48px;
    margin-right: -12px;
    margin-left: -12px;
  }
  .l-personal-buttons-list {
    width: 50%;
    padding: 0 12px;
    margin-top: 0;
  }
  .l-personal_uq-kv {
    padding-bottom: 80px;
    margin-top: -48px;
  }
  .l-personal_uq-kv-item {
    max-width: 958px;
    padding-top: 40px;
    padding-right: 12px;
    padding-left: 12px;
    margin: 0 auto;
  }
  .l-personal_uq-kv-item-link {
    border-radius: 8px;
  }
  .l-personal_au-kv {
    padding-bottom: 80px;
    margin-top: -48px;
  }
  .l-personal_au-important {
    padding-top: 0;
  }
  .l-personal_au-kv-item {
    padding-top: 40px;
    padding-right: 12px;
    padding-left: 12px;
    margin: 0 auto;
  }
  .l-personal_au-kv-item-link {
    border-radius: 8px;
  }
  .l-poikatsu-misunderstand-actually {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    margin: 40px auto 0;
  }
  .l-poikatsu-misunderstand-actually-image {
    position: relative;
    z-index: 3;
    width: 326px;
    padding: 0 0 0 16px;
    margin: 0;
  }
  .l-poikatsu-misunderstand-actually-image img {
    top: 0;
  }
  .l-poikatsu-misunderstand-actually-detail {
    -webkit-box-flex: 1;
    flex: 1;
    padding: 30px 15px 20px 50px;
    margin-left: -45px;
    border-radius: 0 20px 20px 0;
  }
  .l-poikatsu-misunderstand-actually-detail::before {
    top: 0;
    left: -12px;
    width: 12px;
    height: 100%;
    background: url("../images/pages/poikatsu/bg_wave_07.png") 0 0/12px 58px repeat-y;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-actually {
    -webkit-box-align: stretch;
    align-items: stretch;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-actually-image {
    padding: 16px 0 0 16px;
  }
  .l-poikatsu-misunderstand02 .l-poikatsu-misunderstand-actually-detail {
    padding: 60px 15px 20px 50px;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-actually {
    -webkit-box-align: stretch;
    align-items: stretch;
    margin: 95px auto 0;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-actually-image {
    margin: 0 0 -70px;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-actually-image img {
    top: -70px;
  }
  .l-poikatsu-misunderstand03 .l-poikatsu-misunderstand-actually-detail {
    padding: 45px 15px 20px 50px;
  }
  .l-poikatsu-misunderstand03-block01-col01 img,
  .l-poikatsu-misunderstand03-block01-col02 img,
  .l-poikatsu-misunderstand03-block02-col01 img,
  .l-poikatsu-misunderstand03-block02-col02 img {
    margin: auto;
  }
  .l-poikatsu-misunderstand03-block01-col02 .l-poikatsu-misunderstand03-button {
    margin: 25px auto 0;
  }
  .l-poikatsu-misunderstand03-block02-col01 .l-poikatsu-misunderstand03-button {
    margin: 20px auto 0;
  }
  .l-poikatsu-misunderstand03-block02-col02 .l-poikatsu-misunderstand03-button {
    margin: 38px auto 0;
  }
  .l-poikatsu-misunderstand03-block01-col01 img,
  .l-poikatsu-misunderstand03-block02-col01 img,
  .l-poikatsu-misunderstand03-block02-col01 .l-poikatsu-misunderstand03-button {
    position: relative;
    left: -15px;
  }
  .l-poikatsu-misunderstand03-block01-col02 img,
  .l-poikatsu-misunderstand03-block01-col02 .l-poikatsu-misunderstand03-button,
  .l-poikatsu-misunderstand03-block02-col02 img,
  .l-poikatsu-misunderstand03-block02-col02 .l-poikatsu-misunderstand03-button {
    position: relative;
    right: -15px;
  }
  .l-poikatsu-use-inner::before {
    left: 35px;
    width: 34%;
  }
  .l-poikatsu-use-inner::after {
    right: 40px;
    width: 12.2%;
  }
  .l-poikatsu-use-heading img {
    margin: -48px 0 0 -11%;
  }
  .l-poikatsu-easy-item:nth-child(1) {
    margin-right: 40px;
  }
  .l-poikatsu-easy-item:nth-child(3) {
    margin: 0 0 0 65px;
  }
  .l-poikatsu-easy-item:nth-child(3)::before {
    top: calc(50% + 30px);
    left: -30px;
    width: 34px;
    height: 34px;
  }
  .l-poikatsu-easy-item-point {
    max-width: 328px;
  }
  .l-poikatsu-easy-item-head {
    font-size: 18px;
  }
  .l-poikatsu-easy-item-carousel-nav .slick-dots li {
    margin: 0 3px;
  }
  .l-poikatsu-start::before {
    left: 0;
    width: 29.6%;
  }
  .l-poikatsu-start::after {
    right: 0;
    width: 14.7%;
  }
  .l-poikatsu-misunderstand-overthumb-left img {
    left: -104px;
    width: calc(100% + 210px);
  }
  .l-poikatsu-misunderstand-overthumb-right img {
    right: -104px;
    width: calc(100% + 210px);
  }
  .l-search-box-wrap {
    margin-top: 56px;
  }
  .l-search-box-faq {
    padding: 56px;
    border-radius: 8px;
  }
  .l-search-box-faq-button {
    min-width: 388px;
  }
  .l-search-box-faq-button-link {
    padding: 15px 32px;
    border-radius: 28px;
  }
  .l-search-box-faq-button-link:hover {
    color: #fff;
    background-color: #fc803d;
  }
  .l-search-box {
    padding: 40px 56px;
    border-radius: 8px;
  }
  .l-search-box-text {
    margin-bottom: 32px;
    font-weight: 500;
  }
  .l-search-box-label::before {
    left: 24px;
  }
  .l-search-box-input {
    padding: 14px 16px;
    padding-left: 52px;
  }
  .l-search-box-button {
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
  }
  .l-search-box-input-yui {
    padding: 14px 16px;
    padding-left: 52px;
  }
  .l-search-box-button-yui {
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
  }
  .l-search-box-faq-button-link-yui {
    padding: 15px 32px;
    border-radius: 28px;
  }
  .l-search-box-faq-button-link-yui:hover {
    color: #fff;
    background-color: #4565be;
  }
  .is-page-simulation .l-site-header-nav-localnav-item-link:hover {
    color: #fff;
    opacity: 0.7;
  }
  .is-page-simulation .l-crumb-item-link:hover {
    color: #4565be;
    text-decoration: none;
  }
  .is-page-simulation .l-site-footer a:hover {
    color: #4565be;
    text-decoration: none;
  }
  .l-simulation .l-simulation-bottom-label,
  .mce-content-body .l-simulation .l-simulation-bottom-label {
    font-size: 16px;
  }
  #contentsWrapper .l-simulation .contArea,
  #contentsWrapper .mce-content-body .l-simulation .contArea {
    padding-top: 10px;
  }
  .l-simulation .l-simulation-btn-center,
  .mce-content-body .l-simulation .l-simulation-btn-center {
    max-width: none;
    margin-bottom: 35px;
  }
  .l-simulation .l-simulation-btn-center .button-round-orange,
  .mce-content-body .l-simulation .l-simulation-btn-center .button-round-orange {
    margin-right: 0;
    margin-left: 10px;
  }
  .l-simulation .l-simulation-btn-center .button-round-orange.button-round-last-step,
  .mce-content-body .l-simulation .l-simulation-btn-center .button-round-orange.button-round-last-step {
    min-width: 195px;
  }
  .l-simulation .l-simulation-btn-center .button-round-orange.button-round-orange-larger,
  .mce-content-body .l-simulation .l-simulation-btn-center .button-round-orange.button-round-orange-larger {
    min-width: 334px;
    margin-left: 0;
  }
  .l-simulation .l-simulation-btn-center .button-round-white,
  .mce-content-body .l-simulation .l-simulation-btn-center .button-round-white {
    margin-right: 15px;
  }
  .l-simulation .l-simulation-btn-center.no-margin,
  .mce-content-body .l-simulation .l-simulation-btn-center.no-margin {
    margin-bottom: 0;
  }
  .l-simulation .l-simulation-dots,
  .mce-content-body .l-simulation .l-simulation-dots {
    padding-left: 0;
  }
  .l-simulation .l-simulation-dots .l-simulation-dots-item,
  .mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item {
    padding-left: 35px;
  }
  .l-simulation .l-simulation-dots .l-simulation-dots-item:first-child,
  .mce-content-body .l-simulation .l-simulation-dots .l-simulation-dots-item:first-child {
    padding-left: 0;
  }
  .l-simulation .l-simulation-box .l-simulation-box-label,
  .mce-content-body .l-simulation .l-simulation-box .l-simulation-box-label {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-simulation .l-simulation-banner,
  .mce-content-body .l-simulation .l-simulation-banner {
    margin-bottom: 35px;
  }
  .l-simulation .l-simulation-progress-text-bold,
  .mce-content-body .l-simulation .l-simulation-progress-text-bold {
    font-size: 18px;
  }
  .l-simulation .l-simulation-progress-text-orange,
  .mce-content-body .l-simulation .l-simulation-progress-text-orange {
    display: inline-block;
    font-size: 18px;
  }
  .l-simulation .l-simulation-bottom-inner,
  .mce-content-body .l-simulation .l-simulation-bottom-inner {
    padding: 18px 30px 15px;
  }
  .l-simulation .l-simulation-bottom-box,
  .mce-content-body .l-simulation .l-simulation-bottom-box {
    display: table;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-title,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-title {
    display: table-cell;
    width: 27.9347826087%;
    font-size: 18px;
    vertical-align: middle;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-content,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-bottom-box-content {
    display: table-cell;
    width: 72.0652173913%;
    padding: 10px;
    text-align: right;
    vertical-align: bottom;
  }
  .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-title,
  .mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-title {
    padding: 15px 0;
    font-size: 16px;
  }
  .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-content,
  .mce-content-body .l-simulation .l-simulation-bottom-box.l-simulation-bottom-box-gray .l-simulation-bottom-box-content {
    padding: 0 10px 10px;
    vertical-align: bottom;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-discount-text,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-text {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.2em;
    vertical-align: bottom;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-discount-text br,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-text br {
    display: block;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-total-text,
  .l-simulation .l-simulation-bottom-box .l-simulation-monthly,
  .l-simulation .l-simulation-bottom-box .l-simulation-select-wrap,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-text,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-monthly,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-select-wrap {
    vertical-align: bottom;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-discount-price,
  .l-simulation .l-simulation-bottom-box .l-simulation-total-price,
  .l-simulation .l-simulation-bottom-box .l-simulation-discount-price-uq,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-price,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-price,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-price-uq {
    line-height: 1em;
    vertical-align: bottom;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-total-text.l-simulation-total-text-larger,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-text.l-simulation-total-text-larger {
    position: relative;
    top: 19px;
    display: inline-block;
    font-size: 20px;
    vertical-align: top;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-discount-price,
  .l-simulation .l-simulation-bottom-box .l-simulation-discount-price-uq,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-price,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-discount-price-uq {
    font-size: 44px;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-total-price,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-total-price {
    font-size: 34px;
  }
  .l-simulation .l-simulation-bottom-box .l-simulation-monthly,
  .mce-content-body .l-simulation .l-simulation-bottom-box .l-simulation-monthly {
    font-size: 18px;
  }
  .l-simulation .l-simulation-select-wrap,
  .mce-content-body .l-simulation .l-simulation-select-wrap {
    display: inline-block;
    width: auto;
    min-width: 86px;
    margin: 0;
  }
  .l-simulation .l-simulation-network-box,
  .mce-content-body .l-simulation .l-simulation-network-box {
    float: left;
    width: 25%;
    margin-bottom: 0;
  }
  .l-simulation .l-simulation-network-box-inner,
  .mce-content-body .l-simulation .l-simulation-network-box-inner {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 0;
  }
  .l-simulation .l-simulation-bottom-bar,
  .mce-content-body .l-simulation .l-simulation-bottom-bar {
    margin-top: 45px;
    font-size: 18px;
  }
  .l-simulation .l-simulation-network-grid,
  .mce-content-body .l-simulation .l-simulation-network-grid {
    padding-right: 0;
    padding-left: 0;
    margin-right: -20px;
    margin-left: -20px;
  }
  .l-simulation .l-simulation-number-select,
  .mce-content-body .l-simulation .l-simulation-number-select {
    margin-bottom: 0;
    cursor: pointer;
  }
  .l-simulation .l-simulation-number-select .l-simulation-number-select-inner,
  .mce-content-body .l-simulation .l-simulation-number-select .l-simulation-number-select-inner {
    height: 34px;
    cursor: pointer;
  }
  .l-simulation .l-simulation-progress-text,
  .mce-content-body .l-simulation .l-simulation-progress-text {
    max-width: 100%;
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .l-simulation .l-simulation-network,
  .mce-content-body .l-simulation .l-simulation-network {
    padding-top: 30px;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .l-simulation .l-simulation-network .l-simulation-network-inner,
  .mce-content-body .l-simulation .l-simulation-network .l-simulation-network-inner {
    max-width: 850px;
  }
  .l-simulation .l-simulation-discount-tooltip,
  .mce-content-body .l-simulation .l-simulation-discount-tooltip {
    position: relative;
    top: 6px;
    display: inline-block;
    width: 131px;
    height: 32px;
    margin: 10px auto 0;
    vertical-align: middle;
    background-image: url("../images/pages/simulation/discount_tooltip.png");
  }
  .l-simulation .l-simulation-bar-tooltip,
  .mce-content-body .l-simulation .l-simulation-bar-tooltip {
    position: relative;
    top: 6px;
    display: inline-block;
    width: 84px;
    height: 32px;
    vertical-align: top;
    background-image: url("../images/pages/simulation/bar_tooltip.png");
  }
  .l-simulation .l-simulation-selected,
  .mce-content-body .l-simulation .l-simulation-selected {
    padding: 12px 12px 31px;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-button,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-button {
    display: block;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-column.l-simulation-selected-column-3,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-column.l-simulation-selected-column-3 {
    width: 33.3333333333%;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-column:last-child,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-column:last-child {
    margin-top: 0;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-banner,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-banner {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-banner:hover,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-banner:hover {
    opacity: 0.8;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-title,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-title {
    padding-bottom: 6px;
    margin-bottom: 7px;
  }
  .l-simulation .l-simulation-selected .l-simulation-selected-wrapper,
  .mce-content-body .l-simulation .l-simulation-selected .l-simulation-selected-wrapper {
    margin-bottom: 0;
    text-align: left;
  }
  .l-simulation .cardBox-col1_3,
  .mce-content-body .l-simulation .cardBox-col1_3 {
    width: 33.3333333333% !important;
  }
  .l-simulation .cardBox-col2_4,
  .mce-content-body .l-simulation .cardBox-col2_4 {
    width: 25%;
  }
  .l-simulation .l-simulation-white-box,
  .mce-content-body .l-simulation .l-simulation-white-box {
    padding: 25px;
  }
  .l-simulation .l-simulation-box-heading,
  .mce-content-body .l-simulation .l-simulation-box-heading {
    font-size: 16px;
  }
  .l-simulation .l-simulation-network-divider,
  .mce-content-body .l-simulation .l-simulation-network-divider {
    margin: 20px auto;
  }
  .l-simulation .card-section .card-ctr .card-display .cardBox,
  .mce-content-body .l-simulation .card-section .card-ctr .card-display .cardBox {
    padding-bottom: 20px;
  }
  .l-simulation .card-section .card-ctr .card-display.l-card-step-5:last-child .cardBox,
  .mce-content-body .l-simulation .card-section .card-ctr .card-display.l-card-step-5:last-child .cardBox {
    padding-bottom: 0;
  }
  .l-simulation .l-simulation-progress-text-smal,
  .mce-content-body .l-simulation .l-simulation-progress-text-smal {
    margin-top: 0;
  }
  .l-simulation .l-simulation-campaign-item-text,
  .mce-content-body .l-simulation .l-simulation-campaign-item-text {
    font-size: 20px;
  }
  .l-simulation .l-simulation-campaign-item-text .small,
  .mce-content-body .l-simulation .l-simulation-campaign-item-text .small {
    font-size: 16px;
  }
  .button-round-orange {
    min-width: 170px;
    height: 50px;
    padding-right: 30px;
    padding-left: 20px;
    margin-right: 15px;
    margin-left: 15px;
    line-height: 50px;
  }
  .button-round-orange:hover {
    color: #fff;
    opacity: 0.8;
  }
  .button-round-orange:hover .button-round-orange-inner {
    color: #fff;
  }
  .button-round-orange:hover .button-round-orange-inner::after {
    margin-left: 20px;
  }
  .button-round-orange.disabled:hover {
    color: #fff;
    opacity: 1;
  }
  .button-round-orange.disabled:hover .button-round-orange-inner::after {
    margin-left: 9px;
  }
  .button-round-orange.disabled:focus,
  .button-round-orange.disabled:active,
  .button-round-orange.disabled:visited {
    color: #fff;
  }
  .button-round-orange .button-round-orange-inner::after {
    margin-left: 6px;
  }
  .button-round-orange:focus,
  .button-round-orange:active,
  .button-round-orange:visited,
  .button-round-orange:link {
    color: #fff !important;
  }
  .button-round-orange:focus .button-round-orange-inner,
  .button-round-orange:active .button-round-orange-inner,
  .button-round-orange:visited .button-round-orange-inner,
  .button-round-orange:link .button-round-orange-inner {
    color: #fff;
  }
  .button-round-orange.button-round-orange-larger {
    height: 74px;
    padding-right: 40px;
    padding-left: 40px;
    margin: 0 auto 30px;
    font-size: 22px;
    line-height: 74px;
    border-radius: 40px;
  }
  .button-round-orange.button-round-last-step {
    padding-right: 35px;
    font-size: 14px;
  }
  .button-round-white {
    min-width: 110px;
    margin-right: 0;
    margin-left: 15px;
  }
  .button-round-white:hover {
    color: #777;
    opacity: 0.8;
  }
  .button-round-white:hover .button-round-white-inner::after {
    margin-right: 18px;
  }
  .button-round-pink {
    min-width: 170px;
    height: 50px;
    padding-right: 30px;
    padding-left: 20px;
    margin-right: 15px;
    margin-left: 15px;
    line-height: 50px;
  }
  .button-round-pink:hover {
    color: #fff;
    opacity: 0.8;
  }
  .button-round-pink:hover .button-round-pink-inner {
    color: #fff;
  }
  .button-round-pink:hover .button-round-pink-inner::after {
    margin-left: 20px;
  }
  .button-round-pink.disabled:hover {
    color: #fff;
    opacity: 1;
  }
  .button-round-pink.disabled:hover .button-round-pink-inner::after {
    margin-left: 9px;
  }
  .button-round-pink.disabled:focus,
  .button-round-pink.disabled:active,
  .button-round-pink.disabled:visited {
    color: #fff;
  }
  .button-round-pink .button-round-pink-inner::after {
    margin-left: 6px;
  }
  .button-round-pink:focus,
  .button-round-pink:active,
  .button-round-pink:visited,
  .button-round-pink:link {
    color: #fff !important;
  }
  .button-round-pink:focus .button-round-pink-inner,
  .button-round-pink:active .button-round-pink-inner,
  .button-round-pink:visited .button-round-pink-inner,
  .button-round-pink:link .button-round-pink-inner {
    color: #fff;
  }
  .button-round-pink.button-round-pink-larger {
    max-width: 334px;
    height: 74px;
    padding-right: 40px;
    padding-left: 40px;
    margin: 0 auto 30px;
    font-size: 22px;
    line-height: 74px;
    border-radius: 40px;
  }
  .button-round-pink.button-round-last-step {
    padding-right: 35px;
    font-size: 14px;
  }
  .is-page-tokusuru-program .mw-750.p-none {
    padding-right: 16px;
    padding-left: 16px;
  }
  .is-page-tokusuru-program .mw-775.p-none {
    padding-right: 16px;
    padding-left: 16px;
  }
  .is-page-tokusuru-program .mw-966.p-none {
    padding-right: 16px;
    padding-left: 16px;
  }
  .is-page-tokusuru-program .w-140-md {
    width: 140px;
  }
  .is-page-tokusuru-program .list-dot > li {
    font-size: 18px;
  }
  .is-page-tokusuru-program .list-kome > li {
    font-size: 18px;
  }
  .is-page-tokusuru-program .list-kome.pc-large > li {
    font-size: 22px;
  }
  .is-page-tokusuru-program .list-kome.pc-small > li {
    font-size: 12px;
  }
  .is-page-tokusuru-program .list-number-caution > li {
    font-size: 12px;
  }
  .is-page-tokusuru-program .list-number-caution > li:last-child {
    margin-bottom: 0;
  }
  .is-page-tokusuru-program .table.pink tbody {
    display: table;
    width: 100%;
  }
  .is-page-tokusuru-program .table.pink .table-tr-th {
    width: 20%;
    border: 1px solid #707070;
  }
  .is-page-tokusuru-program .table.pink .table-tr-td {
    width: 80%;
  }
  .is-page-tokusuru-program .table-tr-th {
    width: 33%;
    border: 1px solid #fff;
    border-bottom: none;
  }
  .l-page-tokusuru-header-inner {
    padding: 30px 16px;
  }
  .l-page-tokusuru-header-inner img {
    height: 50px;
  }
  .l-page-tokusuru-au-inner {
    padding: 30px 16px;
  }
  .l-page-tokusuru-au-inner img {
    height: 28px;
  }
  .l-page-tokusuru-conditions-inner {
    padding: 100px 16px;
  }
  .l-page-tokusuru-reference-inner {
    padding: 100px 16px;
  }
  .l-page-tokusuru-reference-tab-list .l-page-tokusuru-reference-tab-list-switch {
    margin-right: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-page-tokusuru-reference-tab-list .l-page-tokusuru-reference-tab-list-switch:hover {
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-page-tokusuru-reference-tab-list .l-page-tokusuru-reference-tab-list-switch.no-hover:hover {
    opacity: 1;
  }
  .l-page-tokusuru-reference-tab-content-item-terminal {
    margin-bottom: 80px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-heading {
    left: -50px;
    width: calc(100% + 100px);
    margin-top: -20px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-heading-inner {
    border-radius: 100px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-subtitle {
    font-size: 38px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-subtitle-third {
    font-size: 14px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-box_white {
    padding: 18px 33px;
    font-size: 12px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-check-list.fz-18 {
    font-size: 15px;
  }
  .l-page-tokusuru-reference-tab-content-item-content-check-text {
    left: inherit;
    width: inherit;
    font-size: 12px;
  }
  .l-page-tokusuru-continuation-inner {
    padding: 100px 16px;
  }
  .l-page-tokusuru-continuation-inner-heading {
    margin-bottom: 40px;
  }
  .l-page-tokusuru-moreover-inner {
    padding: 105px 16px 100px;
  }
  .l-page-tokusuru-moreover-inner a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-page-tokusuru-moreover-inner a:hover {
    color: #fff500;
    text-decoration: none;
  }
  .l-page-tokusuru-moreover-inner-box {
    margin-bottom: 30px;
  }
  .l-page-tokusuru-moreover-inner-box_small {
    margin-bottom: 40px;
  }
  .l-page-tokusuru-privilege-inner {
    padding: 100px 16px;
  }
  .l-page-tokusuru-privilege-popup-content-main-inner {
    padding-top: 50px;
    padding-right: 100px;
    padding-left: 100px;
  }
  .l-page-tokusuru-privilege-popup-content-main-inner-close {
    top: 16px;
    width: 15px;
    height: 15px;
  }
  .l-page-tokusuru-terminal_list-inner {
    padding: 100px 16px;
  }
  .l-page-tokusuru-terminal_list-inner-accordion-switch {
    max-width: 600px;
    margin: auto;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-page-tokusuru-terminal_list-inner-accordion-switch:hover {
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-page-tokusuru-terminal_list-inner-accordion-content {
    padding-top: 30px;
  }
  .l-page-tokusuru-terminal_list-inner-accordion-content-list .l-page-tokusuru-terminal_list-inner-accordion-content-list-item {
    width: calc(33% - 12px);
  }
  .l-page-tokusuru-collect-inner {
    padding: 100px 16px;
  }
  .l-page-tokusuru-collect-inner-heading {
    max-width: inherit;
    margin-bottom: 35px;
  }
  .l-page-tokusuru-cm-inner {
    padding: 100px 16px 15px;
  }
  .l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item {
    width: calc(25% - 8px);
    margin-bottom: 0;
  }
  .l-page-tokusuru-cm-inner-list .l-page-tokusuru-cm-inner-list-item.youtube {
    width: calc(25% - 8px);
  }
  .l-page-tokusuru-caution-inner {
    padding: 100px 16px 160px;
  }
  .l-page-tokusuru-caution-inner-heading {
    margin-bottom: 40px;
  }
  .l-page-tokusuru-footer-inner-flex {
    margin-bottom: 40px;
  }
  .l-page-tokusuru-footer-inner-flex .l-page-tokusuru-footer-inner-flex-item {
    width: inherit;
    padding: 0 30px;
    border-top: none;
    border-right: 1px solid #000;
    border-bottom: none;
  }
  .l-page-tokusuru-footer-inner-flex .l-page-tokusuru-footer-inner-flex-item:first-child {
    padding-left: 0;
  }
  .l-page-tokusuru-footer-inner-flex .l-page-tokusuru-footer-inner-flex-item:last-child {
    padding-right: 0;
    border-right: none;
  }
  .l-top-apology {
    padding: 64px 40px 72px;
  }
  .l-top-apology.lower {
    padding-bottom: 0;
    margin-bottom: -48px;
  }
  .l-top-apology-box .button-medium {
    font-size: 16px;
  }
  .l-top-kv {
    padding-top: 64px;
    margin-bottom: 72px;
  }
  .l-top-kv-item {
    padding: 0 100px;
  }
  .l-top-kv-item-contents {
    padding-right: 40px;
  }
  .l-top-kv-item-contents-catch {
    margin-bottom: 28px;
    font-size: 28px;
  }
  .l-top-kv-item-contents-card-text {
    font-size: 16px;
  }
  .l-top-kv-item-contents-card-button {
    margin-top: 48px;
  }
  .l-top-kv-item-contents-card-button .button {
    padding: 12px 24px;
    font-size: 16px;
  }
  .l-top-kv-control {
    padding: 0 100px;
  }
  .l-top-content-wrap {
    padding: 0 30px;
  }
  .l-top-notice {
    min-height: 148px;
    margin-top: 72px;
    margin-bottom: 120px;
  }
  .l-top-notice-warning_news {
    padding: 0 32px;
  }
  .l-top-notice-news-important {
    display: -webkit-box;
    display: flex;
    padding: 0 14px;
  }
  .l-top-notice-news-important > div {
    margin-top: 0;
  }
  .l-top-notice-news-important > div .l-top-content-wrap {
    padding: 0 16px;
  }
  .l-top-notice-item {
    padding: 32px;
    margin-top: 20px;
  }
  .l-top-notice-item i {
    margin-left: 8px;
  }
  .l-top-our_action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding: 107px 20px 131px;
    margin: 0 auto;
  }
  .l-top-our_action-title-image {
    margin-left: -200px;
  }
  .l-top-our_action-title-image img {
    border-radius: 0 8px 8px 0;
  }
  .l-top-our_action-title-heading-link:hover {
    color: #008ef0;
  }
  .l-top-our_action-content {
    top: 0;
    width: 75%;
    padding: 0 0 0 3%;
    margin: 0;
    box-shadow: none;
  }
  .l-top-our_action-content-item {
    width: calc(50% - 10px);
    padding: 26px 0 25px;
  }
  .l-top-our_action-content-item:first-of-type {
    padding: 26px 0 25px;
    border-top: 1px solid #e9ecf4;
  }
  .l-top-our_action-content-item:nth-of-type(2) {
    border-top: 1px solid #e9ecf4;
  }
  .l-top-our_action-content-item-link:hover .l-top-our_action-content-item-thumbnail-inner::before {
    background: rgba(23, 28, 44, 0.2);
  }
  .l-top-our_action-content-item-link:hover .l-top-our_action-content-item-text {
    color: #008ef0;
  }
  .l-top-our_action-content-item-thumbnail {
    width: 120px;
  }
  .l-top-our_action-content-item-contents {
    padding-left: 15px;
  }
  .l-top-our_action-content-item-text {
    font-size: 12px;
  }
  .l-top-our_action-content-item-label-date {
    font-size: 13px;
  }
  .l-top-our_action-content-item-label-category {
    font-size: 12px;
  }
  .l-top-our_action-content-button {
    margin-top: 24px;
  }
  .l-top-personal {
    padding: 84px 0 80px;
  }
  .l-top-personal-wrap {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  .l-top-personal-title {
    margin-right: 40px;
  }
  .l-top-personal-title-heading-2 {
    margin-bottom: 0;
    font-size: 42px;
  }
  .l-top-personal-title-link {
    width: auto;
    max-height: 40px;
    padding: 8px 40px 8px 16px;
    margin-left: 21px;
  }
  .l-top-personal-slider {
    width: calc(100% + 8px);
    padding-top: 32px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: -8px;
  }
  .l-top-personal-slider .slick-banner-list .slick-top_personal-item {
    width: calc(33% - 40px);
  }
  .l-top-personal-slider .slick-banner-list.unslick .slick-top_personal-item {
    width: 33.33%;
    padding-right: 8px;
    padding-left: 8px;
  }
  .l-top-personal-slider .slick-slide {
    padding-right: 8px;
    padding-left: 8px;
  }
  .l-top-personal-slider .slick-custom-top_personal {
    top: 8px;
    right: 38px;
  }
  .l-top-personal-box {
    -webkit-box-flex: 1;
    flex: 1;
  }
  .l-top-personal-box .list-overflow {
    padding: 0;
    padding-bottom: 8px;
    margin-right: -8px;
    margin-left: 0;
    overflow: hidden;
  }
  .l-top-personal-box .list-overflow li:first-of-type {
    margin-left: 0;
  }
  .l-top-personal-box .list-overflow li:last-of-type {
    margin-right: 0;
  }
  .l-top-personal-box .list-overflow li:last-of-type::after {
    content: unset;
  }
  .l-top-personal-box .box-card-type_c {
    width: calc(33.3333333333% - 8px);
  }
  .l-top-personal-box .box-card-type_c-link {
    border: 2px solid #fff;
  }
  .l-top-personal-box .box-card-type_c-image::before {
    inset: 0;
  }
  .l-top-personal-box-banner-item-link:hover {
    border: 1px solid #eb5505;
  }
  .l-top-personal-button .button {
    display: inline-block;
  }
  .l-top-personal-buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 32px;
    margin-right: -12px;
    margin-left: -12px;
  }
  .l-top-personal-buttons-list {
    width: 50%;
    padding: 0 12px;
    margin-top: 0;
  }
  .l-top-business {
    padding-top: 85px;
    padding-bottom: 120px;
  }
  .l-top-business-heading-2 {
    margin-bottom: 36px;
    font-size: 42px;
  }
  .l-top-business-corporation {
    padding: 0 30px;
  }
  .l-top-business-corporation-list {
    margin-right: -10px;
    margin-left: -10px;
  }
  .l-top-business-corporation-item {
    width: 25%;
    padding: 0 10px;
    margin-top: 0;
  }
  .l-top-business-corporation-item-link:hover::before {
    background-color: rgba(23, 28, 44, 0.2);
  }
  .l-top-business-corporation-item-text::after {
    width: 6px;
  }
  .l-top-business-information {
    padding: 0 30px;
    margin-top: 125px;
  }
  .l-top-business-information-list {
    margin-right: -10px;
    margin-left: -10px;
  }
  .l-top-business-information-item {
    width: 25%;
    padding: 0 10px;
    margin-top: 0;
  }
  .l-top-business-information-item-link:hover::before {
    background-color: rgba(23, 28, 44, 0.2);
  }
  .l-top-business-information-item-text::after {
    width: 6px;
  }
  .l-top-business-information-banner {
    margin-top: 72px;
  }
  .l-top-business-information-banner a:hover {
    opacity: 0.8;
  }
  .l-top-our_history {
    padding-bottom: 101px;
  }
  .l-top-our_history-title-heading {
    top: -50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    padding: 24px;
    margin: 0 30px;
  }
  .l-top-our_history-title-heading-image {
    -webkit-box-ordinal-group: 3;
    order: 2;
    width: 70%;
    margin-bottom: 0;
  }
  .l-top-our_history-title-heading-inner {
    -webkit-box-ordinal-group: 2;
    order: 1;
    margin-right: 24px;
  }
  .l-top-our_history-banner {
    margin-top: 80px;
  }
  .l-top-our_history-banner a {
    display: block;
  }
  .l-top-our_history-banner a:hover img {
    opacity: 0.9;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-top-newsrelease {
    padding-bottom: 120px;
  }
  .l-top-newsrelease-heading {
    padding-bottom: 48px;
    font-size: 40px;
  }
  .l-top-mcecontent {
    padding-top: 40px;
    padding-bottom: 72px;
  }
  .l-top-banner {
    min-height: 11.45vw;
  }
  .l-top-banner-item {
    width: calc(20% - 100px + 16px);
    margin-right: 16px;
  }
  .is-page-ir .eir-wrap {
    min-height: 440px;
  }
  .is-page-ir .bnr-wrap {
    min-height: 200px;
  }
  .is-page-ir .eir-calendar {
    min-height: 88px;
  }
  .l-laifue-slider-item-card {
    grid-template-columns: 1fr 450px;
  }
  .l-laifue-slider-item-card:hover {
    color: #0a232b;
  }
  .l-laifue-slider-item-card:hover .l-laifue-slider-item-contents-more {
    background: #e20000;
  }
  .l-laifue-slider-item-card:hover .l-laifue-slider-item-image {
    opacity: 0.7;
  }
  .l-laifue-slider-item-contents-title {
    margin-top: 16px;
    font-size: 24px;
  }
  .l-laifue-slider-item-contents-tags {
    gap: 4px;
    margin-top: 20px;
  }
  .l-laifue-slider-item-contents-tag {
    font-size: 12px;
    line-height: 24px;
  }
  .l-laifue-slider-item-contents-more {
    margin-top: 40px;
  }
  .l-laifue-slider-custom .prev-arrow:hover {
    opacity: 0.8;
  }
  .l-laifue-slider-custom .next-arrow:hover {
    opacity: 0.8;
  }
  .l-laifue-pickup-contents.slider-laifue-common {
    margin-inline: -16px;
  }
  .l-laifue-pickup-section {
    max-width: none;
    padding-inline: 16px;
  }
  .l-laifue-latest-button-link:hover {
    color: #0a232b;
    background: #dadedf;
  }
  .l-laifue-latest-button-link:hover .icon-laifue-arrow::before {
    opacity: 1;
  }
  .l-laifue-category {
    padding-top: 48px;
  }
  .l-laifue-category-contents.slider-laifue-common {
    margin-inline: -12px;
  }
  .l-laifue-category-section {
    max-width: none;
    padding-inline: 12px;
  }
  .l-laifue-category-section-inner {
    padding: 24px;
  }
  .l-laifue-category-card {
    grid-template-columns: 43.5% 1fr;
    padding-block: 24px;
  }
  .l-laifue-category-card-date {
    margin-bottom: 8px;
    font-size: 12px;
  }
  .l-laifue-category-card-text {
    font-size: 14px;
  }
  .l-laifue-archive {
    padding-top: 0;
  }
  .l-laifue-archive-heading {
    margin-bottom: 36px;
  }
  .l-laifue-detail {
    padding-top: 0;
  }
  .l-laifue-detail-contents {
    padding-bottom: 16px;
  }
  .l-laifue-detail-contents-index {
    padding: 32px;
  }
  .l-laifue-detail-contents-index-item-link:hover {
    color: #e43c00;
  }
  .l-laifue-book {
    padding-top: 0;
  }
  .l-laifue-search {
    padding-top: 0;
  }
  .l-laifue-search-heading-wrap {
    padding-top: 40px;
  }
  .l-laifue-search-heading {
    font-size: 32px;
  }
  .l-laifue-search-message:not(:empty) {
    font-size: 16px;
  }
  .mce-content-body p > a:hover > img {
    opacity: 0.9;
  }
  .mce-content-body .mce-button-1 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mce-content-body .mce-strong-1 {
    font-size: 20px;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th,
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
    padding: 20px 32px;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp {
    display: none;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint {
    display: table;
    overflow-x: visible;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint tbody {
    display: table-row-group;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint th,
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-scroll-hint td {
    min-width: inherit;
    max-width: none;
  }
  .l-laifue-main .mce-content-body a:not([class^="button-"]):hover {
    color: #00a59d;
    text-decoration: none;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th,
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
    padding: 8px 32px;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp {
    display: none;
  }
  .post-type-laifue_article.mce-content-body a:not([class^="button-"]):hover {
    color: #00a59d;
    text-decoration: none;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) th,
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]) td {
    padding: 8px 32px;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row-sp {
    display: none;
  }
  .md\:tw-mt-10 {
    margin-top: 2.5rem;
  }
  .md\:tw-hidden {
    display: none;
  }
  .md\:tw-space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4rem * var(--tw-space-y-reverse));
  }
  .md\:tw-pt-10 {
    padding-top: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .box-laifue-ranking-list-item-title {
    font-size: 14px;
  }
  .list-laifue-article-item-title {
    font-size: 16px;
  }
  .list-laifue-article-item-text {
    font-size: 13px;
  }
}
@media (min-width: 1200px) {
  .fz-8-lg {
    font-size: 8px;
  }
  .fz-9-lg {
    font-size: 9px;
  }
  .fz-10-lg {
    font-size: 10px;
  }
  .fz-11-lg {
    font-size: 11px;
  }
  .fz-12-lg {
    font-size: 12px;
  }
  .fz-13-lg {
    font-size: 13px;
  }
  .fz-14-lg {
    font-size: 14px;
  }
  .fz-15-lg {
    font-size: 15px;
  }
  .fz-16-lg {
    font-size: 16px;
  }
  .fz-17-lg {
    font-size: 17px;
  }
  .fz-18-lg {
    font-size: 18px;
  }
  .fz-19-lg {
    font-size: 19px;
  }
  .fz-20-lg {
    font-size: 20px;
  }
  .fz-21-lg {
    font-size: 21px;
  }
  .fz-22-lg {
    font-size: 22px;
  }
  .fz-23-lg {
    font-size: 23px;
  }
  .fz-24-lg {
    font-size: 24px;
  }
  .fz-25-lg {
    font-size: 25px;
  }
  .fz-26-lg {
    font-size: 26px;
  }
  .fz-27-lg {
    font-size: 27px;
  }
  .fz-28-lg {
    font-size: 28px;
  }
  .fz-29-lg {
    font-size: 29px;
  }
  .fz-30-lg {
    font-size: 30px;
  }
  .fz-32-lg {
    font-size: 32px;
  }
  .fz-40-lg {
    font-size: 40px;
  }
  .fz-42-lg {
    font-size: 42px;
  }
  .fz-45-lg {
    font-size: 45px;
  }
  .fz-50-lg {
    font-size: 50px;
  }
  .fz-62-lg {
    font-size: 62px;
  }
  .fw-b-lg {
    font-weight: 500;
  }
  .fw-n-lg {
    font-weight: 400;
  }
  .lh-1em-lg {
    line-height: 1em;
  }
  .lh-1_25em-lg {
    line-height: 1.25em;
  }
  .lh-1_5em-lg {
    line-height: 1.5em;
  }
  .lh-1_75em-lg {
    line-height: 1.75em;
  }
  .main-container {
    padding-bottom: 120px;
  }
  _:input-placeholder,
  :root .main-container {
    padding-top: 0;
  }
  _:input-placeholder,
  :root .is-top .main-container {
    padding-top: 108px;
  }
  .l-site-footer-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 1770px;
    padding: 80px 80px 0;
    margin: 0 auto;
  }
  .l-pagetop-button {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom-left-radius: 8px;
  }
  .l-pagetop-button a {
    width: 80px;
    height: 84px;
    font-weight: 500;
  }
  .l-pagetop-button img {
    width: 13px;
    margin-bottom: 4px;
  }
  .l-site-footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    width: 65.9%;
    padding: 0;
  }
  .l-site-footer-nav-item {
    margin-bottom: 18px;
    font-size: 13px;
  }
  .l-site-footer-nav-item:first-of-type {
    margin-bottom: 31px;
  }
  .l-site-footer-nav-item:first-of-type .l-site-footer-nav-item-link {
    font-size: 16px;
  }
  .l-site-footer-image {
    padding: 0;
    margin: 0;
  }
  .l-site-footer-image-logo {
    width: 264px;
    margin-bottom: 32px;
  }
  .l-site-footer-image-sns-list {
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .l-site-footer-image-sns-item {
    margin-right: 24px;
  }
  .l-site-footer-image-sns-item:last-of-type {
    margin-right: 0;
  }
  .l-site-footer-aboutsite {
    padding: 61px 0 56px;
  }
  .l-site-footer-aboutsite-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .l-site-footer-aboutsite-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    margin-bottom: 0;
  }
  .l-site-footer-aboutsite-item {
    margin: 0 40px 0 0;
    font-size: 13px;
  }
  .is-english-footer .l-site-footer-wrap {
    -webkit-box-align: center;
    align-items: center;
    padding: 80px 15px;
  }
  .is-english-footer .l-site-footer-image-logo {
    margin-bottom: 0;
  }
  .is-english-footer .l-site-footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding: 0;
  }
  .is-english-footer .l-site-footer-nav-list {
    width: auto;
    margin-bottom: 0;
  }
  .is-english-footer .l-site-footer-nav-list:first-of-type {
    width: auto;
  }
  .is-english-footer .l-site-footer-nav-list:nth-of-type(2) {
    padding-left: 40px;
  }
  .is-english-footer .l-site-footer-nav-list:nth-of-type(3) {
    padding-left: 40px;
  }
  .is-english-footer .l-site-footer-nav-item:first-of-type .l-site-footer-nav-item-link {
    font-size: 20px;
  }
  .is-english-footer .l-site-footer-nav-item-link {
    padding-bottom: 0;
  }
  body[data-lang="en"] .l-site-footer {
    min-height: 377px;
  }
  .l-site-header {
    z-index: 100;
  }
  .l-site-header:empty {
    --header-local-nav-height: 41px;
    min-height: calc(var(--header-other-height) + var(--header-local-nav-height) + (100vw - var(--header-logo-height-lg)) * var(--header-image-aspect));
  }
  .is-top .l-site-header:empty,
  .is-page-personal .l-site-header:empty,
  .is-page-internet .l-site-header:empty,
  .is-page-audenki .l-site-header:empty {
    min-height: calc(var(--header-other-height) + (100vw - var(--header-logo-height-lg)) * var(--header-image-aspect));
  }
  .l-site-header-wrap {
    -webkit-box-align: start;
    align-items: flex-start;
    height: auto;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
  }
  .l-site-header-wrap.is-sticky {
    position: relative;
  }
  .l-site-header-wrap.is-sticky .l-site-header-localnav-inner {
    height: 40px;
  }
  .l-site-header-wrap.is-sticky .l-site-header-localnav-list {
    padding: 12px 0 12px 30px;
  }
  .l-site-header-logo {
    z-index: 200;
    border-radius: 0 0 8px;
  }
  .l-site-header-logo-link {
    width: 210px;
    height: 100%;
    box-shadow: 0 3px 6px rgba(9, 44, 96, 0.16);
  }
  .l-site-header-logo-image {
    width: 166px;
  }
  .l-site-header-nav {
    display: none;
  }
  .l-site-header-nav-button {
    width: 90px;
    height: 108px;
    background: #2a4592;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .l-site-header-nav-button span {
    width: 24px;
  }
  .l-site-header-nav-button.menu-active span::before {
    width: 24px;
  }
  .l-site-header-nav-button.menu-active span::after {
    width: 24px;
  }
  .l-site-header-nav-sns-fixed {
    position: fixed;
    top: 256px;
    display: block;
    width: 90px;
    text-align: center;
  }
  .l-site-header-nav-header {
    flex-wrap: wrap;
    max-width: 1440px;
    padding: 59px 130px 0 40px;
    margin: 0 auto;
  }
  .l-site-header-nav-image {
    -webkit-box-ordinal-group: 2;
    order: 1;
    width: 269px;
  }
  .l-site-header-nav-language-list {
    -webkit-box-ordinal-group: 4;
    order: 3;
    margin-left: 26px;
    line-height: 1em;
  }
  .l-site-header-nav-language-item-link {
    font-size: 13px;
  }
  .l-site-header-nav-localnav {
    -webkit-box-ordinal-group: 3;
    order: 2;
    width: auto;
    padding: 0;
    margin-left: auto;
  }
  .l-site-header-nav-localnav-list {
    line-height: 1em;
  }
  .l-site-header-nav-localnav-item {
    margin-right: 27px;
  }
  .l-site-header-nav-localnav-item-link {
    font-size: 13px;
  }
  .l-site-header-nav-search {
    -webkit-box-ordinal-group: 5;
    order: 4;
    width: auto;
    margin-bottom: 0;
    margin-left: 33px;
  }
  .l-site-header-nav-search-input {
    width: 300px;
  }
  .l-site-header-nav-aboutus-wrap {
    min-height: 134px;
    background: #203776;
  }
  .l-site-header-nav-aboutus {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 1440px;
    padding: 54px 130px 54px 40px;
    margin: 0 auto;
  }
  .l-site-header-nav-sns {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 3;
    order: 2;
    padding: 0;
  }
  .l-site-header-nav-sns-heading {
    margin-right: 16px;
    margin-bottom: 0;
    font-size: 13px;
  }
  .l-site-header-nav-sns-item {
    margin-right: 8px;
  }
  .l-site-header-nav-sns-item-link {
    width: 26px;
  }
  .l-site-header-nav-aboutsite {
    -webkit-box-ordinal-group: 2;
    order: 1;
    padding: 0;
    margin-bottom: 0;
  }
  .l-site-header-nav-aboutsite-list {
    -webkit-box-align: center;
    align-items: center;
  }
  .l-site-header-nav-aboutsite-item {
    margin-bottom: 0;
    line-height: 1em;
  }
  .l-site-header-nav-aboutsite-item:nth-of-type(2n) {
    margin-right: 24px;
  }
  .l-site-header-nav-aboutsite-item::before {
    width: 5px;
    height: 9px;
  }
  .l-site-header-nav-aboutsite-item-link {
    font-size: 13px;
  }
  .l-site-header-nav-aboutsite-item-link:hover {
    color: #fff;
    opacity: 0.7;
  }
  .l-site-header-top-wrap {
    display: block;
  }
  .l-site-header-top-others {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 38px;
    padding-left: 210px;
    overflow-y: hidden;
    background: #f2f5f8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-site-header-topnav {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 210px;
    background: #fff;
    box-shadow: 0 3px 6px -3px rgba(9, 44, 96, 0.16);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .l-site-header-topnav-list {
    width: 100%;
  }
  .l-site-header-topnav-item {
    aspect-ratio: 479/160;
  }
  .is-english-header.l-site-header-wrap {
    -webkit-box-align: start;
    align-items: flex-start;
    height: auto;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
  }
  .is-english-header.l-site-header-wrap.is-sticky {
    position: relative;
    height: 68px;
  }
  .is-english-header.l-site-header-wrap.is-sticky .l-site-header-logo-link {
    width: 210px;
    height: 100%;
    padding: 16px;
  }
  .is-english-header.l-site-header-wrap.is-sticky .l-site-header-logo-image {
    width: 166px;
  }
  .is-english-header.l-site-header-wrap.is-sticky .l-site-header-localnav-inner {
    height: 40px;
  }
  .is-english-header.l-site-header-wrap.is-sticky .l-site-header-localnav-list {
    padding: 12px 0 12px 30px;
  }
  .is-english-header .l-site-header-nav-language-list {
    margin-left: 56px;
  }
  .is-english-header .l-site-header-nav-aboutus {
    padding: 63px 130px 58px 40px;
  }
  .is-english-header .l-site-header-topnav-en {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 210px;
    background: #fff;
    box-shadow: 0 3px 6px -3px rgba(9, 44, 96, 0.16);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .is-english-header .l-site-header-topnav-en-item-link {
    height: 70px;
  }
  .l-site-header-localnav-wrap {
    padding-left: 210px;
    background: #f2f5f8;
  }
  .l-site-header-disaster-list {
    padding: 11px 40px;
  }
  .l-global-nav-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: start;
    align-items: flex-start;
    max-width: 1440px;
    padding: 0 130px 0 40px;
    margin: 65px auto;
  }
  .l-global-nav {
    width: 68%;
  }
  .l-global-nav-list-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }
  .l-global-nav-item-wrap {
    width: 25%;
    padding: 0 20px 57px;
    border-top: 0;
  }
  .l-global-nav-item-wrap:first-of-type,
  .l-global-nav-item-wrap:nth-of-type(5) {
    padding-left: 0;
  }
  .l-global-nav-item-wrap:nth-of-type(4n) {
    padding-right: 0;
    padding-left: 0;
  }
  .l-global-nav-item-wrap:last-of-type {
    border-bottom: 0;
  }
  .l-global-nav-header {
    font-size: 20px;
  }
  .l-global-nav-header-link {
    padding: 0 0 5px;
  }
  .l-global-nav-header-link:hover {
    color: #fff;
    opacity: 0.7;
  }
  .l-global-nav-button {
    display: none;
  }
  .l-global-nav-item {
    padding: 0 0 9px;
  }
  .l-global-nav-item:first-of-type {
    padding-top: 14px;
  }
  .l-global-nav-item-link {
    font-size: 14px;
  }
  .l-global-nav-item-link:hover {
    color: #fff;
    opacity: 1;
  }
  .l-global-nav-sub-item-link {
    font-size: 14px;
  }
  .l-global-nav-sub-item-link:hover {
    color: #fff;
    opacity: 1;
  }
  .is-english-header .l-global-nav-list-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .is-english-header .l-global-nav-list-wrap .l-global-nav-item-wrap {
    width: auto;
    padding: 0 0 24px;
  }
  .is-english-header .l-global-nav-list-wrap .l-global-nav-header {
    font-size: 48px;
  }
  .is-english-header .l-global-nav-header-link {
    -webkit-box-flex: unset;
    flex-grow: unset;
  }
  .is-english-header .l-global-nav-header-link::after {
    content: none;
  }
  .is-english-header .l-global-nav-header-link .icon-arrow_circle-blue {
    margin-bottom: -4px;
  }
  .l-crumb {
    display: block;
  }
  .l-crumb-list {
    padding-left: 210px;
  }
  _:input-placeholder,
  :root .l-crumb {
    padding-top: 149px;
  }
  _:input-placeholder,
  :root .isnewsrelease .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-inquiry .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-personal .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-campaign .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-audenki .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-hikari-yui .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-uqmobile .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-biz .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-recruit .l-crumb {
    padding-top: 108px;
  }
  _:input-placeholder:last-of-type span,
  :root .l-crumb-item:last-of-type span {
    max-width: 300px;
  }
  .main-container-laifue {
    padding-bottom: 90px;
  }
  .l-laifue-sidebar {
    width: 416px;
  }
  .bdw-1-lg {
    border-width: 1px;
  }
  .bdtw-1-lg {
    border-top-width: 1px;
  }
  .bdrw-1-lg {
    border-right-width: 1px;
  }
  .bdbw-1-lg {
    border-bottom-width: 1px;
  }
  .bdlw-1-lg {
    border-left-width: 1px;
  }
  .bdw-2-lg {
    border-width: 2px;
  }
  .bdtw-2-lg {
    border-top-width: 2px;
  }
  .bdrw-2-lg {
    border-right-width: 2px;
  }
  .bdbw-2-lg {
    border-bottom-width: 2px;
  }
  .bdlw-2-lg {
    border-left-width: 2px;
  }
  .bdw-3-lg {
    border-width: 3px;
  }
  .bdtw-3-lg {
    border-top-width: 3px;
  }
  .bdrw-3-lg {
    border-right-width: 3px;
  }
  .bdbw-3-lg {
    border-bottom-width: 3px;
  }
  .bdlw-3-lg {
    border-left-width: 3px;
  }
  .bdw-4-lg {
    border-width: 4px;
  }
  .bdtw-4-lg {
    border-top-width: 4px;
  }
  .bdrw-4-lg {
    border-right-width: 4px;
  }
  .bdbw-4-lg {
    border-bottom-width: 4px;
  }
  .bdlw-4-lg {
    border-left-width: 4px;
  }
  .bdw-5-lg {
    border-width: 5px;
  }
  .bdtw-5-lg {
    border-top-width: 5px;
  }
  .bdrw-5-lg {
    border-right-width: 5px;
  }
  .bdbw-5-lg {
    border-bottom-width: 5px;
  }
  .bdlw-5-lg {
    border-left-width: 5px;
  }
  .bdw-10-lg {
    border-width: 10px;
  }
  .bdtw-10-lg {
    border-top-width: 10px;
  }
  .bdrw-10-lg {
    border-right-width: 10px;
  }
  .bdbw-10-lg {
    border-bottom-width: 10px;
  }
  .bdlw-10-lg {
    border-left-width: 10px;
  }
  .bds-s-lg {
    border-style: solid;
  }
  .bds-ds-lg {
    border-style: dashed;
  }
  .bds-dt-lg {
    border-style: dotted;
  }
  .bds-n-lg {
    border-style: none;
  }
  .box-search-with_category-button-hikari,
  .box-search-with_category-button-yui {
    width: 16.2%;
  }
  .l-hikari_faq_detail-wrap .box-search-with_category-button-hikari,
  .l-hikari_faq_detail-wrap .box-search-with_category-button-yui {
    width: 18.2%;
  }
  .fixed_navi-common {
    z-index: 90;
  }
  .fixed_navi-common-list > li.contact .fixed_navi-common-item-link-2column-heading {
    font-size: 18px;
  }
  .fixed_navi-uq {
    z-index: 90;
  }
  .fixed_navi-au {
    z-index: 90;
  }
  .list-consultation,
  .mce-content-body .list-consultation {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 24px;
  }
  .list-service,
  .mce-content-body .list-service {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .parts-contact-card-list,
  .mce-content-body .parts-contact-card-list {
    flex-wrap: nowrap;
  }
  .parts-contact-card-list > li,
  .mce-content-body .parts-contact-card-list > li {
    width: 100%;
  }
  .w-6-lg {
    width: 6px;
  }
  .h-6-lg {
    height: 6px;
  }
  .w-7-lg {
    width: 7px;
  }
  .h-7-lg {
    height: 7px;
  }
  .w-10-lg {
    width: 10px;
  }
  .h-10-lg {
    height: 10px;
  }
  .w-16-lg {
    width: 16px;
  }
  .h-16-lg {
    height: 16px;
  }
  .w-18-lg {
    width: 18px;
  }
  .h-18-lg {
    height: 18px;
  }
  .w-24-lg {
    width: 24px;
  }
  .h-24-lg {
    height: 24px;
  }
  .w-32-lg {
    width: 32px;
  }
  .h-32-lg {
    height: 32px;
  }
  .w-40-lg {
    width: 40px;
  }
  .h-40-lg {
    height: 40px;
  }
  .w-45-lg {
    width: 45px;
  }
  .h-45-lg {
    height: 45px;
  }
  .w-50-lg {
    width: 50px;
  }
  .h-50-lg {
    height: 50px;
  }
  .w-60-lg {
    width: 60px;
  }
  .h-60-lg {
    height: 60px;
  }
  .w-70-lg {
    width: 70px;
  }
  .h-70-lg {
    height: 70px;
  }
  .w-80-lg {
    width: 80px;
  }
  .h-80-lg {
    height: 80px;
  }
  .w-90-lg {
    width: 90px;
  }
  .h-90-lg {
    height: 90px;
  }
  .w-100-lg {
    width: 100px;
  }
  .h-100-lg {
    height: 100px;
  }
  .w-110-lg {
    width: 110px;
  }
  .h-110-lg {
    height: 110px;
  }
  .w-120-lg {
    width: 120px;
  }
  .h-120-lg {
    height: 120px;
  }
  .w-140-lg {
    width: 140px;
  }
  .h-140-lg {
    height: 140px;
  }
  .w-150-lg {
    width: 150px;
  }
  .h-150-lg {
    height: 150px;
  }
  .w-160-lg {
    width: 160px;
  }
  .h-160-lg {
    height: 160px;
  }
  .w-180-lg {
    width: 180px;
  }
  .h-180-lg {
    height: 180px;
  }
  .w-200-lg {
    width: 200px;
  }
  .h-200-lg {
    height: 200px;
  }
  .w-240-lg {
    width: 240px;
  }
  .h-240-lg {
    height: 240px;
  }
  .w-260-lg {
    width: 260px;
  }
  .h-260-lg {
    height: 260px;
  }
  .w-280-lg {
    width: 280px;
  }
  .h-280-lg {
    height: 280px;
  }
  .w-300-lg {
    width: 300px;
  }
  .h-300-lg {
    height: 300px;
  }
  .w-320-lg {
    width: 320px;
  }
  .h-320-lg {
    height: 320px;
  }
  .w-350-lg {
    width: 350px;
  }
  .h-350-lg {
    height: 350px;
  }
  .w-370-lg {
    width: 370px;
  }
  .h-370-lg {
    height: 370px;
  }
  .w-380-lg {
    width: 380px;
  }
  .h-380-lg {
    height: 380px;
  }
  .w-400-lg {
    width: 400px;
  }
  .h-400-lg {
    height: 400px;
  }
  .w-500-lg {
    width: 500px;
  }
  .h-500-lg {
    height: 500px;
  }
  .w-600-lg {
    width: 600px;
  }
  .h-600-lg {
    height: 600px;
  }
  .w-620-lg {
    width: 620px;
  }
  .h-620-lg {
    height: 620px;
  }
  .w-700-lg {
    width: 700px;
  }
  .h-700-lg {
    height: 700px;
  }
  .w-720-lg {
    width: 720px;
  }
  .h-720-lg {
    height: 720px;
  }
  .w-900-lg {
    width: 900px;
  }
  .h-900-lg {
    height: 900px;
  }
  .w-10per-lg {
    width: 10%;
  }
  .h-10per-lg {
    height: 10%;
  }
  .w-20per-lg {
    width: 20%;
  }
  .h-20per-lg {
    height: 20%;
  }
  .w-25per-lg {
    width: 25%;
  }
  .h-25per-lg {
    height: 25%;
  }
  .w-30per-lg {
    width: 30%;
  }
  .h-30per-lg {
    height: 30%;
  }
  .w-35per-lg {
    width: 35%;
  }
  .h-35per-lg {
    height: 35%;
  }
  .w-40per-lg {
    width: 40%;
  }
  .h-40per-lg {
    height: 40%;
  }
  .w-45per-lg {
    width: 45%;
  }
  .h-45per-lg {
    height: 45%;
  }
  .w-50per-lg {
    width: 50%;
  }
  .h-50per-lg {
    height: 50%;
  }
  .w-60per-lg {
    width: 60%;
  }
  .h-60per-lg {
    height: 60%;
  }
  .w-70per-lg {
    width: 70%;
  }
  .h-70per-lg {
    height: 70%;
  }
  .w-80per-lg {
    width: 80%;
  }
  .h-80per-lg {
    height: 80%;
  }
  .w-90per-lg {
    width: 90%;
  }
  .h-90per-lg {
    height: 90%;
  }
  .w-100per-lg {
    width: 100%;
  }
  .h-100per-lg {
    height: 100%;
  }
  .mxw-6-lg {
    max-width: 6px;
  }
  .mxh-6-lg {
    max-height: 6px;
  }
  .mxw-7-lg {
    max-width: 7px;
  }
  .mxh-7-lg {
    max-height: 7px;
  }
  .mxw-10-lg {
    max-width: 10px;
  }
  .mxh-10-lg {
    max-height: 10px;
  }
  .mxw-16-lg {
    max-width: 16px;
  }
  .mxh-16-lg {
    max-height: 16px;
  }
  .mxw-18-lg {
    max-width: 18px;
  }
  .mxh-18-lg {
    max-height: 18px;
  }
  .mxw-24-lg {
    max-width: 24px;
  }
  .mxh-24-lg {
    max-height: 24px;
  }
  .mxw-32-lg {
    max-width: 32px;
  }
  .mxh-32-lg {
    max-height: 32px;
  }
  .mxw-40-lg {
    max-width: 40px;
  }
  .mxh-40-lg {
    max-height: 40px;
  }
  .mxw-45-lg {
    max-width: 45px;
  }
  .mxh-45-lg {
    max-height: 45px;
  }
  .mxw-50-lg {
    max-width: 50px;
  }
  .mxh-50-lg {
    max-height: 50px;
  }
  .mxw-60-lg {
    max-width: 60px;
  }
  .mxh-60-lg {
    max-height: 60px;
  }
  .mxw-70-lg {
    max-width: 70px;
  }
  .mxh-70-lg {
    max-height: 70px;
  }
  .mxw-80-lg {
    max-width: 80px;
  }
  .mxh-80-lg {
    max-height: 80px;
  }
  .mxw-90-lg {
    max-width: 90px;
  }
  .mxh-90-lg {
    max-height: 90px;
  }
  .mxw-100-lg {
    max-width: 100px;
  }
  .mxh-100-lg {
    max-height: 100px;
  }
  .mxw-110-lg {
    max-width: 110px;
  }
  .mxh-110-lg {
    max-height: 110px;
  }
  .mxw-120-lg {
    max-width: 120px;
  }
  .mxh-120-lg {
    max-height: 120px;
  }
  .mxw-140-lg {
    max-width: 140px;
  }
  .mxh-140-lg {
    max-height: 140px;
  }
  .mxw-150-lg {
    max-width: 150px;
  }
  .mxh-150-lg {
    max-height: 150px;
  }
  .mxw-160-lg {
    max-width: 160px;
  }
  .mxh-160-lg {
    max-height: 160px;
  }
  .mxw-180-lg {
    max-width: 180px;
  }
  .mxh-180-lg {
    max-height: 180px;
  }
  .mxw-200-lg {
    max-width: 200px;
  }
  .mxh-200-lg {
    max-height: 200px;
  }
  .mxw-240-lg {
    max-width: 240px;
  }
  .mxh-240-lg {
    max-height: 240px;
  }
  .mxw-260-lg {
    max-width: 260px;
  }
  .mxh-260-lg {
    max-height: 260px;
  }
  .mxw-280-lg {
    max-width: 280px;
  }
  .mxh-280-lg {
    max-height: 280px;
  }
  .mxw-300-lg {
    max-width: 300px;
  }
  .mxh-300-lg {
    max-height: 300px;
  }
  .mxw-320-lg {
    max-width: 320px;
  }
  .mxh-320-lg {
    max-height: 320px;
  }
  .mxw-350-lg {
    max-width: 350px;
  }
  .mxh-350-lg {
    max-height: 350px;
  }
  .mxw-370-lg {
    max-width: 370px;
  }
  .mxh-370-lg {
    max-height: 370px;
  }
  .mxw-380-lg {
    max-width: 380px;
  }
  .mxh-380-lg {
    max-height: 380px;
  }
  .mxw-400-lg {
    max-width: 400px;
  }
  .mxh-400-lg {
    max-height: 400px;
  }
  .mxw-500-lg {
    max-width: 500px;
  }
  .mxh-500-lg {
    max-height: 500px;
  }
  .mxw-600-lg {
    max-width: 600px;
  }
  .mxh-600-lg {
    max-height: 600px;
  }
  .mxw-620-lg {
    max-width: 620px;
  }
  .mxh-620-lg {
    max-height: 620px;
  }
  .mxw-700-lg {
    max-width: 700px;
  }
  .mxh-700-lg {
    max-height: 700px;
  }
  .mxw-720-lg {
    max-width: 720px;
  }
  .mxh-720-lg {
    max-height: 720px;
  }
  .mxw-900-lg {
    max-width: 900px;
  }
  .mxh-900-lg {
    max-height: 900px;
  }
  .w-a-lg {
    width: auto;
  }
  .h-a-lg {
    height: auto;
  }
  .section-col-1-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 8.33%;
  }
  .section-col-1-lg > * {
    min-height: 1px;
  }
  .section-col-2-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 16.67%;
  }
  .section-col-2-lg > * {
    min-height: 1px;
  }
  .section-col-3-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 25%;
  }
  .section-col-3-lg > * {
    min-height: 1px;
  }
  .section-col-4-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 33.33%;
  }
  .section-col-4-lg > * {
    min-height: 1px;
  }
  .section-col-5-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 41.67%;
  }
  .section-col-5-lg > * {
    min-height: 1px;
  }
  .section-col-6-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 50%;
  }
  .section-col-6-lg > * {
    min-height: 1px;
  }
  .section-col-7-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 58.33%;
  }
  .section-col-7-lg > * {
    min-height: 1px;
  }
  .section-col-8-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 66.67%;
  }
  .section-col-8-lg > * {
    min-height: 1px;
  }
  .section-col-9-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 75%;
  }
  .section-col-9-lg > * {
    min-height: 1px;
  }
  .section-col-10-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 83.33%;
  }
  .section-col-10-lg > * {
    min-height: 1px;
  }
  .section-col-11-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 91.67%;
  }
  .section-col-11-lg > * {
    min-height: 1px;
  }
  .section-col-12-lg {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
  }
  .section-col-12-lg > * {
    min-height: 1px;
  }
  .slick-custom-top_banner {
    position: absolute;
    right: 132px;
    z-index: 1;
  }
  .slick-custom-top_banner-arrow .prev-arrow,
  .slick-custom-top_banner-arrow .next-arrow {
    width: 48px;
    height: 48px;
  }
  .m-0-lg {
    margin: 0px;
  }
  .mt-0-lg {
    margin-top: 0px;
  }
  .mr-0-lg {
    margin-right: 0px;
  }
  .mb-0-lg {
    margin-bottom: 0px;
  }
  .ml-0-lg {
    margin-left: 0px;
  }
  .m-4-lg {
    margin: 4px;
  }
  .mt-4-lg {
    margin-top: 4px;
  }
  .mr-4-lg {
    margin-right: 4px;
  }
  .mb-4-lg {
    margin-bottom: 4px;
  }
  .ml-4-lg {
    margin-left: 4px;
  }
  .m-5-lg {
    margin: 5px;
  }
  .mt-5-lg {
    margin-top: 5px;
  }
  .mr-5-lg {
    margin-right: 5px;
  }
  .mb-5-lg {
    margin-bottom: 5px;
  }
  .ml-5-lg {
    margin-left: 5px;
  }
  .m-8-lg {
    margin: 8px;
  }
  .mt-8-lg {
    margin-top: 8px;
  }
  .mr-8-lg {
    margin-right: 8px;
  }
  .mb-8-lg {
    margin-bottom: 8px;
  }
  .ml-8-lg {
    margin-left: 8px;
  }
  .m-10-lg {
    margin: 10px;
  }
  .mt-10-lg {
    margin-top: 10px;
  }
  .mr-10-lg {
    margin-right: 10px;
  }
  .mb-10-lg {
    margin-bottom: 10px;
  }
  .ml-10-lg {
    margin-left: 10px;
  }
  .m-12-lg {
    margin: 12px;
  }
  .mt-12-lg {
    margin-top: 12px;
  }
  .mr-12-lg {
    margin-right: 12px;
  }
  .mb-12-lg {
    margin-bottom: 12px;
  }
  .ml-12-lg {
    margin-left: 12px;
  }
  .m-15-lg {
    margin: 15px;
  }
  .mt-15-lg {
    margin-top: 15px;
  }
  .mr-15-lg {
    margin-right: 15px;
  }
  .mb-15-lg {
    margin-bottom: 15px;
  }
  .ml-15-lg {
    margin-left: 15px;
  }
  .m-16-lg {
    margin: 16px;
  }
  .mt-16-lg {
    margin-top: 16px;
  }
  .mr-16-lg {
    margin-right: 16px;
  }
  .mb-16-lg {
    margin-bottom: 16px;
  }
  .ml-16-lg {
    margin-left: 16px;
  }
  .m-20-lg {
    margin: 20px;
  }
  .mt-20-lg {
    margin-top: 20px;
  }
  .mr-20-lg {
    margin-right: 20px;
  }
  .mb-20-lg {
    margin-bottom: 20px;
  }
  .ml-20-lg {
    margin-left: 20px;
  }
  .m-22-lg {
    margin: 22px;
  }
  .mt-22-lg {
    margin-top: 22px;
  }
  .mr-22-lg {
    margin-right: 22px;
  }
  .mb-22-lg {
    margin-bottom: 22px;
  }
  .ml-22-lg {
    margin-left: 22px;
  }
  .m-24-lg {
    margin: 24px;
  }
  .mt-24-lg {
    margin-top: 24px;
  }
  .mr-24-lg {
    margin-right: 24px;
  }
  .mb-24-lg {
    margin-bottom: 24px;
  }
  .ml-24-lg {
    margin-left: 24px;
  }
  .m-25-lg {
    margin: 25px;
  }
  .mt-25-lg {
    margin-top: 25px;
  }
  .mr-25-lg {
    margin-right: 25px;
  }
  .mb-25-lg {
    margin-bottom: 25px;
  }
  .ml-25-lg {
    margin-left: 25px;
  }
  .m-30-lg {
    margin: 30px;
  }
  .mt-30-lg {
    margin-top: 30px;
  }
  .mr-30-lg {
    margin-right: 30px;
  }
  .mb-30-lg {
    margin-bottom: 30px;
  }
  .ml-30-lg {
    margin-left: 30px;
  }
  .m-32-lg {
    margin: 32px;
  }
  .mt-32-lg {
    margin-top: 32px;
  }
  .mr-32-lg {
    margin-right: 32px;
  }
  .mb-32-lg {
    margin-bottom: 32px;
  }
  .ml-32-lg {
    margin-left: 32px;
  }
  .m-35-lg {
    margin: 35px;
  }
  .mt-35-lg {
    margin-top: 35px;
  }
  .mr-35-lg {
    margin-right: 35px;
  }
  .mb-35-lg {
    margin-bottom: 35px;
  }
  .ml-35-lg {
    margin-left: 35px;
  }
  .m-40-lg {
    margin: 40px;
  }
  .mt-40-lg {
    margin-top: 40px;
  }
  .mr-40-lg {
    margin-right: 40px;
  }
  .mb-40-lg {
    margin-bottom: 40px;
  }
  .ml-40-lg {
    margin-left: 40px;
  }
  .m-48-lg {
    margin: 48px;
  }
  .mt-48-lg {
    margin-top: 48px;
  }
  .mr-48-lg {
    margin-right: 48px;
  }
  .mb-48-lg {
    margin-bottom: 48px;
  }
  .ml-48-lg {
    margin-left: 48px;
  }
  .m-50-lg {
    margin: 50px;
  }
  .mt-50-lg {
    margin-top: 50px;
  }
  .mr-50-lg {
    margin-right: 50px;
  }
  .mb-50-lg {
    margin-bottom: 50px;
  }
  .ml-50-lg {
    margin-left: 50px;
  }
  .m-56-lg {
    margin: 56px;
  }
  .mt-56-lg {
    margin-top: 56px;
  }
  .mr-56-lg {
    margin-right: 56px;
  }
  .mb-56-lg {
    margin-bottom: 56px;
  }
  .ml-56-lg {
    margin-left: 56px;
  }
  .m-60-lg {
    margin: 60px;
  }
  .mt-60-lg {
    margin-top: 60px;
  }
  .mr-60-lg {
    margin-right: 60px;
  }
  .mb-60-lg {
    margin-bottom: 60px;
  }
  .ml-60-lg {
    margin-left: 60px;
  }
  .m-64-lg {
    margin: 64px;
  }
  .mt-64-lg {
    margin-top: 64px;
  }
  .mr-64-lg {
    margin-right: 64px;
  }
  .mb-64-lg {
    margin-bottom: 64px;
  }
  .ml-64-lg {
    margin-left: 64px;
  }
  .m-70-lg {
    margin: 70px;
  }
  .mt-70-lg {
    margin-top: 70px;
  }
  .mr-70-lg {
    margin-right: 70px;
  }
  .mb-70-lg {
    margin-bottom: 70px;
  }
  .ml-70-lg {
    margin-left: 70px;
  }
  .m-72-lg {
    margin: 72px;
  }
  .mt-72-lg {
    margin-top: 72px;
  }
  .mr-72-lg {
    margin-right: 72px;
  }
  .mb-72-lg {
    margin-bottom: 72px;
  }
  .ml-72-lg {
    margin-left: 72px;
  }
  .m-80-lg {
    margin: 80px;
  }
  .mt-80-lg {
    margin-top: 80px;
  }
  .mr-80-lg {
    margin-right: 80px;
  }
  .mb-80-lg {
    margin-bottom: 80px;
  }
  .ml-80-lg {
    margin-left: 80px;
  }
  .m-90-lg {
    margin: 90px;
  }
  .mt-90-lg {
    margin-top: 90px;
  }
  .mr-90-lg {
    margin-right: 90px;
  }
  .mb-90-lg {
    margin-bottom: 90px;
  }
  .ml-90-lg {
    margin-left: 90px;
  }
  .m-100-lg {
    margin: 100px;
  }
  .mt-100-lg {
    margin-top: 100px;
  }
  .mr-100-lg {
    margin-right: 100px;
  }
  .mb-100-lg {
    margin-bottom: 100px;
  }
  .ml-100-lg {
    margin-left: 100px;
  }
  .m-110-lg {
    margin: 110px;
  }
  .mt-110-lg {
    margin-top: 110px;
  }
  .mr-110-lg {
    margin-right: 110px;
  }
  .mb-110-lg {
    margin-bottom: 110px;
  }
  .ml-110-lg {
    margin-left: 110px;
  }
  .m-120-lg {
    margin: 120px;
  }
  .mt-120-lg {
    margin-top: 120px;
  }
  .mr-120-lg {
    margin-right: 120px;
  }
  .mb-120-lg {
    margin-bottom: 120px;
  }
  .ml-120-lg {
    margin-left: 120px;
  }
  .m-10per-lg {
    margin: 10%;
  }
  .mt-10per-lg {
    margin-top: 10%;
  }
  .mr-10per-lg {
    margin-right: 10%;
  }
  .mb-10per-lg {
    margin-bottom: 10%;
  }
  .ml-10per-lg {
    margin-left: 10%;
  }
  .m-20per-lg {
    margin: 20%;
  }
  .mt-20per-lg {
    margin-top: 20%;
  }
  .mr-20per-lg {
    margin-right: 20%;
  }
  .mb-20per-lg {
    margin-bottom: 20%;
  }
  .ml-20per-lg {
    margin-left: 20%;
  }
  .m-30per-lg {
    margin: 30%;
  }
  .mt-30per-lg {
    margin-top: 30%;
  }
  .mr-30per-lg {
    margin-right: 30%;
  }
  .mb-30per-lg {
    margin-bottom: 30%;
  }
  .ml-30per-lg {
    margin-left: 30%;
  }
  .m-40per-lg {
    margin: 40%;
  }
  .mt-40per-lg {
    margin-top: 40%;
  }
  .mr-40per-lg {
    margin-right: 40%;
  }
  .mb-40per-lg {
    margin-bottom: 40%;
  }
  .ml-40per-lg {
    margin-left: 40%;
  }
  .m-50per-lg {
    margin: 50%;
  }
  .mt-50per-lg {
    margin-top: 50%;
  }
  .mr-50per-lg {
    margin-right: 50%;
  }
  .mb-50per-lg {
    margin-bottom: 50%;
  }
  .ml-50per-lg {
    margin-left: 50%;
  }
  .m-60per-lg {
    margin: 60%;
  }
  .mt-60per-lg {
    margin-top: 60%;
  }
  .mr-60per-lg {
    margin-right: 60%;
  }
  .mb-60per-lg {
    margin-bottom: 60%;
  }
  .ml-60per-lg {
    margin-left: 60%;
  }
  .m-70per-lg {
    margin: 70%;
  }
  .mt-70per-lg {
    margin-top: 70%;
  }
  .mr-70per-lg {
    margin-right: 70%;
  }
  .mb-70per-lg {
    margin-bottom: 70%;
  }
  .ml-70per-lg {
    margin-left: 70%;
  }
  .m-80per-lg {
    margin: 80%;
  }
  .mt-80per-lg {
    margin-top: 80%;
  }
  .mr-80per-lg {
    margin-right: 80%;
  }
  .mb-80per-lg {
    margin-bottom: 80%;
  }
  .ml-80per-lg {
    margin-left: 80%;
  }
  .m-90per-lg {
    margin: 90%;
  }
  .mt-90per-lg {
    margin-top: 90%;
  }
  .mr-90per-lg {
    margin-right: 90%;
  }
  .mb-90per-lg {
    margin-bottom: 90%;
  }
  .ml-90per-lg {
    margin-left: 90%;
  }
  .m-100per-lg {
    margin: 100%;
  }
  .mt-100per-lg {
    margin-top: 100%;
  }
  .mr-100per-lg {
    margin-right: 100%;
  }
  .mb-100per-lg {
    margin-bottom: 100%;
  }
  .ml-100per-lg {
    margin-left: 100%;
  }
  .p-0-lg {
    padding: 0px;
  }
  .pt-0-lg {
    padding-top: 0px;
  }
  .pr-0-lg {
    padding-right: 0px;
  }
  .pb-0-lg {
    padding-bottom: 0px;
  }
  .pl-0-lg {
    padding-left: 0px;
  }
  .p-4-lg {
    padding: 4px;
  }
  .pt-4-lg {
    padding-top: 4px;
  }
  .pr-4-lg {
    padding-right: 4px;
  }
  .pb-4-lg {
    padding-bottom: 4px;
  }
  .pl-4-lg {
    padding-left: 4px;
  }
  .p-5-lg {
    padding: 5px;
  }
  .pt-5-lg {
    padding-top: 5px;
  }
  .pr-5-lg {
    padding-right: 5px;
  }
  .pb-5-lg {
    padding-bottom: 5px;
  }
  .pl-5-lg {
    padding-left: 5px;
  }
  .p-10-lg {
    padding: 10px;
  }
  .pt-10-lg {
    padding-top: 10px;
  }
  .pr-10-lg {
    padding-right: 10px;
  }
  .pb-10-lg {
    padding-bottom: 10px;
  }
  .pl-10-lg {
    padding-left: 10px;
  }
  .p-15-lg {
    padding: 15px;
  }
  .pt-15-lg {
    padding-top: 15px;
  }
  .pr-15-lg {
    padding-right: 15px;
  }
  .pb-15-lg {
    padding-bottom: 15px;
  }
  .pl-15-lg {
    padding-left: 15px;
  }
  .p-16-lg {
    padding: 16px;
  }
  .pt-16-lg {
    padding-top: 16px;
  }
  .pr-16-lg {
    padding-right: 16px;
  }
  .pb-16-lg {
    padding-bottom: 16px;
  }
  .pl-16-lg {
    padding-left: 16px;
  }
  .p-20-lg {
    padding: 20px;
  }
  .pt-20-lg {
    padding-top: 20px;
  }
  .pr-20-lg {
    padding-right: 20px;
  }
  .pb-20-lg {
    padding-bottom: 20px;
  }
  .pl-20-lg {
    padding-left: 20px;
  }
  .p-24-lg {
    padding: 24px;
  }
  .pt-24-lg {
    padding-top: 24px;
  }
  .pr-24-lg {
    padding-right: 24px;
  }
  .pb-24-lg {
    padding-bottom: 24px;
  }
  .pl-24-lg {
    padding-left: 24px;
  }
  .p-25-lg {
    padding: 25px;
  }
  .pt-25-lg {
    padding-top: 25px;
  }
  .pr-25-lg {
    padding-right: 25px;
  }
  .pb-25-lg {
    padding-bottom: 25px;
  }
  .pl-25-lg {
    padding-left: 25px;
  }
  .p-30-lg {
    padding: 30px;
  }
  .pt-30-lg {
    padding-top: 30px;
  }
  .pr-30-lg {
    padding-right: 30px;
  }
  .pb-30-lg {
    padding-bottom: 30px;
  }
  .pl-30-lg {
    padding-left: 30px;
  }
  .p-32-lg {
    padding: 32px;
  }
  .pt-32-lg {
    padding-top: 32px;
  }
  .pr-32-lg {
    padding-right: 32px;
  }
  .pb-32-lg {
    padding-bottom: 32px;
  }
  .pl-32-lg {
    padding-left: 32px;
  }
  .p-36-lg {
    padding: 36px;
  }
  .pt-36-lg {
    padding-top: 36px;
  }
  .pr-36-lg {
    padding-right: 36px;
  }
  .pb-36-lg {
    padding-bottom: 36px;
  }
  .pl-36-lg {
    padding-left: 36px;
  }
  .p-40-lg {
    padding: 40px;
  }
  .pt-40-lg {
    padding-top: 40px;
  }
  .pr-40-lg {
    padding-right: 40px;
  }
  .pb-40-lg {
    padding-bottom: 40px;
  }
  .pl-40-lg {
    padding-left: 40px;
  }
  .p-48-lg {
    padding: 48px;
  }
  .pt-48-lg {
    padding-top: 48px;
  }
  .pr-48-lg {
    padding-right: 48px;
  }
  .pb-48-lg {
    padding-bottom: 48px;
  }
  .pl-48-lg {
    padding-left: 48px;
  }
  .p-50-lg {
    padding: 50px;
  }
  .pt-50-lg {
    padding-top: 50px;
  }
  .pr-50-lg {
    padding-right: 50px;
  }
  .pb-50-lg {
    padding-bottom: 50px;
  }
  .pl-50-lg {
    padding-left: 50px;
  }
  .p-56-lg {
    padding: 56px;
  }
  .pt-56-lg {
    padding-top: 56px;
  }
  .pr-56-lg {
    padding-right: 56px;
  }
  .pb-56-lg {
    padding-bottom: 56px;
  }
  .pl-56-lg {
    padding-left: 56px;
  }
  .p-60-lg {
    padding: 60px;
  }
  .pt-60-lg {
    padding-top: 60px;
  }
  .pr-60-lg {
    padding-right: 60px;
  }
  .pb-60-lg {
    padding-bottom: 60px;
  }
  .pl-60-lg {
    padding-left: 60px;
  }
  .p-64-lg {
    padding: 64px;
  }
  .pt-64-lg {
    padding-top: 64px;
  }
  .pr-64-lg {
    padding-right: 64px;
  }
  .pb-64-lg {
    padding-bottom: 64px;
  }
  .pl-64-lg {
    padding-left: 64px;
  }
  .p-66-lg {
    padding: 66px;
  }
  .pt-66-lg {
    padding-top: 66px;
  }
  .pr-66-lg {
    padding-right: 66px;
  }
  .pb-66-lg {
    padding-bottom: 66px;
  }
  .pl-66-lg {
    padding-left: 66px;
  }
  .p-70-lg {
    padding: 70px;
  }
  .pt-70-lg {
    padding-top: 70px;
  }
  .pr-70-lg {
    padding-right: 70px;
  }
  .pb-70-lg {
    padding-bottom: 70px;
  }
  .pl-70-lg {
    padding-left: 70px;
  }
  .p-72-lg {
    padding: 72px;
  }
  .pt-72-lg {
    padding-top: 72px;
  }
  .pr-72-lg {
    padding-right: 72px;
  }
  .pb-72-lg {
    padding-bottom: 72px;
  }
  .pl-72-lg {
    padding-left: 72px;
  }
  .p-75-lg {
    padding: 75px;
  }
  .pt-75-lg {
    padding-top: 75px;
  }
  .pr-75-lg {
    padding-right: 75px;
  }
  .pb-75-lg {
    padding-bottom: 75px;
  }
  .pl-75-lg {
    padding-left: 75px;
  }
  .p-80-lg {
    padding: 80px;
  }
  .pt-80-lg {
    padding-top: 80px;
  }
  .pr-80-lg {
    padding-right: 80px;
  }
  .pb-80-lg {
    padding-bottom: 80px;
  }
  .pl-80-lg {
    padding-left: 80px;
  }
  .p-90-lg {
    padding: 90px;
  }
  .pt-90-lg {
    padding-top: 90px;
  }
  .pr-90-lg {
    padding-right: 90px;
  }
  .pb-90-lg {
    padding-bottom: 90px;
  }
  .pl-90-lg {
    padding-left: 90px;
  }
  .p-100-lg {
    padding: 100px;
  }
  .pt-100-lg {
    padding-top: 100px;
  }
  .pr-100-lg {
    padding-right: 100px;
  }
  .pb-100-lg {
    padding-bottom: 100px;
  }
  .pl-100-lg {
    padding-left: 100px;
  }
  .p-120-lg {
    padding: 120px;
  }
  .pt-120-lg {
    padding-top: 120px;
  }
  .pr-120-lg {
    padding-right: 120px;
  }
  .pb-120-lg {
    padding-bottom: 120px;
  }
  .pl-120-lg {
    padding-left: 120px;
  }
  .p-10per-lg {
    padding: 10%;
  }
  .pt-10per-lg {
    padding-top: 10%;
  }
  .pr-10per-lg {
    padding-right: 10%;
  }
  .pb-10per-lg {
    padding-bottom: 10%;
  }
  .pl-10per-lg {
    padding-left: 10%;
  }
  .p-20per-lg {
    padding: 20%;
  }
  .pt-20per-lg {
    padding-top: 20%;
  }
  .pr-20per-lg {
    padding-right: 20%;
  }
  .pb-20per-lg {
    padding-bottom: 20%;
  }
  .pl-20per-lg {
    padding-left: 20%;
  }
  .p-30per-lg {
    padding: 30%;
  }
  .pt-30per-lg {
    padding-top: 30%;
  }
  .pr-30per-lg {
    padding-right: 30%;
  }
  .pb-30per-lg {
    padding-bottom: 30%;
  }
  .pl-30per-lg {
    padding-left: 30%;
  }
  .p-40per-lg {
    padding: 40%;
  }
  .pt-40per-lg {
    padding-top: 40%;
  }
  .pr-40per-lg {
    padding-right: 40%;
  }
  .pb-40per-lg {
    padding-bottom: 40%;
  }
  .pl-40per-lg {
    padding-left: 40%;
  }
  .p-50per-lg {
    padding: 50%;
  }
  .pt-50per-lg {
    padding-top: 50%;
  }
  .pr-50per-lg {
    padding-right: 50%;
  }
  .pb-50per-lg {
    padding-bottom: 50%;
  }
  .pl-50per-lg {
    padding-left: 50%;
  }
  .p-60per-lg {
    padding: 60%;
  }
  .pt-60per-lg {
    padding-top: 60%;
  }
  .pr-60per-lg {
    padding-right: 60%;
  }
  .pb-60per-lg {
    padding-bottom: 60%;
  }
  .pl-60per-lg {
    padding-left: 60%;
  }
  .p-70per-lg {
    padding: 70%;
  }
  .pt-70per-lg {
    padding-top: 70%;
  }
  .pr-70per-lg {
    padding-right: 70%;
  }
  .pb-70per-lg {
    padding-bottom: 70%;
  }
  .pl-70per-lg {
    padding-left: 70%;
  }
  .p-80per-lg {
    padding: 80%;
  }
  .pt-80per-lg {
    padding-top: 80%;
  }
  .pr-80per-lg {
    padding-right: 80%;
  }
  .pb-80per-lg {
    padding-bottom: 80%;
  }
  .pl-80per-lg {
    padding-left: 80%;
  }
  .p-90per-lg {
    padding: 90%;
  }
  .pt-90per-lg {
    padding-top: 90%;
  }
  .pr-90per-lg {
    padding-right: 90%;
  }
  .pb-90per-lg {
    padding-bottom: 90%;
  }
  .pl-90per-lg {
    padding-left: 90%;
  }
  .p-100per-lg {
    padding: 100%;
  }
  .pt-100per-lg {
    padding-top: 100%;
  }
  .pr-100per-lg {
    padding-right: 100%;
  }
  .pb-100per-lg {
    padding-bottom: 100%;
  }
  .pl-100per-lg {
    padding-left: 100%;
  }
  .m-a-lg {
    margin: auto;
  }
  .ml-a-lg {
    margin-left: auto;
  }
  .mr-a-lg {
    margin-right: auto;
  }
  .tag-left-top-orange {
    padding: 4px 6px;
    font-size: 18px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  .pos-a-lg {
    position: absolute;
  }
  .pos-r-lg {
    position: relative;
  }
  .pos-f-lg {
    position: fixed;
  }
  .d-b-lg {
    display: block;
  }
  .d-n-lg {
    display: none;
  }
  .d-i-lg {
    display: inline;
  }
  .d-ib-lg {
    display: inline-block;
  }
  .d-t-lg {
    display: table;
  }
  .d-tbc-lg {
    display: table-cell;
  }
  .d-tbr-lg {
    display: table-row;
  }
  .d-fx-lg {
    display: -webkit-box;
    display: flex;
  }
  .fx-d-c-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .fx-d-r-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .ai-b-lg {
    -webkit-box-align: baseline;
    align-items: baseline;
  }
  .ai-c-lg {
    -webkit-box-align: center;
    align-items: center;
  }
  .jc-c-lg {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .jc-sb-lg {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .jc-fs-lg {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .jc-fe-lg {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .ta-c-lg {
    text-align: center;
  }
  .ta-l-lg {
    text-align: left;
  }
  .ta-r-lg {
    text-align: right;
  }
  .ta-j-lg {
    text-align: justify;
  }
  .va-t-lg {
    vertical-align: top;
  }
  .va-b-lg {
    vertical-align: bottom;
  }
  .va-m-lg {
    vertical-align: middle;
  }
  .fl-l-lg {
    float: left;
  }
  .fl-r-lg {
    float: right;
  }
  .cl-lg {
    clear: both;
  }
  .play-pause-3 {
    width: 48px;
    height: 48px;
  }
  .container-audenki {
    padding-right: 0 !important;
  }
  .container-audenki .fixed-navi-content {
    padding-right: 0 !important;
  }
  .l-hikari-contact-list > li,
  .mce-content-body .l-hikari-contact-list > li {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .l-hikari-contact-list > li:nth-of-type(2) {
    border-right: 1px solid #d2d8e6;
  }
  .l-hikari-contact-list > li:last-of-type {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    width: auto;
  }
  .l-hikari-contact-list > li .box-card-orange {
    width: 200px;
  }
  .l-hikari_yui-contact-list > li,
  .mce-content-body .l-hikari_yui-contact-list > li {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .l-hikari_yui-contact-list > li:nth-of-type(2) {
    border-right: 1px solid #d2d8e6;
  }
  .l-hikari_yui-contact-list > li:last-of-type {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    width: auto;
  }
  .l-hikari_yui-contact-list > li .box-card-green {
    width: 200px;
  }
  .l-hikari_yui-footer-list-column_4 > li,
  .mce-content-body .l-hikari_yui-footer-list-column_4 > li {
    width: 25%;
  }
  .is-page-internet .l-site-footer-aboutsite {
    padding: 61px 0 120px;
  }
  .l-newsrelease_detail {
    margin-bottom: -120px;
  }
  .l-our_action-detail {
    margin-bottom: -120px;
  }
  .l-personal-bannar .box-card-type_c {
    width: calc(33.3333333333% - 16px);
  }
  .l-personal-bannar-card {
    margin-bottom: 14px;
  }
  .l-poikatsu-other {
    padding-bottom: 140px;
  }
  .l-poikatsu-other {
    margin-bottom: -120px;
  }
  .l-poikatsu-appeal-inner-box-inner-content {
    padding: 70px 100px;
  }
  .l-poikatsu-appeal-inner-box-inner-content.pb-none {
    padding-bottom: 0;
  }
  .l-poikatsu-appeal-inner-box-inner-content .l-poikatsu-appeal-inner-box-inner-content-box {
    padding: 52px 72px;
  }
  .l-poikatsu-misunderstand-overthumb-left.mw-920 img {
    left: -74px;
    width: inherit;
  }
  .l-poikatsu-container-sticky {
    padding-right: 116px;
  }
  .l-poikatsu-container-sticky-inner {
    display: inline;
    -webkit-box-align: inherit;
    align-items: inherit;
    -webkit-box-pack: start;
    justify-content: flex-start;
    width: auto;
    padding: 10px 8px 8px;
    border-radius: 16px;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .l-poikatsu-container-sticky-inner .l-poikatsu-start-button {
    max-width: 400px;
  }
  .l-poikatsu-container-sticky-inner-heading {
    width: inherit;
    margin-bottom: 10px;
    text-align: center;
  }
  .is-page-simulation .l-site-header-nav-localnav-item-link {
    font-size: 13px;
  }
  .is-page-tokusuru-program .main-container {
    padding-right: 0;
  }
  .l-page-tokusuru-conditions-inner-box {
    padding: 60px;
    margin-bottom: 36px;
    border-radius: 32px;
  }
  .l-page-tokusuru-reference-tab-content {
    padding: 60px;
    border-radius: 32px;
  }
  .l-page-tokusuru-reference-tab-content-item-heading {
    margin-bottom: 36px;
  }
  .l-page-tokusuru-reference-tab-content-item-content {
    padding: 60px;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .l-page-tokusuru-terminal_list-inner-accordion-content-list .l-page-tokusuru-terminal_list-inner-accordion-content-list-item {
    width: calc(25% - 12px);
  }
  .l-page-tokusuru-footer-inner {
    padding: 50px 16px;
  }
  .l-tokusuru-container-sticky {
    padding: 16px;
  }
  .l-tokusuru-container-sticky.absolute {
    bottom: 270px;
  }
  .l-tokusuru-container-sticky-inner {
    display: inline;
    -webkit-box-align: inherit;
    align-items: inherit;
    -webkit-box-pack: start;
    justify-content: flex-start;
    width: auto;
    padding: 10px 8px 8px;
    border-radius: 16px;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .l-tokusuru-container-sticky-inner-image img {
    width: 400px;
  }
  .l-top-kv-item-contents-catch {
    font-size: 45px;
  }
  .l-top-kv-item-contents-card-text {
    font-size: 18px;
  }
  .l-top-content-wrap {
    max-width: 100%;
    padding: 0 40px;
  }
  .l-top-heading-2 {
    font-size: 62px;
  }
  .l-top-heading-3 {
    padding: 12px 0 24px;
    font-size: 22px;
  }
  .l-top-notice-warning_news {
    padding: 0 40px;
  }
  .l-top-notice-news-important {
    padding: 0 24px;
  }
  .l-top-notice-news-important > div .l-top-content-wrap {
    padding: 0 16px;
  }
  .l-top-our_action {
    max-width: 1500px;
    padding: 147px 30px 131px;
  }
  .l-top-our_action-title-heading {
    top: -47px;
    padding: 0;
  }
  .l-top-our_action-title-heading-link {
    padding: 12px 40px 12px 20px;
    font-size: 14px;
  }
  .l-top-our_action-title-heading-link::after {
    right: 18px;
  }
  .l-top-our_action-content-item {
    width: calc(50% - 15px);
  }
  .l-top-our_action-content-item-thumbnail {
    width: 140px;
  }
  .l-top-our_action-content-item-contents {
    padding-left: 18px;
  }
  .l-top-our_action-content-item-text {
    font-size: 14px;
  }
  .l-top-our_action-content-item-label-category {
    font-size: 11px;
  }
  .l-top-personal-title {
    margin-right: 80px;
  }
  .l-top-personal-slider .slick-custom-top_personal {
    right: 48px;
  }
  .l-top-personal-box .list-overflow {
    margin-right: -16px;
  }
  .l-top-personal-box .list-overflow li {
    margin-right: 16px;
  }
  .l-top-personal-box .box-card-type_c {
    width: calc(33.3333333333% - 16px);
  }
  .l-top-personal-box-card {
    margin-bottom: 14px;
  }
  .l-top-our_history {
    padding-bottom: 120px;
  }
  .l-top-our_history-title-heading {
    padding: 24px 56px;
    margin: 0 40px;
  }
  .l-top-our_history-title-heading-image {
    width: 60%;
  }
  .l-top-our_history-title-heading-inner {
    margin-right: 56px;
  }
  .l-top-our_history-title-heading-inner .l-top-heading-2 {
    font-size: 56px;
  }
  .l-top-our_history-title-heading-inner .l-top-heading-3 {
    padding: 23px 0 36px;
    margin-bottom: 0;
  }
  .l-top-our_history-title-heading-text {
    margin-bottom: 24px;
    font-size: 18px;
  }
  .is-page-ir .bnr-wrap {
    min-height: 250px;
  }
  .lg\:tw-hidden {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1441px) {
  .is-page-social-contribution .l-site-header-localnav-item-link,
  .is-page-scholarship .l-site-header-localnav-item-link,
  .is-page-safety .l-site-header-localnav-item-link,
  .is-page-child_fund .l-site-header-localnav-item-link,
  .is-page-csr_topics .l-site-header-localnav-item-link,
  .is-page-regional-initiative .l-site-header-localnav-item-link,
  .is-page-berry .l-site-header-localnav-item-link {
    padding: 13px;
    font-size: 11px;
  }
}
@media (min-width: 1290px) {
  .heading-1_image-title-text {
    padding-left: calc((100vw - 1200px + 32px) / 2);
    margin-left: calc((100vw - 1200px) / 2 * -1);
  }
}
@media (min-width: 1322px) {
  .heading-1_image-title-text {
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 1440px) {
  .is-english-header .l-site-header-topnav-en-item-link {
    padding: 0 20px;
    font-size: 14px;
  }
}
@media (min-width: 1441px) {
  _:input-placeholder,
  :root .is-top .main-container {
    padding-top: 118px;
  }
  .l-site-footer-wrap {
    padding: 104px 80px 0;
  }
  .l-site-footer-aboutsite-wrap {
    max-width: 1600px;
    padding: 0 40px;
  }
  .is-english-footer .l-site-footer-wrap {
    padding: 104px 40px 120px;
  }
  body[data-lang="en"] .l-site-footer {
    min-height: 441px;
  }
  .l-site-header:empty {
    --header-local-nav-height: 49px;
    min-height: calc(var(--header-other-height) + var(--header-local-nav-height) + (100vw - var(--header-logo-height-xl)) * var(--header-image-aspect));
  }
  .is-top .l-site-header:empty,
  .is-page-personal .l-site-header:empty,
  .is-page-internet .l-site-header:empty,
  .is-page-audenki .l-site-header:empty {
    min-height: calc(var(--header-other-height) + (100vw - var(--header-logo-height-xl)) * var(--header-image-aspect));
  }
  .l-site-header-wrap.is-sticky .l-site-header-localnav-inner {
    height: 42px;
  }
  .l-site-header-logo-link {
    -webkit-box-pack: center;
    justify-content: center;
    width: 240px;
  }
  .l-site-header-nav-button {
    height: 118px;
  }
  .l-site-header-nav-sns-fixed {
    top: 396px;
  }
  .l-site-header-nav-header {
    max-width: 1610px;
    padding: 76px 130px 0 40px;
  }
  .l-site-header-nav-search-input {
    width: 341px;
  }
  .l-site-header-nav-aboutus {
    max-width: 1610px;
  }
  .l-site-header-top-others {
    padding-left: 240px;
  }
  .l-site-header-top-others-list {
    padding: 0 20px;
  }
  .l-site-header-top-others-item-link {
    padding-right: 21px;
    font-size: 12px;
  }
  .l-site-header-top-others-language-item-link {
    font-size: 13px;
  }
  .l-site-header-top-others-contact-link {
    font-size: 13px;
  }
  .l-site-header-top-others-search-input {
    font-size: 13px;
  }
  .l-site-header-topnav {
    padding-left: 240px;
  }
  .is-english-header.l-site-header-wrap.is-sticky .l-site-header-topnav-en-item-link {
    padding: 30px 20px;
    font-size: 14px;
  }
  .is-english-header.l-site-header-wrap.is-sticky .l-site-header-localnav-inner {
    height: 42px;
  }
  .is-english-header .l-site-header-topnav-en {
    padding-left: 240px;
  }
  .is-english-header .l-site-header-topnav-en-item:first-of-type .l-site-header-topnav-en-item-link {
    padding-left: 40px;
  }
  .is-english-header .l-site-header-topnav-en-item-link {
    height: 80px;
    padding: 0 18px;
    font-size: 16px;
  }
  .l-site-header-localnav-wrap {
    padding-left: 240px;
  }
  .l-site-header-localnav-wrap.is-stickey {
    padding-left: 210px;
  }
  .l-site-header-localnav-wrap.is-stickey .l-site-header-localnav-item-link {
    padding: 13px 16px;
  }
  .l-site-header-localnav-box {
    padding-left: 24px;
  }
  .l-site-header-localnav-item-link {
    padding: 17px 16px;
  }
  .l-site-header-localnav-item-child {
    padding: 0 24px;
  }
  .is-campaign .l-site-header:empty {
    min-height: calc(var(--header-other-height) + (100vw - var(--header-logo-height-xl)) * var(--header-image-aspect));
  }
  .l-global-nav-wrap {
    max-width: 1610px;
  }
  .l-global-nav-header {
    font-size: 22px;
  }
  .l-crumb-list {
    padding-left: 240px;
  }
  .l-crumb-item {
    padding: 17px;
  }
  _:input-placeholder,
  :root .l-crumb {
    padding-top: 168px;
  }
  _:input-placeholder,
  :root .isnewsrelease .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-inquiry .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-personal .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-campaign .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-audenki .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-hikari-yui .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-uqmobile .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-biz .l-crumb,
  _:-ms-input-placeholder,
  :root .is-page-recruit .l-crumb {
    padding-top: 118px;
  }
  _:input-placeholder:last-of-type span,
  :root .l-crumb-item:last-of-type span {
    max-width: 450px;
  }
  .button-yellow {
    min-width: 270px;
  }
  .l-hikari-contact-list > li .box-card-orange {
    width: 220px;
  }
  .l-hikari_yui-contact-list > li .box-card-green {
    width: 220px;
  }
  .l-our_action-detail-heading-inner::before {
    left: -80px;
  }
  .l-top-our_action {
    max-width: 1620px;
    padding: 147px 50px 131px;
  }
  .l-top-our_action-content {
    padding: 0 0 0 5%;
  }
  .l-top-our_action-content-item {
    width: calc(50% - 20px);
  }
  .l-top-our_action-content-item-thumbnail {
    width: 180px;
  }
  .l-top-our_action-content-item-contents {
    padding-left: 24px;
  }
  .l-top-our_action-content-item-text {
    font-size: 16px;
  }
  .l-top-our_action-content-item-label-category {
    font-size: 13px;
  }
  .l-top-personal-title {
    margin-right: 120px;
  }
  .l-top-business-corporation-item-link::after {
    height: 59px;
  }
  .l-top-business-corporation-item-text {
    bottom: 16px;
    padding: 0 24px;
    font-size: 18px;
  }
  .l-top-business-information-item-link::after {
    height: 59px;
  }
  .l-top-business-information-item-text {
    bottom: 16px;
    padding: 0 24px;
    font-size: 18px;
  }
  .l-top-our_history-title-heading {
    top: -100px;
    margin: 0 40px -50px;
  }
  .l-top-our_history-title-heading-image {
    width: 65%;
  }
  .l-top-banner-item {
    margin-right: 32px;
  }
}
@media (min-width: 1710px) {
  .l-site-header-top-others-item-link {
    padding: 0 20px;
    font-size: 13px;
  }
  .is-english-header .l-site-header-topnav-en-item-link {
    padding: 0 32px;
    font-size: 18px;
  }
  .l-top-content-wrap {
    max-width: 1620px;
    padding: 0 50px;
  }
  .l-top-notice-warning_news {
    padding: 0 50px;
  }
  .l-top-notice-news-important {
    padding: 0 34px;
  }
  .l-top-our_history-title-heading {
    max-width: 1520px;
    margin: 0 auto -50px;
  }
  .l-top-our_history-title-heading-image {
    width: 73%;
  }
  .l-top-newsrelease-content {
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .l-top-our_history-title-image {
    height: 554px;
  }
  .l-top-our_history-title-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (max-width: 991px) {
  .table-responsive tr th,
  .table-responsive tr td {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .table-responsive tr:first-of-type th,
  .table-responsive tr:first-of-type td {
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .table-responsive tr:first-of-type th {
    border-radius: 8px 8px 0 0;
  }
  .table-responsive tr:last-of-type th,
  .table-responsive tr:last-of-type td {
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .table-responsive tr:last-of-type td:last-of-type {
    border-radius: 0 0 8px 8px;
  }
  .table-responsive-row {
    display: none;
  }
  .is-page-maintenance #primaryArea table.table tr th,
  .is-page-maintenance #primaryArea table.table tr td {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .is-page-maintenance #primaryArea table.table tr:first-of-type th,
  .is-page-maintenance #primaryArea table.table tr:first-of-type td {
    border-radius: 0;
  }
  .is-page-maintenance #primaryArea table.table tr:first-of-type th {
    border-radius: 8px 8px 0 0;
  }
  .is-page-maintenance #primaryArea table.table tr:last-of-type th,
  .is-page-maintenance #primaryArea table.table tr:last-of-type td {
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .is-page-maintenance #primaryArea table.table tr:last-of-type td:last-of-type {
    border-radius: 0 0 8px;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr th,
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr td {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type th,
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type td {
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type th {
    border-radius: 8px 8px 0 0;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type th,
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type td {
    border: none;
    border-bottom: 1px solid #ccd1db;
    border-radius: 0;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type td:last-of-type {
    border-radius: 0 0 8px 8px;
  }
  .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row {
    display: none;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr th,
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr td {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #dadedf;
    border-radius: 0;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type th,
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type td {
    border: none;
    border-bottom: 1px solid #dadedf;
    border-radius: 0;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type th {
    border-radius: 8px 8px 0 0;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type th,
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type td {
    border: none;
    border-bottom: 1px solid #dadedf;
    border-radius: 0;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type td:last-of-type {
    border-radius: 0 0 8px 8px;
  }
  .l-laifue-main .mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row {
    display: none;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr th,
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr td {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #dadedf;
    border-radius: 0;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type th,
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type td {
    border: none;
    border-bottom: 1px solid #dadedf;
    border-radius: 0;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:first-of-type th {
    border-radius: 8px 8px 0 0;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type th,
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type td {
    border: none;
    border-bottom: 1px solid #dadedf;
    border-radius: 0;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive tr:last-of-type td:last-of-type {
    border-radius: 0 0 8px 8px;
  }
  .post-type-laifue_article.mce-content-body table:not([class*="table-line"], [class*="table-media"], [class*="table-no_line"], [class*="table-laifue-"]).table-responsive-row {
    display: none;
  }
}
@media (max-width: 320px) {
  .l-site-header-logo-link {
    width: 150px;
  }
  .l-top-our_action-content-item-thumbnail {
    width: 100px;
  }
  .l-top-our_action-content-item-text {
    font-size: 12px;
  }
  .l-top-our_action-content-item-label-date {
    font-size: 11px;
  }
  .l-top-our_action-content-item-label-category {
    font-size: 11px;
  }
  .l-top-personal-title-link {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .l-laifue-header-fixed-menu-search:hover {
    color: #eb5505;
  }
  .button-laifue-tag:hover {
    color: #0a232b;
    background: #ced3d4;
  }
  .l-laifue-main .mce-content-body .card-laifue-recommend-link:hover .card-laifue-recommend-image {
    opacity: 0.7;
  }
  .l-laifue-main .mce-content-body .card-laifue-recommend-link:hover .card-laifue-recommend-more {
    color: #e43c00;
  }
  .parts-laifue-sns-link:hover {
    opacity: 0.7;
  }
  .parts-laifue-share-link:hover {
    opacity: 0.7;
  }
  .l-laifue-main .mce-content-body .parts-index-link:not([class^="button-"]):hover {
    color: #eb5505;
  }
  .parts-search-button:hover {
    background: #00919d;
  }
  .l-laifue-pickup-card:hover {
    color: #eb5505;
  }
  .l-laifue-pickup-card:hover .l-laifue-pickup-card-image {
    opacity: 0.7;
  }
  .l-laifue-category-card:hover {
    color: #0a232b;
  }
  .l-laifue-category-card:hover .l-laifue-category-card-image {
    opacity: 0.7;
  }
  .l-laifue-banner-link:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) {
  .l-internet-promotion-header-link:hover {
    color: #fff;
    opacity: 0.8;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-poikatsu-misunderstand-button {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-misunderstand-button:hover {
    opacity: 0.7;
  }
  .l-poikatsu-misunderstand03-button {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-misunderstand03-button:hover {
    opacity: 0.7;
  }
  .l-poikatsu-use-button a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-use-button a:hover {
    opacity: 0.7;
  }
  .l-poikatsu-easy-item-carousel a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-easy-item-carousel a:hover {
    opacity: 0.7;
  }
  .l-poikatsu-easy-item-carousel-nav .slick-arrow {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-easy-item-carousel-nav .slick-arrow:hover {
    opacity: 0.7;
  }
  .l-poikatsu-easy-item-carousel-nav .slick-dots button:hover::before {
    background: #e8380d;
  }
  .l-poikatsu-start-button a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-start-button a:hover {
    opacity: 0.7;
  }
  .l-poikatsu-other-image a,
  .l-poikatsu-other-link a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-poikatsu-other-image a:hover,
  .l-poikatsu-other-link a:hover {
    opacity: 0.7;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-au_5g-wrap {
    padding-top: 72px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .box-card-type_a-contents {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .remodal.modal-laifue {
    display: block;
    padding-top: 130px;
  }
  .l-hikari_service_2col-contents {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .l-history-list-item-modal {
    display: block;
    padding-top: 130px;
  }
  .l-personal-campaign-list,
  .mce-content-body .l-personal-campaign-list {
    display: block;
  }
  .l-personal-campaign-list li,
  .mce-content-body .l-personal-campaign-list li {
    display: none;
  }
  .l-personal-campaign-list.slick-initialized {
    display: block;
  }
  .l-top-kv-modal {
    display: block;
    padding-top: 130px;
  }
  .l-top-kv-modal-contents-movie {
    max-width: 800px;
  }
}
