@charset "UTF-8";
/*====================================

JavaScript

====================================*/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*====================================

Foundation

====================================*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-xsace: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
@media only screen and (min-width:960px), tv, print {
  html {
    scroll-padding-top: 110px;
  }
}

body {
  font-family: "Noto Sans", sans-serif;
  -webkit-text-size-adjust: 100%;
  color: #444;
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
}

a {
  color: #000;
  outline: none;
}

ul,
ol {
  list-style: none;
}

address {
  font-style: normal;
}

/*====================================

Utilities

====================================*/
.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-font0 {
  font-size: 0px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt0-md {
    margin-top: 0px !important;
  }
  .u-mb0-md {
    margin-bottom: 0px !important;
  }
  .u-ml0-md {
    margin-left: 0px !important;
  }
  .u-mr0-md {
    margin-right: 0px !important;
  }
  .u-pt0-md {
    padding-top: 0px !important;
  }
  .u-pb0-md {
    padding-bottom: 0px !important;
  }
  .u-pl0-md {
    padding-left: 0px !important;
  }
  .u-pr0-md {
    padding-right: 0px !important;
  }
  .u-font0-md {
    font-size: 0px !important;
  }
}
@media only screen {
  .u-mt0-xs {
    margin-top: 0px !important;
  }
  .u-mb0-xs {
    margin-bottom: 0px !important;
  }
  .u-ml0-xs {
    margin-left: 0px !important;
  }
  .u-mr0-xs {
    margin-right: 0px !important;
  }
  .u-pt0-xs {
    padding-top: 0px !important;
  }
  .u-pb0-xs {
    padding-bottom: 0px !important;
  }
  .u-pl0-xs {
    padding-left: 0px !important;
  }
  .u-pr0-xs {
    padding-right: 0px !important;
  }
  .u-font0-xs {
    font-size: 0px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt0-down-md {
    margin-top: 0px !important;
  }
  .u-mb0-down-md {
    margin-bottom: 0px !important;
  }
  .u-ml0-down-md {
    margin-left: 0px !important;
  }
  .u-mr0-down-md {
    margin-right: 0px !important;
  }
  .u-pt0-down-md {
    padding-top: 0px !important;
  }
  .u-pb0-down-md {
    padding-bottom: 0px !important;
  }
  .u-pl0-down-md {
    padding-left: 0px !important;
  }
  .u-pr0-down-md {
    padding-right: 0px !important;
  }
  .u-font0-down-md {
    font-size: 0px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt0-down-lg {
    margin-top: 0px !important;
  }
  .u-mb0-down-lg {
    margin-bottom: 0px !important;
  }
  .u-ml0-down-lg {
    margin-left: 0px !important;
  }
  .u-mr0-down-lg {
    margin-right: 0px !important;
  }
  .u-pt0-down-lg {
    padding-top: 0px !important;
  }
  .u-pb0-down-lg {
    padding-bottom: 0px !important;
  }
  .u-pl0-down-lg {
    padding-left: 0px !important;
  }
  .u-pr0-down-lg {
    padding-right: 0px !important;
  }
  .u-font0-down-lg {
    font-size: 0px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt0-down-xl {
    margin-top: 0px !important;
  }
  .u-mb0-down-xl {
    margin-bottom: 0px !important;
  }
  .u-ml0-down-xl {
    margin-left: 0px !important;
  }
  .u-mr0-down-xl {
    margin-right: 0px !important;
  }
  .u-pt0-down-xl {
    padding-top: 0px !important;
  }
  .u-pb0-down-xl {
    padding-bottom: 0px !important;
  }
  .u-pl0-down-xl {
    padding-left: 0px !important;
  }
  .u-pr0-down-xl {
    padding-right: 0px !important;
  }
  .u-font0-down-xl {
    font-size: 0px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt0-down-sm {
    margin-top: 0px !important;
  }
  .u-mb0-down-sm {
    margin-bottom: 0px !important;
  }
  .u-ml0-down-sm {
    margin-left: 0px !important;
  }
  .u-mr0-down-sm {
    margin-right: 0px !important;
  }
  .u-pt0-down-sm {
    padding-top: 0px !important;
  }
  .u-pb0-down-sm {
    padding-bottom: 0px !important;
  }
  .u-pl0-down-sm {
    padding-left: 0px !important;
  }
  .u-pr0-down-sm {
    padding-right: 0px !important;
  }
  .u-font0-down-sm {
    font-size: 0px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt0-lg {
    margin-top: 0px !important;
  }
  .u-mb0-lg {
    margin-bottom: 0px !important;
  }
  .u-ml0-lg {
    margin-left: 0px !important;
  }
  .u-mr0-lg {
    margin-right: 0px !important;
  }
  .u-pt0-lg {
    padding-top: 0px !important;
  }
  .u-pb0-lg {
    padding-bottom: 0px !important;
  }
  .u-pl0-lg {
    padding-left: 0px !important;
  }
  .u-pr0-lg {
    padding-right: 0px !important;
  }
  .u-font0-lg {
    font-size: 0px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt0-xl {
    margin-top: 0px !important;
  }
  .u-mb0-xl {
    margin-bottom: 0px !important;
  }
  .u-ml0-xl {
    margin-left: 0px !important;
  }
  .u-mr0-xl {
    margin-right: 0px !important;
  }
  .u-pt0-xl {
    padding-top: 0px !important;
  }
  .u-pb0-xl {
    padding-bottom: 0px !important;
  }
  .u-pl0-xl {
    padding-left: 0px !important;
  }
  .u-pr0-xl {
    padding-right: 0px !important;
  }
  .u-font0-xl {
    font-size: 0px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt0-xxl {
    margin-top: 0px !important;
  }
  .u-mb0-xxl {
    margin-bottom: 0px !important;
  }
  .u-ml0-xxl {
    margin-left: 0px !important;
  }
  .u-mr0-xxl {
    margin-right: 0px !important;
  }
  .u-pt0-xxl {
    padding-top: 0px !important;
  }
  .u-pb0-xxl {
    padding-bottom: 0px !important;
  }
  .u-pl0-xxl {
    padding-left: 0px !important;
  }
  .u-pr0-xxl {
    padding-right: 0px !important;
  }
  .u-font0-xxl {
    font-size: 0px !important;
  }
}
.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-font2 {
  font-size: 2px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt5-md {
    margin-top: 5px !important;
  }
  .u-mb5-md {
    margin-bottom: 5px !important;
  }
  .u-ml5-md {
    margin-left: 5px !important;
  }
  .u-mr5-md {
    margin-right: 5px !important;
  }
  .u-pt5-md {
    padding-top: 5px !important;
  }
  .u-pb5-md {
    padding-bottom: 5px !important;
  }
  .u-pl5-md {
    padding-left: 5px !important;
  }
  .u-pr5-md {
    padding-right: 5px !important;
  }
  .u-font2-md {
    font-size: 2px !important;
  }
}
@media only screen {
  .u-mt5-xs {
    margin-top: 5px !important;
  }
  .u-mb5-xs {
    margin-bottom: 5px !important;
  }
  .u-ml5-xs {
    margin-left: 5px !important;
  }
  .u-mr5-xs {
    margin-right: 5px !important;
  }
  .u-pt5-xs {
    padding-top: 5px !important;
  }
  .u-pb5-xs {
    padding-bottom: 5px !important;
  }
  .u-pl5-xs {
    padding-left: 5px !important;
  }
  .u-pr5-xs {
    padding-right: 5px !important;
  }
  .u-font2-xs {
    font-size: 2px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt5-down-md {
    margin-top: 5px !important;
  }
  .u-mb5-down-md {
    margin-bottom: 5px !important;
  }
  .u-ml5-down-md {
    margin-left: 5px !important;
  }
  .u-mr5-down-md {
    margin-right: 5px !important;
  }
  .u-pt5-down-md {
    padding-top: 5px !important;
  }
  .u-pb5-down-md {
    padding-bottom: 5px !important;
  }
  .u-pl5-down-md {
    padding-left: 5px !important;
  }
  .u-pr5-down-md {
    padding-right: 5px !important;
  }
  .u-font2-down-md {
    font-size: 2px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt5-down-lg {
    margin-top: 5px !important;
  }
  .u-mb5-down-lg {
    margin-bottom: 5px !important;
  }
  .u-ml5-down-lg {
    margin-left: 5px !important;
  }
  .u-mr5-down-lg {
    margin-right: 5px !important;
  }
  .u-pt5-down-lg {
    padding-top: 5px !important;
  }
  .u-pb5-down-lg {
    padding-bottom: 5px !important;
  }
  .u-pl5-down-lg {
    padding-left: 5px !important;
  }
  .u-pr5-down-lg {
    padding-right: 5px !important;
  }
  .u-font2-down-lg {
    font-size: 2px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt5-down-xl {
    margin-top: 5px !important;
  }
  .u-mb5-down-xl {
    margin-bottom: 5px !important;
  }
  .u-ml5-down-xl {
    margin-left: 5px !important;
  }
  .u-mr5-down-xl {
    margin-right: 5px !important;
  }
  .u-pt5-down-xl {
    padding-top: 5px !important;
  }
  .u-pb5-down-xl {
    padding-bottom: 5px !important;
  }
  .u-pl5-down-xl {
    padding-left: 5px !important;
  }
  .u-pr5-down-xl {
    padding-right: 5px !important;
  }
  .u-font2-down-xl {
    font-size: 2px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt5-down-sm {
    margin-top: 5px !important;
  }
  .u-mb5-down-sm {
    margin-bottom: 5px !important;
  }
  .u-ml5-down-sm {
    margin-left: 5px !important;
  }
  .u-mr5-down-sm {
    margin-right: 5px !important;
  }
  .u-pt5-down-sm {
    padding-top: 5px !important;
  }
  .u-pb5-down-sm {
    padding-bottom: 5px !important;
  }
  .u-pl5-down-sm {
    padding-left: 5px !important;
  }
  .u-pr5-down-sm {
    padding-right: 5px !important;
  }
  .u-font2-down-sm {
    font-size: 2px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt5-lg {
    margin-top: 5px !important;
  }
  .u-mb5-lg {
    margin-bottom: 5px !important;
  }
  .u-ml5-lg {
    margin-left: 5px !important;
  }
  .u-mr5-lg {
    margin-right: 5px !important;
  }
  .u-pt5-lg {
    padding-top: 5px !important;
  }
  .u-pb5-lg {
    padding-bottom: 5px !important;
  }
  .u-pl5-lg {
    padding-left: 5px !important;
  }
  .u-pr5-lg {
    padding-right: 5px !important;
  }
  .u-font2-lg {
    font-size: 2px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt5-xl {
    margin-top: 5px !important;
  }
  .u-mb5-xl {
    margin-bottom: 5px !important;
  }
  .u-ml5-xl {
    margin-left: 5px !important;
  }
  .u-mr5-xl {
    margin-right: 5px !important;
  }
  .u-pt5-xl {
    padding-top: 5px !important;
  }
  .u-pb5-xl {
    padding-bottom: 5px !important;
  }
  .u-pl5-xl {
    padding-left: 5px !important;
  }
  .u-pr5-xl {
    padding-right: 5px !important;
  }
  .u-font2-xl {
    font-size: 2px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt5-xxl {
    margin-top: 5px !important;
  }
  .u-mb5-xxl {
    margin-bottom: 5px !important;
  }
  .u-ml5-xxl {
    margin-left: 5px !important;
  }
  .u-mr5-xxl {
    margin-right: 5px !important;
  }
  .u-pt5-xxl {
    padding-top: 5px !important;
  }
  .u-pb5-xxl {
    padding-bottom: 5px !important;
  }
  .u-pl5-xxl {
    padding-left: 5px !important;
  }
  .u-pr5-xxl {
    padding-right: 5px !important;
  }
  .u-font2-xxl {
    font-size: 2px !important;
  }
}
.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-font4 {
  font-size: 4px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt10-md {
    margin-top: 10px !important;
  }
  .u-mb10-md {
    margin-bottom: 10px !important;
  }
  .u-ml10-md {
    margin-left: 10px !important;
  }
  .u-mr10-md {
    margin-right: 10px !important;
  }
  .u-pt10-md {
    padding-top: 10px !important;
  }
  .u-pb10-md {
    padding-bottom: 10px !important;
  }
  .u-pl10-md {
    padding-left: 10px !important;
  }
  .u-pr10-md {
    padding-right: 10px !important;
  }
  .u-font4-md {
    font-size: 4px !important;
  }
}
@media only screen {
  .u-mt10-xs {
    margin-top: 10px !important;
  }
  .u-mb10-xs {
    margin-bottom: 10px !important;
  }
  .u-ml10-xs {
    margin-left: 10px !important;
  }
  .u-mr10-xs {
    margin-right: 10px !important;
  }
  .u-pt10-xs {
    padding-top: 10px !important;
  }
  .u-pb10-xs {
    padding-bottom: 10px !important;
  }
  .u-pl10-xs {
    padding-left: 10px !important;
  }
  .u-pr10-xs {
    padding-right: 10px !important;
  }
  .u-font4-xs {
    font-size: 4px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt10-down-md {
    margin-top: 10px !important;
  }
  .u-mb10-down-md {
    margin-bottom: 10px !important;
  }
  .u-ml10-down-md {
    margin-left: 10px !important;
  }
  .u-mr10-down-md {
    margin-right: 10px !important;
  }
  .u-pt10-down-md {
    padding-top: 10px !important;
  }
  .u-pb10-down-md {
    padding-bottom: 10px !important;
  }
  .u-pl10-down-md {
    padding-left: 10px !important;
  }
  .u-pr10-down-md {
    padding-right: 10px !important;
  }
  .u-font4-down-md {
    font-size: 4px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt10-down-lg {
    margin-top: 10px !important;
  }
  .u-mb10-down-lg {
    margin-bottom: 10px !important;
  }
  .u-ml10-down-lg {
    margin-left: 10px !important;
  }
  .u-mr10-down-lg {
    margin-right: 10px !important;
  }
  .u-pt10-down-lg {
    padding-top: 10px !important;
  }
  .u-pb10-down-lg {
    padding-bottom: 10px !important;
  }
  .u-pl10-down-lg {
    padding-left: 10px !important;
  }
  .u-pr10-down-lg {
    padding-right: 10px !important;
  }
  .u-font4-down-lg {
    font-size: 4px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt10-down-xl {
    margin-top: 10px !important;
  }
  .u-mb10-down-xl {
    margin-bottom: 10px !important;
  }
  .u-ml10-down-xl {
    margin-left: 10px !important;
  }
  .u-mr10-down-xl {
    margin-right: 10px !important;
  }
  .u-pt10-down-xl {
    padding-top: 10px !important;
  }
  .u-pb10-down-xl {
    padding-bottom: 10px !important;
  }
  .u-pl10-down-xl {
    padding-left: 10px !important;
  }
  .u-pr10-down-xl {
    padding-right: 10px !important;
  }
  .u-font4-down-xl {
    font-size: 4px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt10-down-sm {
    margin-top: 10px !important;
  }
  .u-mb10-down-sm {
    margin-bottom: 10px !important;
  }
  .u-ml10-down-sm {
    margin-left: 10px !important;
  }
  .u-mr10-down-sm {
    margin-right: 10px !important;
  }
  .u-pt10-down-sm {
    padding-top: 10px !important;
  }
  .u-pb10-down-sm {
    padding-bottom: 10px !important;
  }
  .u-pl10-down-sm {
    padding-left: 10px !important;
  }
  .u-pr10-down-sm {
    padding-right: 10px !important;
  }
  .u-font4-down-sm {
    font-size: 4px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt10-lg {
    margin-top: 10px !important;
  }
  .u-mb10-lg {
    margin-bottom: 10px !important;
  }
  .u-ml10-lg {
    margin-left: 10px !important;
  }
  .u-mr10-lg {
    margin-right: 10px !important;
  }
  .u-pt10-lg {
    padding-top: 10px !important;
  }
  .u-pb10-lg {
    padding-bottom: 10px !important;
  }
  .u-pl10-lg {
    padding-left: 10px !important;
  }
  .u-pr10-lg {
    padding-right: 10px !important;
  }
  .u-font4-lg {
    font-size: 4px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt10-xl {
    margin-top: 10px !important;
  }
  .u-mb10-xl {
    margin-bottom: 10px !important;
  }
  .u-ml10-xl {
    margin-left: 10px !important;
  }
  .u-mr10-xl {
    margin-right: 10px !important;
  }
  .u-pt10-xl {
    padding-top: 10px !important;
  }
  .u-pb10-xl {
    padding-bottom: 10px !important;
  }
  .u-pl10-xl {
    padding-left: 10px !important;
  }
  .u-pr10-xl {
    padding-right: 10px !important;
  }
  .u-font4-xl {
    font-size: 4px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt10-xxl {
    margin-top: 10px !important;
  }
  .u-mb10-xxl {
    margin-bottom: 10px !important;
  }
  .u-ml10-xxl {
    margin-left: 10px !important;
  }
  .u-mr10-xxl {
    margin-right: 10px !important;
  }
  .u-pt10-xxl {
    padding-top: 10px !important;
  }
  .u-pb10-xxl {
    padding-bottom: 10px !important;
  }
  .u-pl10-xxl {
    padding-left: 10px !important;
  }
  .u-pr10-xxl {
    padding-right: 10px !important;
  }
  .u-font4-xxl {
    font-size: 4px !important;
  }
}
.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-font6 {
  font-size: 6px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt15-md {
    margin-top: 15px !important;
  }
  .u-mb15-md {
    margin-bottom: 15px !important;
  }
  .u-ml15-md {
    margin-left: 15px !important;
  }
  .u-mr15-md {
    margin-right: 15px !important;
  }
  .u-pt15-md {
    padding-top: 15px !important;
  }
  .u-pb15-md {
    padding-bottom: 15px !important;
  }
  .u-pl15-md {
    padding-left: 15px !important;
  }
  .u-pr15-md {
    padding-right: 15px !important;
  }
  .u-font6-md {
    font-size: 6px !important;
  }
}
@media only screen {
  .u-mt15-xs {
    margin-top: 15px !important;
  }
  .u-mb15-xs {
    margin-bottom: 15px !important;
  }
  .u-ml15-xs {
    margin-left: 15px !important;
  }
  .u-mr15-xs {
    margin-right: 15px !important;
  }
  .u-pt15-xs {
    padding-top: 15px !important;
  }
  .u-pb15-xs {
    padding-bottom: 15px !important;
  }
  .u-pl15-xs {
    padding-left: 15px !important;
  }
  .u-pr15-xs {
    padding-right: 15px !important;
  }
  .u-font6-xs {
    font-size: 6px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt15-down-md {
    margin-top: 15px !important;
  }
  .u-mb15-down-md {
    margin-bottom: 15px !important;
  }
  .u-ml15-down-md {
    margin-left: 15px !important;
  }
  .u-mr15-down-md {
    margin-right: 15px !important;
  }
  .u-pt15-down-md {
    padding-top: 15px !important;
  }
  .u-pb15-down-md {
    padding-bottom: 15px !important;
  }
  .u-pl15-down-md {
    padding-left: 15px !important;
  }
  .u-pr15-down-md {
    padding-right: 15px !important;
  }
  .u-font6-down-md {
    font-size: 6px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt15-down-lg {
    margin-top: 15px !important;
  }
  .u-mb15-down-lg {
    margin-bottom: 15px !important;
  }
  .u-ml15-down-lg {
    margin-left: 15px !important;
  }
  .u-mr15-down-lg {
    margin-right: 15px !important;
  }
  .u-pt15-down-lg {
    padding-top: 15px !important;
  }
  .u-pb15-down-lg {
    padding-bottom: 15px !important;
  }
  .u-pl15-down-lg {
    padding-left: 15px !important;
  }
  .u-pr15-down-lg {
    padding-right: 15px !important;
  }
  .u-font6-down-lg {
    font-size: 6px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt15-down-xl {
    margin-top: 15px !important;
  }
  .u-mb15-down-xl {
    margin-bottom: 15px !important;
  }
  .u-ml15-down-xl {
    margin-left: 15px !important;
  }
  .u-mr15-down-xl {
    margin-right: 15px !important;
  }
  .u-pt15-down-xl {
    padding-top: 15px !important;
  }
  .u-pb15-down-xl {
    padding-bottom: 15px !important;
  }
  .u-pl15-down-xl {
    padding-left: 15px !important;
  }
  .u-pr15-down-xl {
    padding-right: 15px !important;
  }
  .u-font6-down-xl {
    font-size: 6px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt15-down-sm {
    margin-top: 15px !important;
  }
  .u-mb15-down-sm {
    margin-bottom: 15px !important;
  }
  .u-ml15-down-sm {
    margin-left: 15px !important;
  }
  .u-mr15-down-sm {
    margin-right: 15px !important;
  }
  .u-pt15-down-sm {
    padding-top: 15px !important;
  }
  .u-pb15-down-sm {
    padding-bottom: 15px !important;
  }
  .u-pl15-down-sm {
    padding-left: 15px !important;
  }
  .u-pr15-down-sm {
    padding-right: 15px !important;
  }
  .u-font6-down-sm {
    font-size: 6px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt15-lg {
    margin-top: 15px !important;
  }
  .u-mb15-lg {
    margin-bottom: 15px !important;
  }
  .u-ml15-lg {
    margin-left: 15px !important;
  }
  .u-mr15-lg {
    margin-right: 15px !important;
  }
  .u-pt15-lg {
    padding-top: 15px !important;
  }
  .u-pb15-lg {
    padding-bottom: 15px !important;
  }
  .u-pl15-lg {
    padding-left: 15px !important;
  }
  .u-pr15-lg {
    padding-right: 15px !important;
  }
  .u-font6-lg {
    font-size: 6px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt15-xl {
    margin-top: 15px !important;
  }
  .u-mb15-xl {
    margin-bottom: 15px !important;
  }
  .u-ml15-xl {
    margin-left: 15px !important;
  }
  .u-mr15-xl {
    margin-right: 15px !important;
  }
  .u-pt15-xl {
    padding-top: 15px !important;
  }
  .u-pb15-xl {
    padding-bottom: 15px !important;
  }
  .u-pl15-xl {
    padding-left: 15px !important;
  }
  .u-pr15-xl {
    padding-right: 15px !important;
  }
  .u-font6-xl {
    font-size: 6px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt15-xxl {
    margin-top: 15px !important;
  }
  .u-mb15-xxl {
    margin-bottom: 15px !important;
  }
  .u-ml15-xxl {
    margin-left: 15px !important;
  }
  .u-mr15-xxl {
    margin-right: 15px !important;
  }
  .u-pt15-xxl {
    padding-top: 15px !important;
  }
  .u-pb15-xxl {
    padding-bottom: 15px !important;
  }
  .u-pl15-xxl {
    padding-left: 15px !important;
  }
  .u-pr15-xxl {
    padding-right: 15px !important;
  }
  .u-font6-xxl {
    font-size: 6px !important;
  }
}
.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-font8 {
  font-size: 8px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt20-md {
    margin-top: 20px !important;
  }
  .u-mb20-md {
    margin-bottom: 20px !important;
  }
  .u-ml20-md {
    margin-left: 20px !important;
  }
  .u-mr20-md {
    margin-right: 20px !important;
  }
  .u-pt20-md {
    padding-top: 20px !important;
  }
  .u-pb20-md {
    padding-bottom: 20px !important;
  }
  .u-pl20-md {
    padding-left: 20px !important;
  }
  .u-pr20-md {
    padding-right: 20px !important;
  }
  .u-font8-md {
    font-size: 8px !important;
  }
}
@media only screen {
  .u-mt20-xs {
    margin-top: 20px !important;
  }
  .u-mb20-xs {
    margin-bottom: 20px !important;
  }
  .u-ml20-xs {
    margin-left: 20px !important;
  }
  .u-mr20-xs {
    margin-right: 20px !important;
  }
  .u-pt20-xs {
    padding-top: 20px !important;
  }
  .u-pb20-xs {
    padding-bottom: 20px !important;
  }
  .u-pl20-xs {
    padding-left: 20px !important;
  }
  .u-pr20-xs {
    padding-right: 20px !important;
  }
  .u-font8-xs {
    font-size: 8px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt20-down-md {
    margin-top: 20px !important;
  }
  .u-mb20-down-md {
    margin-bottom: 20px !important;
  }
  .u-ml20-down-md {
    margin-left: 20px !important;
  }
  .u-mr20-down-md {
    margin-right: 20px !important;
  }
  .u-pt20-down-md {
    padding-top: 20px !important;
  }
  .u-pb20-down-md {
    padding-bottom: 20px !important;
  }
  .u-pl20-down-md {
    padding-left: 20px !important;
  }
  .u-pr20-down-md {
    padding-right: 20px !important;
  }
  .u-font8-down-md {
    font-size: 8px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt20-down-lg {
    margin-top: 20px !important;
  }
  .u-mb20-down-lg {
    margin-bottom: 20px !important;
  }
  .u-ml20-down-lg {
    margin-left: 20px !important;
  }
  .u-mr20-down-lg {
    margin-right: 20px !important;
  }
  .u-pt20-down-lg {
    padding-top: 20px !important;
  }
  .u-pb20-down-lg {
    padding-bottom: 20px !important;
  }
  .u-pl20-down-lg {
    padding-left: 20px !important;
  }
  .u-pr20-down-lg {
    padding-right: 20px !important;
  }
  .u-font8-down-lg {
    font-size: 8px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt20-down-xl {
    margin-top: 20px !important;
  }
  .u-mb20-down-xl {
    margin-bottom: 20px !important;
  }
  .u-ml20-down-xl {
    margin-left: 20px !important;
  }
  .u-mr20-down-xl {
    margin-right: 20px !important;
  }
  .u-pt20-down-xl {
    padding-top: 20px !important;
  }
  .u-pb20-down-xl {
    padding-bottom: 20px !important;
  }
  .u-pl20-down-xl {
    padding-left: 20px !important;
  }
  .u-pr20-down-xl {
    padding-right: 20px !important;
  }
  .u-font8-down-xl {
    font-size: 8px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt20-down-sm {
    margin-top: 20px !important;
  }
  .u-mb20-down-sm {
    margin-bottom: 20px !important;
  }
  .u-ml20-down-sm {
    margin-left: 20px !important;
  }
  .u-mr20-down-sm {
    margin-right: 20px !important;
  }
  .u-pt20-down-sm {
    padding-top: 20px !important;
  }
  .u-pb20-down-sm {
    padding-bottom: 20px !important;
  }
  .u-pl20-down-sm {
    padding-left: 20px !important;
  }
  .u-pr20-down-sm {
    padding-right: 20px !important;
  }
  .u-font8-down-sm {
    font-size: 8px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt20-lg {
    margin-top: 20px !important;
  }
  .u-mb20-lg {
    margin-bottom: 20px !important;
  }
  .u-ml20-lg {
    margin-left: 20px !important;
  }
  .u-mr20-lg {
    margin-right: 20px !important;
  }
  .u-pt20-lg {
    padding-top: 20px !important;
  }
  .u-pb20-lg {
    padding-bottom: 20px !important;
  }
  .u-pl20-lg {
    padding-left: 20px !important;
  }
  .u-pr20-lg {
    padding-right: 20px !important;
  }
  .u-font8-lg {
    font-size: 8px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt20-xl {
    margin-top: 20px !important;
  }
  .u-mb20-xl {
    margin-bottom: 20px !important;
  }
  .u-ml20-xl {
    margin-left: 20px !important;
  }
  .u-mr20-xl {
    margin-right: 20px !important;
  }
  .u-pt20-xl {
    padding-top: 20px !important;
  }
  .u-pb20-xl {
    padding-bottom: 20px !important;
  }
  .u-pl20-xl {
    padding-left: 20px !important;
  }
  .u-pr20-xl {
    padding-right: 20px !important;
  }
  .u-font8-xl {
    font-size: 8px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt20-xxl {
    margin-top: 20px !important;
  }
  .u-mb20-xxl {
    margin-bottom: 20px !important;
  }
  .u-ml20-xxl {
    margin-left: 20px !important;
  }
  .u-mr20-xxl {
    margin-right: 20px !important;
  }
  .u-pt20-xxl {
    padding-top: 20px !important;
  }
  .u-pb20-xxl {
    padding-bottom: 20px !important;
  }
  .u-pl20-xxl {
    padding-left: 20px !important;
  }
  .u-pr20-xxl {
    padding-right: 20px !important;
  }
  .u-font8-xxl {
    font-size: 8px !important;
  }
}
.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-font10 {
  font-size: 10px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt25-md {
    margin-top: 25px !important;
  }
  .u-mb25-md {
    margin-bottom: 25px !important;
  }
  .u-ml25-md {
    margin-left: 25px !important;
  }
  .u-mr25-md {
    margin-right: 25px !important;
  }
  .u-pt25-md {
    padding-top: 25px !important;
  }
  .u-pb25-md {
    padding-bottom: 25px !important;
  }
  .u-pl25-md {
    padding-left: 25px !important;
  }
  .u-pr25-md {
    padding-right: 25px !important;
  }
  .u-font10-md {
    font-size: 10px !important;
  }
}
@media only screen {
  .u-mt25-xs {
    margin-top: 25px !important;
  }
  .u-mb25-xs {
    margin-bottom: 25px !important;
  }
  .u-ml25-xs {
    margin-left: 25px !important;
  }
  .u-mr25-xs {
    margin-right: 25px !important;
  }
  .u-pt25-xs {
    padding-top: 25px !important;
  }
  .u-pb25-xs {
    padding-bottom: 25px !important;
  }
  .u-pl25-xs {
    padding-left: 25px !important;
  }
  .u-pr25-xs {
    padding-right: 25px !important;
  }
  .u-font10-xs {
    font-size: 10px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt25-down-md {
    margin-top: 25px !important;
  }
  .u-mb25-down-md {
    margin-bottom: 25px !important;
  }
  .u-ml25-down-md {
    margin-left: 25px !important;
  }
  .u-mr25-down-md {
    margin-right: 25px !important;
  }
  .u-pt25-down-md {
    padding-top: 25px !important;
  }
  .u-pb25-down-md {
    padding-bottom: 25px !important;
  }
  .u-pl25-down-md {
    padding-left: 25px !important;
  }
  .u-pr25-down-md {
    padding-right: 25px !important;
  }
  .u-font10-down-md {
    font-size: 10px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt25-down-lg {
    margin-top: 25px !important;
  }
  .u-mb25-down-lg {
    margin-bottom: 25px !important;
  }
  .u-ml25-down-lg {
    margin-left: 25px !important;
  }
  .u-mr25-down-lg {
    margin-right: 25px !important;
  }
  .u-pt25-down-lg {
    padding-top: 25px !important;
  }
  .u-pb25-down-lg {
    padding-bottom: 25px !important;
  }
  .u-pl25-down-lg {
    padding-left: 25px !important;
  }
  .u-pr25-down-lg {
    padding-right: 25px !important;
  }
  .u-font10-down-lg {
    font-size: 10px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt25-down-xl {
    margin-top: 25px !important;
  }
  .u-mb25-down-xl {
    margin-bottom: 25px !important;
  }
  .u-ml25-down-xl {
    margin-left: 25px !important;
  }
  .u-mr25-down-xl {
    margin-right: 25px !important;
  }
  .u-pt25-down-xl {
    padding-top: 25px !important;
  }
  .u-pb25-down-xl {
    padding-bottom: 25px !important;
  }
  .u-pl25-down-xl {
    padding-left: 25px !important;
  }
  .u-pr25-down-xl {
    padding-right: 25px !important;
  }
  .u-font10-down-xl {
    font-size: 10px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt25-down-sm {
    margin-top: 25px !important;
  }
  .u-mb25-down-sm {
    margin-bottom: 25px !important;
  }
  .u-ml25-down-sm {
    margin-left: 25px !important;
  }
  .u-mr25-down-sm {
    margin-right: 25px !important;
  }
  .u-pt25-down-sm {
    padding-top: 25px !important;
  }
  .u-pb25-down-sm {
    padding-bottom: 25px !important;
  }
  .u-pl25-down-sm {
    padding-left: 25px !important;
  }
  .u-pr25-down-sm {
    padding-right: 25px !important;
  }
  .u-font10-down-sm {
    font-size: 10px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt25-lg {
    margin-top: 25px !important;
  }
  .u-mb25-lg {
    margin-bottom: 25px !important;
  }
  .u-ml25-lg {
    margin-left: 25px !important;
  }
  .u-mr25-lg {
    margin-right: 25px !important;
  }
  .u-pt25-lg {
    padding-top: 25px !important;
  }
  .u-pb25-lg {
    padding-bottom: 25px !important;
  }
  .u-pl25-lg {
    padding-left: 25px !important;
  }
  .u-pr25-lg {
    padding-right: 25px !important;
  }
  .u-font10-lg {
    font-size: 10px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt25-xl {
    margin-top: 25px !important;
  }
  .u-mb25-xl {
    margin-bottom: 25px !important;
  }
  .u-ml25-xl {
    margin-left: 25px !important;
  }
  .u-mr25-xl {
    margin-right: 25px !important;
  }
  .u-pt25-xl {
    padding-top: 25px !important;
  }
  .u-pb25-xl {
    padding-bottom: 25px !important;
  }
  .u-pl25-xl {
    padding-left: 25px !important;
  }
  .u-pr25-xl {
    padding-right: 25px !important;
  }
  .u-font10-xl {
    font-size: 10px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt25-xxl {
    margin-top: 25px !important;
  }
  .u-mb25-xxl {
    margin-bottom: 25px !important;
  }
  .u-ml25-xxl {
    margin-left: 25px !important;
  }
  .u-mr25-xxl {
    margin-right: 25px !important;
  }
  .u-pt25-xxl {
    padding-top: 25px !important;
  }
  .u-pb25-xxl {
    padding-bottom: 25px !important;
  }
  .u-pl25-xxl {
    padding-left: 25px !important;
  }
  .u-pr25-xxl {
    padding-right: 25px !important;
  }
  .u-font10-xxl {
    font-size: 10px !important;
  }
}
.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-font12 {
  font-size: 12px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt30-md {
    margin-top: 30px !important;
  }
  .u-mb30-md {
    margin-bottom: 30px !important;
  }
  .u-ml30-md {
    margin-left: 30px !important;
  }
  .u-mr30-md {
    margin-right: 30px !important;
  }
  .u-pt30-md {
    padding-top: 30px !important;
  }
  .u-pb30-md {
    padding-bottom: 30px !important;
  }
  .u-pl30-md {
    padding-left: 30px !important;
  }
  .u-pr30-md {
    padding-right: 30px !important;
  }
  .u-font12-md {
    font-size: 12px !important;
  }
}
@media only screen {
  .u-mt30-xs {
    margin-top: 30px !important;
  }
  .u-mb30-xs {
    margin-bottom: 30px !important;
  }
  .u-ml30-xs {
    margin-left: 30px !important;
  }
  .u-mr30-xs {
    margin-right: 30px !important;
  }
  .u-pt30-xs {
    padding-top: 30px !important;
  }
  .u-pb30-xs {
    padding-bottom: 30px !important;
  }
  .u-pl30-xs {
    padding-left: 30px !important;
  }
  .u-pr30-xs {
    padding-right: 30px !important;
  }
  .u-font12-xs {
    font-size: 12px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt30-down-md {
    margin-top: 30px !important;
  }
  .u-mb30-down-md {
    margin-bottom: 30px !important;
  }
  .u-ml30-down-md {
    margin-left: 30px !important;
  }
  .u-mr30-down-md {
    margin-right: 30px !important;
  }
  .u-pt30-down-md {
    padding-top: 30px !important;
  }
  .u-pb30-down-md {
    padding-bottom: 30px !important;
  }
  .u-pl30-down-md {
    padding-left: 30px !important;
  }
  .u-pr30-down-md {
    padding-right: 30px !important;
  }
  .u-font12-down-md {
    font-size: 12px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt30-down-lg {
    margin-top: 30px !important;
  }
  .u-mb30-down-lg {
    margin-bottom: 30px !important;
  }
  .u-ml30-down-lg {
    margin-left: 30px !important;
  }
  .u-mr30-down-lg {
    margin-right: 30px !important;
  }
  .u-pt30-down-lg {
    padding-top: 30px !important;
  }
  .u-pb30-down-lg {
    padding-bottom: 30px !important;
  }
  .u-pl30-down-lg {
    padding-left: 30px !important;
  }
  .u-pr30-down-lg {
    padding-right: 30px !important;
  }
  .u-font12-down-lg {
    font-size: 12px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt30-down-xl {
    margin-top: 30px !important;
  }
  .u-mb30-down-xl {
    margin-bottom: 30px !important;
  }
  .u-ml30-down-xl {
    margin-left: 30px !important;
  }
  .u-mr30-down-xl {
    margin-right: 30px !important;
  }
  .u-pt30-down-xl {
    padding-top: 30px !important;
  }
  .u-pb30-down-xl {
    padding-bottom: 30px !important;
  }
  .u-pl30-down-xl {
    padding-left: 30px !important;
  }
  .u-pr30-down-xl {
    padding-right: 30px !important;
  }
  .u-font12-down-xl {
    font-size: 12px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt30-down-sm {
    margin-top: 30px !important;
  }
  .u-mb30-down-sm {
    margin-bottom: 30px !important;
  }
  .u-ml30-down-sm {
    margin-left: 30px !important;
  }
  .u-mr30-down-sm {
    margin-right: 30px !important;
  }
  .u-pt30-down-sm {
    padding-top: 30px !important;
  }
  .u-pb30-down-sm {
    padding-bottom: 30px !important;
  }
  .u-pl30-down-sm {
    padding-left: 30px !important;
  }
  .u-pr30-down-sm {
    padding-right: 30px !important;
  }
  .u-font12-down-sm {
    font-size: 12px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt30-lg {
    margin-top: 30px !important;
  }
  .u-mb30-lg {
    margin-bottom: 30px !important;
  }
  .u-ml30-lg {
    margin-left: 30px !important;
  }
  .u-mr30-lg {
    margin-right: 30px !important;
  }
  .u-pt30-lg {
    padding-top: 30px !important;
  }
  .u-pb30-lg {
    padding-bottom: 30px !important;
  }
  .u-pl30-lg {
    padding-left: 30px !important;
  }
  .u-pr30-lg {
    padding-right: 30px !important;
  }
  .u-font12-lg {
    font-size: 12px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt30-xl {
    margin-top: 30px !important;
  }
  .u-mb30-xl {
    margin-bottom: 30px !important;
  }
  .u-ml30-xl {
    margin-left: 30px !important;
  }
  .u-mr30-xl {
    margin-right: 30px !important;
  }
  .u-pt30-xl {
    padding-top: 30px !important;
  }
  .u-pb30-xl {
    padding-bottom: 30px !important;
  }
  .u-pl30-xl {
    padding-left: 30px !important;
  }
  .u-pr30-xl {
    padding-right: 30px !important;
  }
  .u-font12-xl {
    font-size: 12px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt30-xxl {
    margin-top: 30px !important;
  }
  .u-mb30-xxl {
    margin-bottom: 30px !important;
  }
  .u-ml30-xxl {
    margin-left: 30px !important;
  }
  .u-mr30-xxl {
    margin-right: 30px !important;
  }
  .u-pt30-xxl {
    padding-top: 30px !important;
  }
  .u-pb30-xxl {
    padding-bottom: 30px !important;
  }
  .u-pl30-xxl {
    padding-left: 30px !important;
  }
  .u-pr30-xxl {
    padding-right: 30px !important;
  }
  .u-font12-xxl {
    font-size: 12px !important;
  }
}
.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-font14 {
  font-size: 14px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt35-md {
    margin-top: 35px !important;
  }
  .u-mb35-md {
    margin-bottom: 35px !important;
  }
  .u-ml35-md {
    margin-left: 35px !important;
  }
  .u-mr35-md {
    margin-right: 35px !important;
  }
  .u-pt35-md {
    padding-top: 35px !important;
  }
  .u-pb35-md {
    padding-bottom: 35px !important;
  }
  .u-pl35-md {
    padding-left: 35px !important;
  }
  .u-pr35-md {
    padding-right: 35px !important;
  }
  .u-font14-md {
    font-size: 14px !important;
  }
}
@media only screen {
  .u-mt35-xs {
    margin-top: 35px !important;
  }
  .u-mb35-xs {
    margin-bottom: 35px !important;
  }
  .u-ml35-xs {
    margin-left: 35px !important;
  }
  .u-mr35-xs {
    margin-right: 35px !important;
  }
  .u-pt35-xs {
    padding-top: 35px !important;
  }
  .u-pb35-xs {
    padding-bottom: 35px !important;
  }
  .u-pl35-xs {
    padding-left: 35px !important;
  }
  .u-pr35-xs {
    padding-right: 35px !important;
  }
  .u-font14-xs {
    font-size: 14px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt35-down-md {
    margin-top: 35px !important;
  }
  .u-mb35-down-md {
    margin-bottom: 35px !important;
  }
  .u-ml35-down-md {
    margin-left: 35px !important;
  }
  .u-mr35-down-md {
    margin-right: 35px !important;
  }
  .u-pt35-down-md {
    padding-top: 35px !important;
  }
  .u-pb35-down-md {
    padding-bottom: 35px !important;
  }
  .u-pl35-down-md {
    padding-left: 35px !important;
  }
  .u-pr35-down-md {
    padding-right: 35px !important;
  }
  .u-font14-down-md {
    font-size: 14px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt35-down-lg {
    margin-top: 35px !important;
  }
  .u-mb35-down-lg {
    margin-bottom: 35px !important;
  }
  .u-ml35-down-lg {
    margin-left: 35px !important;
  }
  .u-mr35-down-lg {
    margin-right: 35px !important;
  }
  .u-pt35-down-lg {
    padding-top: 35px !important;
  }
  .u-pb35-down-lg {
    padding-bottom: 35px !important;
  }
  .u-pl35-down-lg {
    padding-left: 35px !important;
  }
  .u-pr35-down-lg {
    padding-right: 35px !important;
  }
  .u-font14-down-lg {
    font-size: 14px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt35-down-xl {
    margin-top: 35px !important;
  }
  .u-mb35-down-xl {
    margin-bottom: 35px !important;
  }
  .u-ml35-down-xl {
    margin-left: 35px !important;
  }
  .u-mr35-down-xl {
    margin-right: 35px !important;
  }
  .u-pt35-down-xl {
    padding-top: 35px !important;
  }
  .u-pb35-down-xl {
    padding-bottom: 35px !important;
  }
  .u-pl35-down-xl {
    padding-left: 35px !important;
  }
  .u-pr35-down-xl {
    padding-right: 35px !important;
  }
  .u-font14-down-xl {
    font-size: 14px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt35-down-sm {
    margin-top: 35px !important;
  }
  .u-mb35-down-sm {
    margin-bottom: 35px !important;
  }
  .u-ml35-down-sm {
    margin-left: 35px !important;
  }
  .u-mr35-down-sm {
    margin-right: 35px !important;
  }
  .u-pt35-down-sm {
    padding-top: 35px !important;
  }
  .u-pb35-down-sm {
    padding-bottom: 35px !important;
  }
  .u-pl35-down-sm {
    padding-left: 35px !important;
  }
  .u-pr35-down-sm {
    padding-right: 35px !important;
  }
  .u-font14-down-sm {
    font-size: 14px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt35-lg {
    margin-top: 35px !important;
  }
  .u-mb35-lg {
    margin-bottom: 35px !important;
  }
  .u-ml35-lg {
    margin-left: 35px !important;
  }
  .u-mr35-lg {
    margin-right: 35px !important;
  }
  .u-pt35-lg {
    padding-top: 35px !important;
  }
  .u-pb35-lg {
    padding-bottom: 35px !important;
  }
  .u-pl35-lg {
    padding-left: 35px !important;
  }
  .u-pr35-lg {
    padding-right: 35px !important;
  }
  .u-font14-lg {
    font-size: 14px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt35-xl {
    margin-top: 35px !important;
  }
  .u-mb35-xl {
    margin-bottom: 35px !important;
  }
  .u-ml35-xl {
    margin-left: 35px !important;
  }
  .u-mr35-xl {
    margin-right: 35px !important;
  }
  .u-pt35-xl {
    padding-top: 35px !important;
  }
  .u-pb35-xl {
    padding-bottom: 35px !important;
  }
  .u-pl35-xl {
    padding-left: 35px !important;
  }
  .u-pr35-xl {
    padding-right: 35px !important;
  }
  .u-font14-xl {
    font-size: 14px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt35-xxl {
    margin-top: 35px !important;
  }
  .u-mb35-xxl {
    margin-bottom: 35px !important;
  }
  .u-ml35-xxl {
    margin-left: 35px !important;
  }
  .u-mr35-xxl {
    margin-right: 35px !important;
  }
  .u-pt35-xxl {
    padding-top: 35px !important;
  }
  .u-pb35-xxl {
    padding-bottom: 35px !important;
  }
  .u-pl35-xxl {
    padding-left: 35px !important;
  }
  .u-pr35-xxl {
    padding-right: 35px !important;
  }
  .u-font14-xxl {
    font-size: 14px !important;
  }
}
.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-font16 {
  font-size: 16px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt40-md {
    margin-top: 40px !important;
  }
  .u-mb40-md {
    margin-bottom: 40px !important;
  }
  .u-ml40-md {
    margin-left: 40px !important;
  }
  .u-mr40-md {
    margin-right: 40px !important;
  }
  .u-pt40-md {
    padding-top: 40px !important;
  }
  .u-pb40-md {
    padding-bottom: 40px !important;
  }
  .u-pl40-md {
    padding-left: 40px !important;
  }
  .u-pr40-md {
    padding-right: 40px !important;
  }
  .u-font16-md {
    font-size: 16px !important;
  }
}
@media only screen {
  .u-mt40-xs {
    margin-top: 40px !important;
  }
  .u-mb40-xs {
    margin-bottom: 40px !important;
  }
  .u-ml40-xs {
    margin-left: 40px !important;
  }
  .u-mr40-xs {
    margin-right: 40px !important;
  }
  .u-pt40-xs {
    padding-top: 40px !important;
  }
  .u-pb40-xs {
    padding-bottom: 40px !important;
  }
  .u-pl40-xs {
    padding-left: 40px !important;
  }
  .u-pr40-xs {
    padding-right: 40px !important;
  }
  .u-font16-xs {
    font-size: 16px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt40-down-md {
    margin-top: 40px !important;
  }
  .u-mb40-down-md {
    margin-bottom: 40px !important;
  }
  .u-ml40-down-md {
    margin-left: 40px !important;
  }
  .u-mr40-down-md {
    margin-right: 40px !important;
  }
  .u-pt40-down-md {
    padding-top: 40px !important;
  }
  .u-pb40-down-md {
    padding-bottom: 40px !important;
  }
  .u-pl40-down-md {
    padding-left: 40px !important;
  }
  .u-pr40-down-md {
    padding-right: 40px !important;
  }
  .u-font16-down-md {
    font-size: 16px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt40-down-lg {
    margin-top: 40px !important;
  }
  .u-mb40-down-lg {
    margin-bottom: 40px !important;
  }
  .u-ml40-down-lg {
    margin-left: 40px !important;
  }
  .u-mr40-down-lg {
    margin-right: 40px !important;
  }
  .u-pt40-down-lg {
    padding-top: 40px !important;
  }
  .u-pb40-down-lg {
    padding-bottom: 40px !important;
  }
  .u-pl40-down-lg {
    padding-left: 40px !important;
  }
  .u-pr40-down-lg {
    padding-right: 40px !important;
  }
  .u-font16-down-lg {
    font-size: 16px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt40-down-xl {
    margin-top: 40px !important;
  }
  .u-mb40-down-xl {
    margin-bottom: 40px !important;
  }
  .u-ml40-down-xl {
    margin-left: 40px !important;
  }
  .u-mr40-down-xl {
    margin-right: 40px !important;
  }
  .u-pt40-down-xl {
    padding-top: 40px !important;
  }
  .u-pb40-down-xl {
    padding-bottom: 40px !important;
  }
  .u-pl40-down-xl {
    padding-left: 40px !important;
  }
  .u-pr40-down-xl {
    padding-right: 40px !important;
  }
  .u-font16-down-xl {
    font-size: 16px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt40-down-sm {
    margin-top: 40px !important;
  }
  .u-mb40-down-sm {
    margin-bottom: 40px !important;
  }
  .u-ml40-down-sm {
    margin-left: 40px !important;
  }
  .u-mr40-down-sm {
    margin-right: 40px !important;
  }
  .u-pt40-down-sm {
    padding-top: 40px !important;
  }
  .u-pb40-down-sm {
    padding-bottom: 40px !important;
  }
  .u-pl40-down-sm {
    padding-left: 40px !important;
  }
  .u-pr40-down-sm {
    padding-right: 40px !important;
  }
  .u-font16-down-sm {
    font-size: 16px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt40-lg {
    margin-top: 40px !important;
  }
  .u-mb40-lg {
    margin-bottom: 40px !important;
  }
  .u-ml40-lg {
    margin-left: 40px !important;
  }
  .u-mr40-lg {
    margin-right: 40px !important;
  }
  .u-pt40-lg {
    padding-top: 40px !important;
  }
  .u-pb40-lg {
    padding-bottom: 40px !important;
  }
  .u-pl40-lg {
    padding-left: 40px !important;
  }
  .u-pr40-lg {
    padding-right: 40px !important;
  }
  .u-font16-lg {
    font-size: 16px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt40-xl {
    margin-top: 40px !important;
  }
  .u-mb40-xl {
    margin-bottom: 40px !important;
  }
  .u-ml40-xl {
    margin-left: 40px !important;
  }
  .u-mr40-xl {
    margin-right: 40px !important;
  }
  .u-pt40-xl {
    padding-top: 40px !important;
  }
  .u-pb40-xl {
    padding-bottom: 40px !important;
  }
  .u-pl40-xl {
    padding-left: 40px !important;
  }
  .u-pr40-xl {
    padding-right: 40px !important;
  }
  .u-font16-xl {
    font-size: 16px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt40-xxl {
    margin-top: 40px !important;
  }
  .u-mb40-xxl {
    margin-bottom: 40px !important;
  }
  .u-ml40-xxl {
    margin-left: 40px !important;
  }
  .u-mr40-xxl {
    margin-right: 40px !important;
  }
  .u-pt40-xxl {
    padding-top: 40px !important;
  }
  .u-pb40-xxl {
    padding-bottom: 40px !important;
  }
  .u-pl40-xxl {
    padding-left: 40px !important;
  }
  .u-pr40-xxl {
    padding-right: 40px !important;
  }
  .u-font16-xxl {
    font-size: 16px !important;
  }
}
.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-font18 {
  font-size: 18px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt45-md {
    margin-top: 45px !important;
  }
  .u-mb45-md {
    margin-bottom: 45px !important;
  }
  .u-ml45-md {
    margin-left: 45px !important;
  }
  .u-mr45-md {
    margin-right: 45px !important;
  }
  .u-pt45-md {
    padding-top: 45px !important;
  }
  .u-pb45-md {
    padding-bottom: 45px !important;
  }
  .u-pl45-md {
    padding-left: 45px !important;
  }
  .u-pr45-md {
    padding-right: 45px !important;
  }
  .u-font18-md {
    font-size: 18px !important;
  }
}
@media only screen {
  .u-mt45-xs {
    margin-top: 45px !important;
  }
  .u-mb45-xs {
    margin-bottom: 45px !important;
  }
  .u-ml45-xs {
    margin-left: 45px !important;
  }
  .u-mr45-xs {
    margin-right: 45px !important;
  }
  .u-pt45-xs {
    padding-top: 45px !important;
  }
  .u-pb45-xs {
    padding-bottom: 45px !important;
  }
  .u-pl45-xs {
    padding-left: 45px !important;
  }
  .u-pr45-xs {
    padding-right: 45px !important;
  }
  .u-font18-xs {
    font-size: 18px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt45-down-md {
    margin-top: 45px !important;
  }
  .u-mb45-down-md {
    margin-bottom: 45px !important;
  }
  .u-ml45-down-md {
    margin-left: 45px !important;
  }
  .u-mr45-down-md {
    margin-right: 45px !important;
  }
  .u-pt45-down-md {
    padding-top: 45px !important;
  }
  .u-pb45-down-md {
    padding-bottom: 45px !important;
  }
  .u-pl45-down-md {
    padding-left: 45px !important;
  }
  .u-pr45-down-md {
    padding-right: 45px !important;
  }
  .u-font18-down-md {
    font-size: 18px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt45-down-lg {
    margin-top: 45px !important;
  }
  .u-mb45-down-lg {
    margin-bottom: 45px !important;
  }
  .u-ml45-down-lg {
    margin-left: 45px !important;
  }
  .u-mr45-down-lg {
    margin-right: 45px !important;
  }
  .u-pt45-down-lg {
    padding-top: 45px !important;
  }
  .u-pb45-down-lg {
    padding-bottom: 45px !important;
  }
  .u-pl45-down-lg {
    padding-left: 45px !important;
  }
  .u-pr45-down-lg {
    padding-right: 45px !important;
  }
  .u-font18-down-lg {
    font-size: 18px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt45-down-xl {
    margin-top: 45px !important;
  }
  .u-mb45-down-xl {
    margin-bottom: 45px !important;
  }
  .u-ml45-down-xl {
    margin-left: 45px !important;
  }
  .u-mr45-down-xl {
    margin-right: 45px !important;
  }
  .u-pt45-down-xl {
    padding-top: 45px !important;
  }
  .u-pb45-down-xl {
    padding-bottom: 45px !important;
  }
  .u-pl45-down-xl {
    padding-left: 45px !important;
  }
  .u-pr45-down-xl {
    padding-right: 45px !important;
  }
  .u-font18-down-xl {
    font-size: 18px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt45-down-sm {
    margin-top: 45px !important;
  }
  .u-mb45-down-sm {
    margin-bottom: 45px !important;
  }
  .u-ml45-down-sm {
    margin-left: 45px !important;
  }
  .u-mr45-down-sm {
    margin-right: 45px !important;
  }
  .u-pt45-down-sm {
    padding-top: 45px !important;
  }
  .u-pb45-down-sm {
    padding-bottom: 45px !important;
  }
  .u-pl45-down-sm {
    padding-left: 45px !important;
  }
  .u-pr45-down-sm {
    padding-right: 45px !important;
  }
  .u-font18-down-sm {
    font-size: 18px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt45-lg {
    margin-top: 45px !important;
  }
  .u-mb45-lg {
    margin-bottom: 45px !important;
  }
  .u-ml45-lg {
    margin-left: 45px !important;
  }
  .u-mr45-lg {
    margin-right: 45px !important;
  }
  .u-pt45-lg {
    padding-top: 45px !important;
  }
  .u-pb45-lg {
    padding-bottom: 45px !important;
  }
  .u-pl45-lg {
    padding-left: 45px !important;
  }
  .u-pr45-lg {
    padding-right: 45px !important;
  }
  .u-font18-lg {
    font-size: 18px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt45-xl {
    margin-top: 45px !important;
  }
  .u-mb45-xl {
    margin-bottom: 45px !important;
  }
  .u-ml45-xl {
    margin-left: 45px !important;
  }
  .u-mr45-xl {
    margin-right: 45px !important;
  }
  .u-pt45-xl {
    padding-top: 45px !important;
  }
  .u-pb45-xl {
    padding-bottom: 45px !important;
  }
  .u-pl45-xl {
    padding-left: 45px !important;
  }
  .u-pr45-xl {
    padding-right: 45px !important;
  }
  .u-font18-xl {
    font-size: 18px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt45-xxl {
    margin-top: 45px !important;
  }
  .u-mb45-xxl {
    margin-bottom: 45px !important;
  }
  .u-ml45-xxl {
    margin-left: 45px !important;
  }
  .u-mr45-xxl {
    margin-right: 45px !important;
  }
  .u-pt45-xxl {
    padding-top: 45px !important;
  }
  .u-pb45-xxl {
    padding-bottom: 45px !important;
  }
  .u-pl45-xxl {
    padding-left: 45px !important;
  }
  .u-pr45-xxl {
    padding-right: 45px !important;
  }
  .u-font18-xxl {
    font-size: 18px !important;
  }
}
.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-font20 {
  font-size: 20px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt50-md {
    margin-top: 50px !important;
  }
  .u-mb50-md {
    margin-bottom: 50px !important;
  }
  .u-ml50-md {
    margin-left: 50px !important;
  }
  .u-mr50-md {
    margin-right: 50px !important;
  }
  .u-pt50-md {
    padding-top: 50px !important;
  }
  .u-pb50-md {
    padding-bottom: 50px !important;
  }
  .u-pl50-md {
    padding-left: 50px !important;
  }
  .u-pr50-md {
    padding-right: 50px !important;
  }
  .u-font20-md {
    font-size: 20px !important;
  }
}
@media only screen {
  .u-mt50-xs {
    margin-top: 50px !important;
  }
  .u-mb50-xs {
    margin-bottom: 50px !important;
  }
  .u-ml50-xs {
    margin-left: 50px !important;
  }
  .u-mr50-xs {
    margin-right: 50px !important;
  }
  .u-pt50-xs {
    padding-top: 50px !important;
  }
  .u-pb50-xs {
    padding-bottom: 50px !important;
  }
  .u-pl50-xs {
    padding-left: 50px !important;
  }
  .u-pr50-xs {
    padding-right: 50px !important;
  }
  .u-font20-xs {
    font-size: 20px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt50-down-md {
    margin-top: 50px !important;
  }
  .u-mb50-down-md {
    margin-bottom: 50px !important;
  }
  .u-ml50-down-md {
    margin-left: 50px !important;
  }
  .u-mr50-down-md {
    margin-right: 50px !important;
  }
  .u-pt50-down-md {
    padding-top: 50px !important;
  }
  .u-pb50-down-md {
    padding-bottom: 50px !important;
  }
  .u-pl50-down-md {
    padding-left: 50px !important;
  }
  .u-pr50-down-md {
    padding-right: 50px !important;
  }
  .u-font20-down-md {
    font-size: 20px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt50-down-lg {
    margin-top: 50px !important;
  }
  .u-mb50-down-lg {
    margin-bottom: 50px !important;
  }
  .u-ml50-down-lg {
    margin-left: 50px !important;
  }
  .u-mr50-down-lg {
    margin-right: 50px !important;
  }
  .u-pt50-down-lg {
    padding-top: 50px !important;
  }
  .u-pb50-down-lg {
    padding-bottom: 50px !important;
  }
  .u-pl50-down-lg {
    padding-left: 50px !important;
  }
  .u-pr50-down-lg {
    padding-right: 50px !important;
  }
  .u-font20-down-lg {
    font-size: 20px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt50-down-xl {
    margin-top: 50px !important;
  }
  .u-mb50-down-xl {
    margin-bottom: 50px !important;
  }
  .u-ml50-down-xl {
    margin-left: 50px !important;
  }
  .u-mr50-down-xl {
    margin-right: 50px !important;
  }
  .u-pt50-down-xl {
    padding-top: 50px !important;
  }
  .u-pb50-down-xl {
    padding-bottom: 50px !important;
  }
  .u-pl50-down-xl {
    padding-left: 50px !important;
  }
  .u-pr50-down-xl {
    padding-right: 50px !important;
  }
  .u-font20-down-xl {
    font-size: 20px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt50-down-sm {
    margin-top: 50px !important;
  }
  .u-mb50-down-sm {
    margin-bottom: 50px !important;
  }
  .u-ml50-down-sm {
    margin-left: 50px !important;
  }
  .u-mr50-down-sm {
    margin-right: 50px !important;
  }
  .u-pt50-down-sm {
    padding-top: 50px !important;
  }
  .u-pb50-down-sm {
    padding-bottom: 50px !important;
  }
  .u-pl50-down-sm {
    padding-left: 50px !important;
  }
  .u-pr50-down-sm {
    padding-right: 50px !important;
  }
  .u-font20-down-sm {
    font-size: 20px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt50-lg {
    margin-top: 50px !important;
  }
  .u-mb50-lg {
    margin-bottom: 50px !important;
  }
  .u-ml50-lg {
    margin-left: 50px !important;
  }
  .u-mr50-lg {
    margin-right: 50px !important;
  }
  .u-pt50-lg {
    padding-top: 50px !important;
  }
  .u-pb50-lg {
    padding-bottom: 50px !important;
  }
  .u-pl50-lg {
    padding-left: 50px !important;
  }
  .u-pr50-lg {
    padding-right: 50px !important;
  }
  .u-font20-lg {
    font-size: 20px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt50-xl {
    margin-top: 50px !important;
  }
  .u-mb50-xl {
    margin-bottom: 50px !important;
  }
  .u-ml50-xl {
    margin-left: 50px !important;
  }
  .u-mr50-xl {
    margin-right: 50px !important;
  }
  .u-pt50-xl {
    padding-top: 50px !important;
  }
  .u-pb50-xl {
    padding-bottom: 50px !important;
  }
  .u-pl50-xl {
    padding-left: 50px !important;
  }
  .u-pr50-xl {
    padding-right: 50px !important;
  }
  .u-font20-xl {
    font-size: 20px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt50-xxl {
    margin-top: 50px !important;
  }
  .u-mb50-xxl {
    margin-bottom: 50px !important;
  }
  .u-ml50-xxl {
    margin-left: 50px !important;
  }
  .u-mr50-xxl {
    margin-right: 50px !important;
  }
  .u-pt50-xxl {
    padding-top: 50px !important;
  }
  .u-pb50-xxl {
    padding-bottom: 50px !important;
  }
  .u-pl50-xxl {
    padding-left: 50px !important;
  }
  .u-pr50-xxl {
    padding-right: 50px !important;
  }
  .u-font20-xxl {
    font-size: 20px !important;
  }
}
.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-font22 {
  font-size: 22px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt55-md {
    margin-top: 55px !important;
  }
  .u-mb55-md {
    margin-bottom: 55px !important;
  }
  .u-ml55-md {
    margin-left: 55px !important;
  }
  .u-mr55-md {
    margin-right: 55px !important;
  }
  .u-pt55-md {
    padding-top: 55px !important;
  }
  .u-pb55-md {
    padding-bottom: 55px !important;
  }
  .u-pl55-md {
    padding-left: 55px !important;
  }
  .u-pr55-md {
    padding-right: 55px !important;
  }
  .u-font22-md {
    font-size: 22px !important;
  }
}
@media only screen {
  .u-mt55-xs {
    margin-top: 55px !important;
  }
  .u-mb55-xs {
    margin-bottom: 55px !important;
  }
  .u-ml55-xs {
    margin-left: 55px !important;
  }
  .u-mr55-xs {
    margin-right: 55px !important;
  }
  .u-pt55-xs {
    padding-top: 55px !important;
  }
  .u-pb55-xs {
    padding-bottom: 55px !important;
  }
  .u-pl55-xs {
    padding-left: 55px !important;
  }
  .u-pr55-xs {
    padding-right: 55px !important;
  }
  .u-font22-xs {
    font-size: 22px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt55-down-md {
    margin-top: 55px !important;
  }
  .u-mb55-down-md {
    margin-bottom: 55px !important;
  }
  .u-ml55-down-md {
    margin-left: 55px !important;
  }
  .u-mr55-down-md {
    margin-right: 55px !important;
  }
  .u-pt55-down-md {
    padding-top: 55px !important;
  }
  .u-pb55-down-md {
    padding-bottom: 55px !important;
  }
  .u-pl55-down-md {
    padding-left: 55px !important;
  }
  .u-pr55-down-md {
    padding-right: 55px !important;
  }
  .u-font22-down-md {
    font-size: 22px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt55-down-lg {
    margin-top: 55px !important;
  }
  .u-mb55-down-lg {
    margin-bottom: 55px !important;
  }
  .u-ml55-down-lg {
    margin-left: 55px !important;
  }
  .u-mr55-down-lg {
    margin-right: 55px !important;
  }
  .u-pt55-down-lg {
    padding-top: 55px !important;
  }
  .u-pb55-down-lg {
    padding-bottom: 55px !important;
  }
  .u-pl55-down-lg {
    padding-left: 55px !important;
  }
  .u-pr55-down-lg {
    padding-right: 55px !important;
  }
  .u-font22-down-lg {
    font-size: 22px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt55-down-xl {
    margin-top: 55px !important;
  }
  .u-mb55-down-xl {
    margin-bottom: 55px !important;
  }
  .u-ml55-down-xl {
    margin-left: 55px !important;
  }
  .u-mr55-down-xl {
    margin-right: 55px !important;
  }
  .u-pt55-down-xl {
    padding-top: 55px !important;
  }
  .u-pb55-down-xl {
    padding-bottom: 55px !important;
  }
  .u-pl55-down-xl {
    padding-left: 55px !important;
  }
  .u-pr55-down-xl {
    padding-right: 55px !important;
  }
  .u-font22-down-xl {
    font-size: 22px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt55-down-sm {
    margin-top: 55px !important;
  }
  .u-mb55-down-sm {
    margin-bottom: 55px !important;
  }
  .u-ml55-down-sm {
    margin-left: 55px !important;
  }
  .u-mr55-down-sm {
    margin-right: 55px !important;
  }
  .u-pt55-down-sm {
    padding-top: 55px !important;
  }
  .u-pb55-down-sm {
    padding-bottom: 55px !important;
  }
  .u-pl55-down-sm {
    padding-left: 55px !important;
  }
  .u-pr55-down-sm {
    padding-right: 55px !important;
  }
  .u-font22-down-sm {
    font-size: 22px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt55-lg {
    margin-top: 55px !important;
  }
  .u-mb55-lg {
    margin-bottom: 55px !important;
  }
  .u-ml55-lg {
    margin-left: 55px !important;
  }
  .u-mr55-lg {
    margin-right: 55px !important;
  }
  .u-pt55-lg {
    padding-top: 55px !important;
  }
  .u-pb55-lg {
    padding-bottom: 55px !important;
  }
  .u-pl55-lg {
    padding-left: 55px !important;
  }
  .u-pr55-lg {
    padding-right: 55px !important;
  }
  .u-font22-lg {
    font-size: 22px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt55-xl {
    margin-top: 55px !important;
  }
  .u-mb55-xl {
    margin-bottom: 55px !important;
  }
  .u-ml55-xl {
    margin-left: 55px !important;
  }
  .u-mr55-xl {
    margin-right: 55px !important;
  }
  .u-pt55-xl {
    padding-top: 55px !important;
  }
  .u-pb55-xl {
    padding-bottom: 55px !important;
  }
  .u-pl55-xl {
    padding-left: 55px !important;
  }
  .u-pr55-xl {
    padding-right: 55px !important;
  }
  .u-font22-xl {
    font-size: 22px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt55-xxl {
    margin-top: 55px !important;
  }
  .u-mb55-xxl {
    margin-bottom: 55px !important;
  }
  .u-ml55-xxl {
    margin-left: 55px !important;
  }
  .u-mr55-xxl {
    margin-right: 55px !important;
  }
  .u-pt55-xxl {
    padding-top: 55px !important;
  }
  .u-pb55-xxl {
    padding-bottom: 55px !important;
  }
  .u-pl55-xxl {
    padding-left: 55px !important;
  }
  .u-pr55-xxl {
    padding-right: 55px !important;
  }
  .u-font22-xxl {
    font-size: 22px !important;
  }
}
.u-mt60 {
  margin-top: 60px !important;
}

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

.u-ml60 {
  margin-left: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-font24 {
  font-size: 24px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt60-md {
    margin-top: 60px !important;
  }
  .u-mb60-md {
    margin-bottom: 60px !important;
  }
  .u-ml60-md {
    margin-left: 60px !important;
  }
  .u-mr60-md {
    margin-right: 60px !important;
  }
  .u-pt60-md {
    padding-top: 60px !important;
  }
  .u-pb60-md {
    padding-bottom: 60px !important;
  }
  .u-pl60-md {
    padding-left: 60px !important;
  }
  .u-pr60-md {
    padding-right: 60px !important;
  }
  .u-font24-md {
    font-size: 24px !important;
  }
}
@media only screen {
  .u-mt60-xs {
    margin-top: 60px !important;
  }
  .u-mb60-xs {
    margin-bottom: 60px !important;
  }
  .u-ml60-xs {
    margin-left: 60px !important;
  }
  .u-mr60-xs {
    margin-right: 60px !important;
  }
  .u-pt60-xs {
    padding-top: 60px !important;
  }
  .u-pb60-xs {
    padding-bottom: 60px !important;
  }
  .u-pl60-xs {
    padding-left: 60px !important;
  }
  .u-pr60-xs {
    padding-right: 60px !important;
  }
  .u-font24-xs {
    font-size: 24px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt60-down-md {
    margin-top: 60px !important;
  }
  .u-mb60-down-md {
    margin-bottom: 60px !important;
  }
  .u-ml60-down-md {
    margin-left: 60px !important;
  }
  .u-mr60-down-md {
    margin-right: 60px !important;
  }
  .u-pt60-down-md {
    padding-top: 60px !important;
  }
  .u-pb60-down-md {
    padding-bottom: 60px !important;
  }
  .u-pl60-down-md {
    padding-left: 60px !important;
  }
  .u-pr60-down-md {
    padding-right: 60px !important;
  }
  .u-font24-down-md {
    font-size: 24px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt60-down-lg {
    margin-top: 60px !important;
  }
  .u-mb60-down-lg {
    margin-bottom: 60px !important;
  }
  .u-ml60-down-lg {
    margin-left: 60px !important;
  }
  .u-mr60-down-lg {
    margin-right: 60px !important;
  }
  .u-pt60-down-lg {
    padding-top: 60px !important;
  }
  .u-pb60-down-lg {
    padding-bottom: 60px !important;
  }
  .u-pl60-down-lg {
    padding-left: 60px !important;
  }
  .u-pr60-down-lg {
    padding-right: 60px !important;
  }
  .u-font24-down-lg {
    font-size: 24px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt60-down-xl {
    margin-top: 60px !important;
  }
  .u-mb60-down-xl {
    margin-bottom: 60px !important;
  }
  .u-ml60-down-xl {
    margin-left: 60px !important;
  }
  .u-mr60-down-xl {
    margin-right: 60px !important;
  }
  .u-pt60-down-xl {
    padding-top: 60px !important;
  }
  .u-pb60-down-xl {
    padding-bottom: 60px !important;
  }
  .u-pl60-down-xl {
    padding-left: 60px !important;
  }
  .u-pr60-down-xl {
    padding-right: 60px !important;
  }
  .u-font24-down-xl {
    font-size: 24px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt60-down-sm {
    margin-top: 60px !important;
  }
  .u-mb60-down-sm {
    margin-bottom: 60px !important;
  }
  .u-ml60-down-sm {
    margin-left: 60px !important;
  }
  .u-mr60-down-sm {
    margin-right: 60px !important;
  }
  .u-pt60-down-sm {
    padding-top: 60px !important;
  }
  .u-pb60-down-sm {
    padding-bottom: 60px !important;
  }
  .u-pl60-down-sm {
    padding-left: 60px !important;
  }
  .u-pr60-down-sm {
    padding-right: 60px !important;
  }
  .u-font24-down-sm {
    font-size: 24px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt60-lg {
    margin-top: 60px !important;
  }
  .u-mb60-lg {
    margin-bottom: 60px !important;
  }
  .u-ml60-lg {
    margin-left: 60px !important;
  }
  .u-mr60-lg {
    margin-right: 60px !important;
  }
  .u-pt60-lg {
    padding-top: 60px !important;
  }
  .u-pb60-lg {
    padding-bottom: 60px !important;
  }
  .u-pl60-lg {
    padding-left: 60px !important;
  }
  .u-pr60-lg {
    padding-right: 60px !important;
  }
  .u-font24-lg {
    font-size: 24px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt60-xl {
    margin-top: 60px !important;
  }
  .u-mb60-xl {
    margin-bottom: 60px !important;
  }
  .u-ml60-xl {
    margin-left: 60px !important;
  }
  .u-mr60-xl {
    margin-right: 60px !important;
  }
  .u-pt60-xl {
    padding-top: 60px !important;
  }
  .u-pb60-xl {
    padding-bottom: 60px !important;
  }
  .u-pl60-xl {
    padding-left: 60px !important;
  }
  .u-pr60-xl {
    padding-right: 60px !important;
  }
  .u-font24-xl {
    font-size: 24px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt60-xxl {
    margin-top: 60px !important;
  }
  .u-mb60-xxl {
    margin-bottom: 60px !important;
  }
  .u-ml60-xxl {
    margin-left: 60px !important;
  }
  .u-mr60-xxl {
    margin-right: 60px !important;
  }
  .u-pt60-xxl {
    padding-top: 60px !important;
  }
  .u-pb60-xxl {
    padding-bottom: 60px !important;
  }
  .u-pl60-xxl {
    padding-left: 60px !important;
  }
  .u-pr60-xxl {
    padding-right: 60px !important;
  }
  .u-font24-xxl {
    font-size: 24px !important;
  }
}
.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-font26 {
  font-size: 26px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt65-md {
    margin-top: 65px !important;
  }
  .u-mb65-md {
    margin-bottom: 65px !important;
  }
  .u-ml65-md {
    margin-left: 65px !important;
  }
  .u-mr65-md {
    margin-right: 65px !important;
  }
  .u-pt65-md {
    padding-top: 65px !important;
  }
  .u-pb65-md {
    padding-bottom: 65px !important;
  }
  .u-pl65-md {
    padding-left: 65px !important;
  }
  .u-pr65-md {
    padding-right: 65px !important;
  }
  .u-font26-md {
    font-size: 26px !important;
  }
}
@media only screen {
  .u-mt65-xs {
    margin-top: 65px !important;
  }
  .u-mb65-xs {
    margin-bottom: 65px !important;
  }
  .u-ml65-xs {
    margin-left: 65px !important;
  }
  .u-mr65-xs {
    margin-right: 65px !important;
  }
  .u-pt65-xs {
    padding-top: 65px !important;
  }
  .u-pb65-xs {
    padding-bottom: 65px !important;
  }
  .u-pl65-xs {
    padding-left: 65px !important;
  }
  .u-pr65-xs {
    padding-right: 65px !important;
  }
  .u-font26-xs {
    font-size: 26px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt65-down-md {
    margin-top: 65px !important;
  }
  .u-mb65-down-md {
    margin-bottom: 65px !important;
  }
  .u-ml65-down-md {
    margin-left: 65px !important;
  }
  .u-mr65-down-md {
    margin-right: 65px !important;
  }
  .u-pt65-down-md {
    padding-top: 65px !important;
  }
  .u-pb65-down-md {
    padding-bottom: 65px !important;
  }
  .u-pl65-down-md {
    padding-left: 65px !important;
  }
  .u-pr65-down-md {
    padding-right: 65px !important;
  }
  .u-font26-down-md {
    font-size: 26px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt65-down-lg {
    margin-top: 65px !important;
  }
  .u-mb65-down-lg {
    margin-bottom: 65px !important;
  }
  .u-ml65-down-lg {
    margin-left: 65px !important;
  }
  .u-mr65-down-lg {
    margin-right: 65px !important;
  }
  .u-pt65-down-lg {
    padding-top: 65px !important;
  }
  .u-pb65-down-lg {
    padding-bottom: 65px !important;
  }
  .u-pl65-down-lg {
    padding-left: 65px !important;
  }
  .u-pr65-down-lg {
    padding-right: 65px !important;
  }
  .u-font26-down-lg {
    font-size: 26px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt65-down-xl {
    margin-top: 65px !important;
  }
  .u-mb65-down-xl {
    margin-bottom: 65px !important;
  }
  .u-ml65-down-xl {
    margin-left: 65px !important;
  }
  .u-mr65-down-xl {
    margin-right: 65px !important;
  }
  .u-pt65-down-xl {
    padding-top: 65px !important;
  }
  .u-pb65-down-xl {
    padding-bottom: 65px !important;
  }
  .u-pl65-down-xl {
    padding-left: 65px !important;
  }
  .u-pr65-down-xl {
    padding-right: 65px !important;
  }
  .u-font26-down-xl {
    font-size: 26px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt65-down-sm {
    margin-top: 65px !important;
  }
  .u-mb65-down-sm {
    margin-bottom: 65px !important;
  }
  .u-ml65-down-sm {
    margin-left: 65px !important;
  }
  .u-mr65-down-sm {
    margin-right: 65px !important;
  }
  .u-pt65-down-sm {
    padding-top: 65px !important;
  }
  .u-pb65-down-sm {
    padding-bottom: 65px !important;
  }
  .u-pl65-down-sm {
    padding-left: 65px !important;
  }
  .u-pr65-down-sm {
    padding-right: 65px !important;
  }
  .u-font26-down-sm {
    font-size: 26px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt65-lg {
    margin-top: 65px !important;
  }
  .u-mb65-lg {
    margin-bottom: 65px !important;
  }
  .u-ml65-lg {
    margin-left: 65px !important;
  }
  .u-mr65-lg {
    margin-right: 65px !important;
  }
  .u-pt65-lg {
    padding-top: 65px !important;
  }
  .u-pb65-lg {
    padding-bottom: 65px !important;
  }
  .u-pl65-lg {
    padding-left: 65px !important;
  }
  .u-pr65-lg {
    padding-right: 65px !important;
  }
  .u-font26-lg {
    font-size: 26px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt65-xl {
    margin-top: 65px !important;
  }
  .u-mb65-xl {
    margin-bottom: 65px !important;
  }
  .u-ml65-xl {
    margin-left: 65px !important;
  }
  .u-mr65-xl {
    margin-right: 65px !important;
  }
  .u-pt65-xl {
    padding-top: 65px !important;
  }
  .u-pb65-xl {
    padding-bottom: 65px !important;
  }
  .u-pl65-xl {
    padding-left: 65px !important;
  }
  .u-pr65-xl {
    padding-right: 65px !important;
  }
  .u-font26-xl {
    font-size: 26px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt65-xxl {
    margin-top: 65px !important;
  }
  .u-mb65-xxl {
    margin-bottom: 65px !important;
  }
  .u-ml65-xxl {
    margin-left: 65px !important;
  }
  .u-mr65-xxl {
    margin-right: 65px !important;
  }
  .u-pt65-xxl {
    padding-top: 65px !important;
  }
  .u-pb65-xxl {
    padding-bottom: 65px !important;
  }
  .u-pl65-xxl {
    padding-left: 65px !important;
  }
  .u-pr65-xxl {
    padding-right: 65px !important;
  }
  .u-font26-xxl {
    font-size: 26px !important;
  }
}
.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-font28 {
  font-size: 28px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt70-md {
    margin-top: 70px !important;
  }
  .u-mb70-md {
    margin-bottom: 70px !important;
  }
  .u-ml70-md {
    margin-left: 70px !important;
  }
  .u-mr70-md {
    margin-right: 70px !important;
  }
  .u-pt70-md {
    padding-top: 70px !important;
  }
  .u-pb70-md {
    padding-bottom: 70px !important;
  }
  .u-pl70-md {
    padding-left: 70px !important;
  }
  .u-pr70-md {
    padding-right: 70px !important;
  }
  .u-font28-md {
    font-size: 28px !important;
  }
}
@media only screen {
  .u-mt70-xs {
    margin-top: 70px !important;
  }
  .u-mb70-xs {
    margin-bottom: 70px !important;
  }
  .u-ml70-xs {
    margin-left: 70px !important;
  }
  .u-mr70-xs {
    margin-right: 70px !important;
  }
  .u-pt70-xs {
    padding-top: 70px !important;
  }
  .u-pb70-xs {
    padding-bottom: 70px !important;
  }
  .u-pl70-xs {
    padding-left: 70px !important;
  }
  .u-pr70-xs {
    padding-right: 70px !important;
  }
  .u-font28-xs {
    font-size: 28px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt70-down-md {
    margin-top: 70px !important;
  }
  .u-mb70-down-md {
    margin-bottom: 70px !important;
  }
  .u-ml70-down-md {
    margin-left: 70px !important;
  }
  .u-mr70-down-md {
    margin-right: 70px !important;
  }
  .u-pt70-down-md {
    padding-top: 70px !important;
  }
  .u-pb70-down-md {
    padding-bottom: 70px !important;
  }
  .u-pl70-down-md {
    padding-left: 70px !important;
  }
  .u-pr70-down-md {
    padding-right: 70px !important;
  }
  .u-font28-down-md {
    font-size: 28px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt70-down-lg {
    margin-top: 70px !important;
  }
  .u-mb70-down-lg {
    margin-bottom: 70px !important;
  }
  .u-ml70-down-lg {
    margin-left: 70px !important;
  }
  .u-mr70-down-lg {
    margin-right: 70px !important;
  }
  .u-pt70-down-lg {
    padding-top: 70px !important;
  }
  .u-pb70-down-lg {
    padding-bottom: 70px !important;
  }
  .u-pl70-down-lg {
    padding-left: 70px !important;
  }
  .u-pr70-down-lg {
    padding-right: 70px !important;
  }
  .u-font28-down-lg {
    font-size: 28px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt70-down-xl {
    margin-top: 70px !important;
  }
  .u-mb70-down-xl {
    margin-bottom: 70px !important;
  }
  .u-ml70-down-xl {
    margin-left: 70px !important;
  }
  .u-mr70-down-xl {
    margin-right: 70px !important;
  }
  .u-pt70-down-xl {
    padding-top: 70px !important;
  }
  .u-pb70-down-xl {
    padding-bottom: 70px !important;
  }
  .u-pl70-down-xl {
    padding-left: 70px !important;
  }
  .u-pr70-down-xl {
    padding-right: 70px !important;
  }
  .u-font28-down-xl {
    font-size: 28px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt70-down-sm {
    margin-top: 70px !important;
  }
  .u-mb70-down-sm {
    margin-bottom: 70px !important;
  }
  .u-ml70-down-sm {
    margin-left: 70px !important;
  }
  .u-mr70-down-sm {
    margin-right: 70px !important;
  }
  .u-pt70-down-sm {
    padding-top: 70px !important;
  }
  .u-pb70-down-sm {
    padding-bottom: 70px !important;
  }
  .u-pl70-down-sm {
    padding-left: 70px !important;
  }
  .u-pr70-down-sm {
    padding-right: 70px !important;
  }
  .u-font28-down-sm {
    font-size: 28px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt70-lg {
    margin-top: 70px !important;
  }
  .u-mb70-lg {
    margin-bottom: 70px !important;
  }
  .u-ml70-lg {
    margin-left: 70px !important;
  }
  .u-mr70-lg {
    margin-right: 70px !important;
  }
  .u-pt70-lg {
    padding-top: 70px !important;
  }
  .u-pb70-lg {
    padding-bottom: 70px !important;
  }
  .u-pl70-lg {
    padding-left: 70px !important;
  }
  .u-pr70-lg {
    padding-right: 70px !important;
  }
  .u-font28-lg {
    font-size: 28px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt70-xl {
    margin-top: 70px !important;
  }
  .u-mb70-xl {
    margin-bottom: 70px !important;
  }
  .u-ml70-xl {
    margin-left: 70px !important;
  }
  .u-mr70-xl {
    margin-right: 70px !important;
  }
  .u-pt70-xl {
    padding-top: 70px !important;
  }
  .u-pb70-xl {
    padding-bottom: 70px !important;
  }
  .u-pl70-xl {
    padding-left: 70px !important;
  }
  .u-pr70-xl {
    padding-right: 70px !important;
  }
  .u-font28-xl {
    font-size: 28px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt70-xxl {
    margin-top: 70px !important;
  }
  .u-mb70-xxl {
    margin-bottom: 70px !important;
  }
  .u-ml70-xxl {
    margin-left: 70px !important;
  }
  .u-mr70-xxl {
    margin-right: 70px !important;
  }
  .u-pt70-xxl {
    padding-top: 70px !important;
  }
  .u-pb70-xxl {
    padding-bottom: 70px !important;
  }
  .u-pl70-xxl {
    padding-left: 70px !important;
  }
  .u-pr70-xxl {
    padding-right: 70px !important;
  }
  .u-font28-xxl {
    font-size: 28px !important;
  }
}
.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-font30 {
  font-size: 30px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt75-md {
    margin-top: 75px !important;
  }
  .u-mb75-md {
    margin-bottom: 75px !important;
  }
  .u-ml75-md {
    margin-left: 75px !important;
  }
  .u-mr75-md {
    margin-right: 75px !important;
  }
  .u-pt75-md {
    padding-top: 75px !important;
  }
  .u-pb75-md {
    padding-bottom: 75px !important;
  }
  .u-pl75-md {
    padding-left: 75px !important;
  }
  .u-pr75-md {
    padding-right: 75px !important;
  }
  .u-font30-md {
    font-size: 30px !important;
  }
}
@media only screen {
  .u-mt75-xs {
    margin-top: 75px !important;
  }
  .u-mb75-xs {
    margin-bottom: 75px !important;
  }
  .u-ml75-xs {
    margin-left: 75px !important;
  }
  .u-mr75-xs {
    margin-right: 75px !important;
  }
  .u-pt75-xs {
    padding-top: 75px !important;
  }
  .u-pb75-xs {
    padding-bottom: 75px !important;
  }
  .u-pl75-xs {
    padding-left: 75px !important;
  }
  .u-pr75-xs {
    padding-right: 75px !important;
  }
  .u-font30-xs {
    font-size: 30px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt75-down-md {
    margin-top: 75px !important;
  }
  .u-mb75-down-md {
    margin-bottom: 75px !important;
  }
  .u-ml75-down-md {
    margin-left: 75px !important;
  }
  .u-mr75-down-md {
    margin-right: 75px !important;
  }
  .u-pt75-down-md {
    padding-top: 75px !important;
  }
  .u-pb75-down-md {
    padding-bottom: 75px !important;
  }
  .u-pl75-down-md {
    padding-left: 75px !important;
  }
  .u-pr75-down-md {
    padding-right: 75px !important;
  }
  .u-font30-down-md {
    font-size: 30px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt75-down-lg {
    margin-top: 75px !important;
  }
  .u-mb75-down-lg {
    margin-bottom: 75px !important;
  }
  .u-ml75-down-lg {
    margin-left: 75px !important;
  }
  .u-mr75-down-lg {
    margin-right: 75px !important;
  }
  .u-pt75-down-lg {
    padding-top: 75px !important;
  }
  .u-pb75-down-lg {
    padding-bottom: 75px !important;
  }
  .u-pl75-down-lg {
    padding-left: 75px !important;
  }
  .u-pr75-down-lg {
    padding-right: 75px !important;
  }
  .u-font30-down-lg {
    font-size: 30px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt75-down-xl {
    margin-top: 75px !important;
  }
  .u-mb75-down-xl {
    margin-bottom: 75px !important;
  }
  .u-ml75-down-xl {
    margin-left: 75px !important;
  }
  .u-mr75-down-xl {
    margin-right: 75px !important;
  }
  .u-pt75-down-xl {
    padding-top: 75px !important;
  }
  .u-pb75-down-xl {
    padding-bottom: 75px !important;
  }
  .u-pl75-down-xl {
    padding-left: 75px !important;
  }
  .u-pr75-down-xl {
    padding-right: 75px !important;
  }
  .u-font30-down-xl {
    font-size: 30px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt75-down-sm {
    margin-top: 75px !important;
  }
  .u-mb75-down-sm {
    margin-bottom: 75px !important;
  }
  .u-ml75-down-sm {
    margin-left: 75px !important;
  }
  .u-mr75-down-sm {
    margin-right: 75px !important;
  }
  .u-pt75-down-sm {
    padding-top: 75px !important;
  }
  .u-pb75-down-sm {
    padding-bottom: 75px !important;
  }
  .u-pl75-down-sm {
    padding-left: 75px !important;
  }
  .u-pr75-down-sm {
    padding-right: 75px !important;
  }
  .u-font30-down-sm {
    font-size: 30px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt75-lg {
    margin-top: 75px !important;
  }
  .u-mb75-lg {
    margin-bottom: 75px !important;
  }
  .u-ml75-lg {
    margin-left: 75px !important;
  }
  .u-mr75-lg {
    margin-right: 75px !important;
  }
  .u-pt75-lg {
    padding-top: 75px !important;
  }
  .u-pb75-lg {
    padding-bottom: 75px !important;
  }
  .u-pl75-lg {
    padding-left: 75px !important;
  }
  .u-pr75-lg {
    padding-right: 75px !important;
  }
  .u-font30-lg {
    font-size: 30px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt75-xl {
    margin-top: 75px !important;
  }
  .u-mb75-xl {
    margin-bottom: 75px !important;
  }
  .u-ml75-xl {
    margin-left: 75px !important;
  }
  .u-mr75-xl {
    margin-right: 75px !important;
  }
  .u-pt75-xl {
    padding-top: 75px !important;
  }
  .u-pb75-xl {
    padding-bottom: 75px !important;
  }
  .u-pl75-xl {
    padding-left: 75px !important;
  }
  .u-pr75-xl {
    padding-right: 75px !important;
  }
  .u-font30-xl {
    font-size: 30px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt75-xxl {
    margin-top: 75px !important;
  }
  .u-mb75-xxl {
    margin-bottom: 75px !important;
  }
  .u-ml75-xxl {
    margin-left: 75px !important;
  }
  .u-mr75-xxl {
    margin-right: 75px !important;
  }
  .u-pt75-xxl {
    padding-top: 75px !important;
  }
  .u-pb75-xxl {
    padding-bottom: 75px !important;
  }
  .u-pl75-xxl {
    padding-left: 75px !important;
  }
  .u-pr75-xxl {
    padding-right: 75px !important;
  }
  .u-font30-xxl {
    font-size: 30px !important;
  }
}
.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-font32 {
  font-size: 32px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt80-md {
    margin-top: 80px !important;
  }
  .u-mb80-md {
    margin-bottom: 80px !important;
  }
  .u-ml80-md {
    margin-left: 80px !important;
  }
  .u-mr80-md {
    margin-right: 80px !important;
  }
  .u-pt80-md {
    padding-top: 80px !important;
  }
  .u-pb80-md {
    padding-bottom: 80px !important;
  }
  .u-pl80-md {
    padding-left: 80px !important;
  }
  .u-pr80-md {
    padding-right: 80px !important;
  }
  .u-font32-md {
    font-size: 32px !important;
  }
}
@media only screen {
  .u-mt80-xs {
    margin-top: 80px !important;
  }
  .u-mb80-xs {
    margin-bottom: 80px !important;
  }
  .u-ml80-xs {
    margin-left: 80px !important;
  }
  .u-mr80-xs {
    margin-right: 80px !important;
  }
  .u-pt80-xs {
    padding-top: 80px !important;
  }
  .u-pb80-xs {
    padding-bottom: 80px !important;
  }
  .u-pl80-xs {
    padding-left: 80px !important;
  }
  .u-pr80-xs {
    padding-right: 80px !important;
  }
  .u-font32-xs {
    font-size: 32px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt80-down-md {
    margin-top: 80px !important;
  }
  .u-mb80-down-md {
    margin-bottom: 80px !important;
  }
  .u-ml80-down-md {
    margin-left: 80px !important;
  }
  .u-mr80-down-md {
    margin-right: 80px !important;
  }
  .u-pt80-down-md {
    padding-top: 80px !important;
  }
  .u-pb80-down-md {
    padding-bottom: 80px !important;
  }
  .u-pl80-down-md {
    padding-left: 80px !important;
  }
  .u-pr80-down-md {
    padding-right: 80px !important;
  }
  .u-font32-down-md {
    font-size: 32px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt80-down-lg {
    margin-top: 80px !important;
  }
  .u-mb80-down-lg {
    margin-bottom: 80px !important;
  }
  .u-ml80-down-lg {
    margin-left: 80px !important;
  }
  .u-mr80-down-lg {
    margin-right: 80px !important;
  }
  .u-pt80-down-lg {
    padding-top: 80px !important;
  }
  .u-pb80-down-lg {
    padding-bottom: 80px !important;
  }
  .u-pl80-down-lg {
    padding-left: 80px !important;
  }
  .u-pr80-down-lg {
    padding-right: 80px !important;
  }
  .u-font32-down-lg {
    font-size: 32px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt80-down-xl {
    margin-top: 80px !important;
  }
  .u-mb80-down-xl {
    margin-bottom: 80px !important;
  }
  .u-ml80-down-xl {
    margin-left: 80px !important;
  }
  .u-mr80-down-xl {
    margin-right: 80px !important;
  }
  .u-pt80-down-xl {
    padding-top: 80px !important;
  }
  .u-pb80-down-xl {
    padding-bottom: 80px !important;
  }
  .u-pl80-down-xl {
    padding-left: 80px !important;
  }
  .u-pr80-down-xl {
    padding-right: 80px !important;
  }
  .u-font32-down-xl {
    font-size: 32px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt80-down-sm {
    margin-top: 80px !important;
  }
  .u-mb80-down-sm {
    margin-bottom: 80px !important;
  }
  .u-ml80-down-sm {
    margin-left: 80px !important;
  }
  .u-mr80-down-sm {
    margin-right: 80px !important;
  }
  .u-pt80-down-sm {
    padding-top: 80px !important;
  }
  .u-pb80-down-sm {
    padding-bottom: 80px !important;
  }
  .u-pl80-down-sm {
    padding-left: 80px !important;
  }
  .u-pr80-down-sm {
    padding-right: 80px !important;
  }
  .u-font32-down-sm {
    font-size: 32px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt80-lg {
    margin-top: 80px !important;
  }
  .u-mb80-lg {
    margin-bottom: 80px !important;
  }
  .u-ml80-lg {
    margin-left: 80px !important;
  }
  .u-mr80-lg {
    margin-right: 80px !important;
  }
  .u-pt80-lg {
    padding-top: 80px !important;
  }
  .u-pb80-lg {
    padding-bottom: 80px !important;
  }
  .u-pl80-lg {
    padding-left: 80px !important;
  }
  .u-pr80-lg {
    padding-right: 80px !important;
  }
  .u-font32-lg {
    font-size: 32px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt80-xl {
    margin-top: 80px !important;
  }
  .u-mb80-xl {
    margin-bottom: 80px !important;
  }
  .u-ml80-xl {
    margin-left: 80px !important;
  }
  .u-mr80-xl {
    margin-right: 80px !important;
  }
  .u-pt80-xl {
    padding-top: 80px !important;
  }
  .u-pb80-xl {
    padding-bottom: 80px !important;
  }
  .u-pl80-xl {
    padding-left: 80px !important;
  }
  .u-pr80-xl {
    padding-right: 80px !important;
  }
  .u-font32-xl {
    font-size: 32px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt80-xxl {
    margin-top: 80px !important;
  }
  .u-mb80-xxl {
    margin-bottom: 80px !important;
  }
  .u-ml80-xxl {
    margin-left: 80px !important;
  }
  .u-mr80-xxl {
    margin-right: 80px !important;
  }
  .u-pt80-xxl {
    padding-top: 80px !important;
  }
  .u-pb80-xxl {
    padding-bottom: 80px !important;
  }
  .u-pl80-xxl {
    padding-left: 80px !important;
  }
  .u-pr80-xxl {
    padding-right: 80px !important;
  }
  .u-font32-xxl {
    font-size: 32px !important;
  }
}
.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-font34 {
  font-size: 34px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt85-md {
    margin-top: 85px !important;
  }
  .u-mb85-md {
    margin-bottom: 85px !important;
  }
  .u-ml85-md {
    margin-left: 85px !important;
  }
  .u-mr85-md {
    margin-right: 85px !important;
  }
  .u-pt85-md {
    padding-top: 85px !important;
  }
  .u-pb85-md {
    padding-bottom: 85px !important;
  }
  .u-pl85-md {
    padding-left: 85px !important;
  }
  .u-pr85-md {
    padding-right: 85px !important;
  }
  .u-font34-md {
    font-size: 34px !important;
  }
}
@media only screen {
  .u-mt85-xs {
    margin-top: 85px !important;
  }
  .u-mb85-xs {
    margin-bottom: 85px !important;
  }
  .u-ml85-xs {
    margin-left: 85px !important;
  }
  .u-mr85-xs {
    margin-right: 85px !important;
  }
  .u-pt85-xs {
    padding-top: 85px !important;
  }
  .u-pb85-xs {
    padding-bottom: 85px !important;
  }
  .u-pl85-xs {
    padding-left: 85px !important;
  }
  .u-pr85-xs {
    padding-right: 85px !important;
  }
  .u-font34-xs {
    font-size: 34px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt85-down-md {
    margin-top: 85px !important;
  }
  .u-mb85-down-md {
    margin-bottom: 85px !important;
  }
  .u-ml85-down-md {
    margin-left: 85px !important;
  }
  .u-mr85-down-md {
    margin-right: 85px !important;
  }
  .u-pt85-down-md {
    padding-top: 85px !important;
  }
  .u-pb85-down-md {
    padding-bottom: 85px !important;
  }
  .u-pl85-down-md {
    padding-left: 85px !important;
  }
  .u-pr85-down-md {
    padding-right: 85px !important;
  }
  .u-font34-down-md {
    font-size: 34px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt85-down-lg {
    margin-top: 85px !important;
  }
  .u-mb85-down-lg {
    margin-bottom: 85px !important;
  }
  .u-ml85-down-lg {
    margin-left: 85px !important;
  }
  .u-mr85-down-lg {
    margin-right: 85px !important;
  }
  .u-pt85-down-lg {
    padding-top: 85px !important;
  }
  .u-pb85-down-lg {
    padding-bottom: 85px !important;
  }
  .u-pl85-down-lg {
    padding-left: 85px !important;
  }
  .u-pr85-down-lg {
    padding-right: 85px !important;
  }
  .u-font34-down-lg {
    font-size: 34px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt85-down-xl {
    margin-top: 85px !important;
  }
  .u-mb85-down-xl {
    margin-bottom: 85px !important;
  }
  .u-ml85-down-xl {
    margin-left: 85px !important;
  }
  .u-mr85-down-xl {
    margin-right: 85px !important;
  }
  .u-pt85-down-xl {
    padding-top: 85px !important;
  }
  .u-pb85-down-xl {
    padding-bottom: 85px !important;
  }
  .u-pl85-down-xl {
    padding-left: 85px !important;
  }
  .u-pr85-down-xl {
    padding-right: 85px !important;
  }
  .u-font34-down-xl {
    font-size: 34px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt85-down-sm {
    margin-top: 85px !important;
  }
  .u-mb85-down-sm {
    margin-bottom: 85px !important;
  }
  .u-ml85-down-sm {
    margin-left: 85px !important;
  }
  .u-mr85-down-sm {
    margin-right: 85px !important;
  }
  .u-pt85-down-sm {
    padding-top: 85px !important;
  }
  .u-pb85-down-sm {
    padding-bottom: 85px !important;
  }
  .u-pl85-down-sm {
    padding-left: 85px !important;
  }
  .u-pr85-down-sm {
    padding-right: 85px !important;
  }
  .u-font34-down-sm {
    font-size: 34px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt85-lg {
    margin-top: 85px !important;
  }
  .u-mb85-lg {
    margin-bottom: 85px !important;
  }
  .u-ml85-lg {
    margin-left: 85px !important;
  }
  .u-mr85-lg {
    margin-right: 85px !important;
  }
  .u-pt85-lg {
    padding-top: 85px !important;
  }
  .u-pb85-lg {
    padding-bottom: 85px !important;
  }
  .u-pl85-lg {
    padding-left: 85px !important;
  }
  .u-pr85-lg {
    padding-right: 85px !important;
  }
  .u-font34-lg {
    font-size: 34px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt85-xl {
    margin-top: 85px !important;
  }
  .u-mb85-xl {
    margin-bottom: 85px !important;
  }
  .u-ml85-xl {
    margin-left: 85px !important;
  }
  .u-mr85-xl {
    margin-right: 85px !important;
  }
  .u-pt85-xl {
    padding-top: 85px !important;
  }
  .u-pb85-xl {
    padding-bottom: 85px !important;
  }
  .u-pl85-xl {
    padding-left: 85px !important;
  }
  .u-pr85-xl {
    padding-right: 85px !important;
  }
  .u-font34-xl {
    font-size: 34px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt85-xxl {
    margin-top: 85px !important;
  }
  .u-mb85-xxl {
    margin-bottom: 85px !important;
  }
  .u-ml85-xxl {
    margin-left: 85px !important;
  }
  .u-mr85-xxl {
    margin-right: 85px !important;
  }
  .u-pt85-xxl {
    padding-top: 85px !important;
  }
  .u-pb85-xxl {
    padding-bottom: 85px !important;
  }
  .u-pl85-xxl {
    padding-left: 85px !important;
  }
  .u-pr85-xxl {
    padding-right: 85px !important;
  }
  .u-font34-xxl {
    font-size: 34px !important;
  }
}
.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-font36 {
  font-size: 36px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt90-md {
    margin-top: 90px !important;
  }
  .u-mb90-md {
    margin-bottom: 90px !important;
  }
  .u-ml90-md {
    margin-left: 90px !important;
  }
  .u-mr90-md {
    margin-right: 90px !important;
  }
  .u-pt90-md {
    padding-top: 90px !important;
  }
  .u-pb90-md {
    padding-bottom: 90px !important;
  }
  .u-pl90-md {
    padding-left: 90px !important;
  }
  .u-pr90-md {
    padding-right: 90px !important;
  }
  .u-font36-md {
    font-size: 36px !important;
  }
}
@media only screen {
  .u-mt90-xs {
    margin-top: 90px !important;
  }
  .u-mb90-xs {
    margin-bottom: 90px !important;
  }
  .u-ml90-xs {
    margin-left: 90px !important;
  }
  .u-mr90-xs {
    margin-right: 90px !important;
  }
  .u-pt90-xs {
    padding-top: 90px !important;
  }
  .u-pb90-xs {
    padding-bottom: 90px !important;
  }
  .u-pl90-xs {
    padding-left: 90px !important;
  }
  .u-pr90-xs {
    padding-right: 90px !important;
  }
  .u-font36-xs {
    font-size: 36px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt90-down-md {
    margin-top: 90px !important;
  }
  .u-mb90-down-md {
    margin-bottom: 90px !important;
  }
  .u-ml90-down-md {
    margin-left: 90px !important;
  }
  .u-mr90-down-md {
    margin-right: 90px !important;
  }
  .u-pt90-down-md {
    padding-top: 90px !important;
  }
  .u-pb90-down-md {
    padding-bottom: 90px !important;
  }
  .u-pl90-down-md {
    padding-left: 90px !important;
  }
  .u-pr90-down-md {
    padding-right: 90px !important;
  }
  .u-font36-down-md {
    font-size: 36px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt90-down-lg {
    margin-top: 90px !important;
  }
  .u-mb90-down-lg {
    margin-bottom: 90px !important;
  }
  .u-ml90-down-lg {
    margin-left: 90px !important;
  }
  .u-mr90-down-lg {
    margin-right: 90px !important;
  }
  .u-pt90-down-lg {
    padding-top: 90px !important;
  }
  .u-pb90-down-lg {
    padding-bottom: 90px !important;
  }
  .u-pl90-down-lg {
    padding-left: 90px !important;
  }
  .u-pr90-down-lg {
    padding-right: 90px !important;
  }
  .u-font36-down-lg {
    font-size: 36px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt90-down-xl {
    margin-top: 90px !important;
  }
  .u-mb90-down-xl {
    margin-bottom: 90px !important;
  }
  .u-ml90-down-xl {
    margin-left: 90px !important;
  }
  .u-mr90-down-xl {
    margin-right: 90px !important;
  }
  .u-pt90-down-xl {
    padding-top: 90px !important;
  }
  .u-pb90-down-xl {
    padding-bottom: 90px !important;
  }
  .u-pl90-down-xl {
    padding-left: 90px !important;
  }
  .u-pr90-down-xl {
    padding-right: 90px !important;
  }
  .u-font36-down-xl {
    font-size: 36px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt90-down-sm {
    margin-top: 90px !important;
  }
  .u-mb90-down-sm {
    margin-bottom: 90px !important;
  }
  .u-ml90-down-sm {
    margin-left: 90px !important;
  }
  .u-mr90-down-sm {
    margin-right: 90px !important;
  }
  .u-pt90-down-sm {
    padding-top: 90px !important;
  }
  .u-pb90-down-sm {
    padding-bottom: 90px !important;
  }
  .u-pl90-down-sm {
    padding-left: 90px !important;
  }
  .u-pr90-down-sm {
    padding-right: 90px !important;
  }
  .u-font36-down-sm {
    font-size: 36px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt90-lg {
    margin-top: 90px !important;
  }
  .u-mb90-lg {
    margin-bottom: 90px !important;
  }
  .u-ml90-lg {
    margin-left: 90px !important;
  }
  .u-mr90-lg {
    margin-right: 90px !important;
  }
  .u-pt90-lg {
    padding-top: 90px !important;
  }
  .u-pb90-lg {
    padding-bottom: 90px !important;
  }
  .u-pl90-lg {
    padding-left: 90px !important;
  }
  .u-pr90-lg {
    padding-right: 90px !important;
  }
  .u-font36-lg {
    font-size: 36px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt90-xl {
    margin-top: 90px !important;
  }
  .u-mb90-xl {
    margin-bottom: 90px !important;
  }
  .u-ml90-xl {
    margin-left: 90px !important;
  }
  .u-mr90-xl {
    margin-right: 90px !important;
  }
  .u-pt90-xl {
    padding-top: 90px !important;
  }
  .u-pb90-xl {
    padding-bottom: 90px !important;
  }
  .u-pl90-xl {
    padding-left: 90px !important;
  }
  .u-pr90-xl {
    padding-right: 90px !important;
  }
  .u-font36-xl {
    font-size: 36px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt90-xxl {
    margin-top: 90px !important;
  }
  .u-mb90-xxl {
    margin-bottom: 90px !important;
  }
  .u-ml90-xxl {
    margin-left: 90px !important;
  }
  .u-mr90-xxl {
    margin-right: 90px !important;
  }
  .u-pt90-xxl {
    padding-top: 90px !important;
  }
  .u-pb90-xxl {
    padding-bottom: 90px !important;
  }
  .u-pl90-xxl {
    padding-left: 90px !important;
  }
  .u-pr90-xxl {
    padding-right: 90px !important;
  }
  .u-font36-xxl {
    font-size: 36px !important;
  }
}
.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-font38 {
  font-size: 38px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt95-md {
    margin-top: 95px !important;
  }
  .u-mb95-md {
    margin-bottom: 95px !important;
  }
  .u-ml95-md {
    margin-left: 95px !important;
  }
  .u-mr95-md {
    margin-right: 95px !important;
  }
  .u-pt95-md {
    padding-top: 95px !important;
  }
  .u-pb95-md {
    padding-bottom: 95px !important;
  }
  .u-pl95-md {
    padding-left: 95px !important;
  }
  .u-pr95-md {
    padding-right: 95px !important;
  }
  .u-font38-md {
    font-size: 38px !important;
  }
}
@media only screen {
  .u-mt95-xs {
    margin-top: 95px !important;
  }
  .u-mb95-xs {
    margin-bottom: 95px !important;
  }
  .u-ml95-xs {
    margin-left: 95px !important;
  }
  .u-mr95-xs {
    margin-right: 95px !important;
  }
  .u-pt95-xs {
    padding-top: 95px !important;
  }
  .u-pb95-xs {
    padding-bottom: 95px !important;
  }
  .u-pl95-xs {
    padding-left: 95px !important;
  }
  .u-pr95-xs {
    padding-right: 95px !important;
  }
  .u-font38-xs {
    font-size: 38px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt95-down-md {
    margin-top: 95px !important;
  }
  .u-mb95-down-md {
    margin-bottom: 95px !important;
  }
  .u-ml95-down-md {
    margin-left: 95px !important;
  }
  .u-mr95-down-md {
    margin-right: 95px !important;
  }
  .u-pt95-down-md {
    padding-top: 95px !important;
  }
  .u-pb95-down-md {
    padding-bottom: 95px !important;
  }
  .u-pl95-down-md {
    padding-left: 95px !important;
  }
  .u-pr95-down-md {
    padding-right: 95px !important;
  }
  .u-font38-down-md {
    font-size: 38px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt95-down-lg {
    margin-top: 95px !important;
  }
  .u-mb95-down-lg {
    margin-bottom: 95px !important;
  }
  .u-ml95-down-lg {
    margin-left: 95px !important;
  }
  .u-mr95-down-lg {
    margin-right: 95px !important;
  }
  .u-pt95-down-lg {
    padding-top: 95px !important;
  }
  .u-pb95-down-lg {
    padding-bottom: 95px !important;
  }
  .u-pl95-down-lg {
    padding-left: 95px !important;
  }
  .u-pr95-down-lg {
    padding-right: 95px !important;
  }
  .u-font38-down-lg {
    font-size: 38px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt95-down-xl {
    margin-top: 95px !important;
  }
  .u-mb95-down-xl {
    margin-bottom: 95px !important;
  }
  .u-ml95-down-xl {
    margin-left: 95px !important;
  }
  .u-mr95-down-xl {
    margin-right: 95px !important;
  }
  .u-pt95-down-xl {
    padding-top: 95px !important;
  }
  .u-pb95-down-xl {
    padding-bottom: 95px !important;
  }
  .u-pl95-down-xl {
    padding-left: 95px !important;
  }
  .u-pr95-down-xl {
    padding-right: 95px !important;
  }
  .u-font38-down-xl {
    font-size: 38px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt95-down-sm {
    margin-top: 95px !important;
  }
  .u-mb95-down-sm {
    margin-bottom: 95px !important;
  }
  .u-ml95-down-sm {
    margin-left: 95px !important;
  }
  .u-mr95-down-sm {
    margin-right: 95px !important;
  }
  .u-pt95-down-sm {
    padding-top: 95px !important;
  }
  .u-pb95-down-sm {
    padding-bottom: 95px !important;
  }
  .u-pl95-down-sm {
    padding-left: 95px !important;
  }
  .u-pr95-down-sm {
    padding-right: 95px !important;
  }
  .u-font38-down-sm {
    font-size: 38px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt95-lg {
    margin-top: 95px !important;
  }
  .u-mb95-lg {
    margin-bottom: 95px !important;
  }
  .u-ml95-lg {
    margin-left: 95px !important;
  }
  .u-mr95-lg {
    margin-right: 95px !important;
  }
  .u-pt95-lg {
    padding-top: 95px !important;
  }
  .u-pb95-lg {
    padding-bottom: 95px !important;
  }
  .u-pl95-lg {
    padding-left: 95px !important;
  }
  .u-pr95-lg {
    padding-right: 95px !important;
  }
  .u-font38-lg {
    font-size: 38px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt95-xl {
    margin-top: 95px !important;
  }
  .u-mb95-xl {
    margin-bottom: 95px !important;
  }
  .u-ml95-xl {
    margin-left: 95px !important;
  }
  .u-mr95-xl {
    margin-right: 95px !important;
  }
  .u-pt95-xl {
    padding-top: 95px !important;
  }
  .u-pb95-xl {
    padding-bottom: 95px !important;
  }
  .u-pl95-xl {
    padding-left: 95px !important;
  }
  .u-pr95-xl {
    padding-right: 95px !important;
  }
  .u-font38-xl {
    font-size: 38px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt95-xxl {
    margin-top: 95px !important;
  }
  .u-mb95-xxl {
    margin-bottom: 95px !important;
  }
  .u-ml95-xxl {
    margin-left: 95px !important;
  }
  .u-mr95-xxl {
    margin-right: 95px !important;
  }
  .u-pt95-xxl {
    padding-top: 95px !important;
  }
  .u-pb95-xxl {
    padding-bottom: 95px !important;
  }
  .u-pl95-xxl {
    padding-left: 95px !important;
  }
  .u-pr95-xxl {
    padding-right: 95px !important;
  }
  .u-font38-xxl {
    font-size: 38px !important;
  }
}
.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-font40 {
  font-size: 40px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt100-md {
    margin-top: 100px !important;
  }
  .u-mb100-md {
    margin-bottom: 100px !important;
  }
  .u-ml100-md {
    margin-left: 100px !important;
  }
  .u-mr100-md {
    margin-right: 100px !important;
  }
  .u-pt100-md {
    padding-top: 100px !important;
  }
  .u-pb100-md {
    padding-bottom: 100px !important;
  }
  .u-pl100-md {
    padding-left: 100px !important;
  }
  .u-pr100-md {
    padding-right: 100px !important;
  }
  .u-font40-md {
    font-size: 40px !important;
  }
}
@media only screen {
  .u-mt100-xs {
    margin-top: 100px !important;
  }
  .u-mb100-xs {
    margin-bottom: 100px !important;
  }
  .u-ml100-xs {
    margin-left: 100px !important;
  }
  .u-mr100-xs {
    margin-right: 100px !important;
  }
  .u-pt100-xs {
    padding-top: 100px !important;
  }
  .u-pb100-xs {
    padding-bottom: 100px !important;
  }
  .u-pl100-xs {
    padding-left: 100px !important;
  }
  .u-pr100-xs {
    padding-right: 100px !important;
  }
  .u-font40-xs {
    font-size: 40px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt100-down-md {
    margin-top: 100px !important;
  }
  .u-mb100-down-md {
    margin-bottom: 100px !important;
  }
  .u-ml100-down-md {
    margin-left: 100px !important;
  }
  .u-mr100-down-md {
    margin-right: 100px !important;
  }
  .u-pt100-down-md {
    padding-top: 100px !important;
  }
  .u-pb100-down-md {
    padding-bottom: 100px !important;
  }
  .u-pl100-down-md {
    padding-left: 100px !important;
  }
  .u-pr100-down-md {
    padding-right: 100px !important;
  }
  .u-font40-down-md {
    font-size: 40px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt100-down-lg {
    margin-top: 100px !important;
  }
  .u-mb100-down-lg {
    margin-bottom: 100px !important;
  }
  .u-ml100-down-lg {
    margin-left: 100px !important;
  }
  .u-mr100-down-lg {
    margin-right: 100px !important;
  }
  .u-pt100-down-lg {
    padding-top: 100px !important;
  }
  .u-pb100-down-lg {
    padding-bottom: 100px !important;
  }
  .u-pl100-down-lg {
    padding-left: 100px !important;
  }
  .u-pr100-down-lg {
    padding-right: 100px !important;
  }
  .u-font40-down-lg {
    font-size: 40px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt100-down-xl {
    margin-top: 100px !important;
  }
  .u-mb100-down-xl {
    margin-bottom: 100px !important;
  }
  .u-ml100-down-xl {
    margin-left: 100px !important;
  }
  .u-mr100-down-xl {
    margin-right: 100px !important;
  }
  .u-pt100-down-xl {
    padding-top: 100px !important;
  }
  .u-pb100-down-xl {
    padding-bottom: 100px !important;
  }
  .u-pl100-down-xl {
    padding-left: 100px !important;
  }
  .u-pr100-down-xl {
    padding-right: 100px !important;
  }
  .u-font40-down-xl {
    font-size: 40px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt100-down-sm {
    margin-top: 100px !important;
  }
  .u-mb100-down-sm {
    margin-bottom: 100px !important;
  }
  .u-ml100-down-sm {
    margin-left: 100px !important;
  }
  .u-mr100-down-sm {
    margin-right: 100px !important;
  }
  .u-pt100-down-sm {
    padding-top: 100px !important;
  }
  .u-pb100-down-sm {
    padding-bottom: 100px !important;
  }
  .u-pl100-down-sm {
    padding-left: 100px !important;
  }
  .u-pr100-down-sm {
    padding-right: 100px !important;
  }
  .u-font40-down-sm {
    font-size: 40px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt100-lg {
    margin-top: 100px !important;
  }
  .u-mb100-lg {
    margin-bottom: 100px !important;
  }
  .u-ml100-lg {
    margin-left: 100px !important;
  }
  .u-mr100-lg {
    margin-right: 100px !important;
  }
  .u-pt100-lg {
    padding-top: 100px !important;
  }
  .u-pb100-lg {
    padding-bottom: 100px !important;
  }
  .u-pl100-lg {
    padding-left: 100px !important;
  }
  .u-pr100-lg {
    padding-right: 100px !important;
  }
  .u-font40-lg {
    font-size: 40px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt100-xl {
    margin-top: 100px !important;
  }
  .u-mb100-xl {
    margin-bottom: 100px !important;
  }
  .u-ml100-xl {
    margin-left: 100px !important;
  }
  .u-mr100-xl {
    margin-right: 100px !important;
  }
  .u-pt100-xl {
    padding-top: 100px !important;
  }
  .u-pb100-xl {
    padding-bottom: 100px !important;
  }
  .u-pl100-xl {
    padding-left: 100px !important;
  }
  .u-pr100-xl {
    padding-right: 100px !important;
  }
  .u-font40-xl {
    font-size: 40px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt100-xxl {
    margin-top: 100px !important;
  }
  .u-mb100-xxl {
    margin-bottom: 100px !important;
  }
  .u-ml100-xxl {
    margin-left: 100px !important;
  }
  .u-mr100-xxl {
    margin-right: 100px !important;
  }
  .u-pt100-xxl {
    padding-top: 100px !important;
  }
  .u-pb100-xxl {
    padding-bottom: 100px !important;
  }
  .u-pl100-xxl {
    padding-left: 100px !important;
  }
  .u-pr100-xxl {
    padding-right: 100px !important;
  }
  .u-font40-xxl {
    font-size: 40px !important;
  }
}
.u-mt105 {
  margin-top: 105px !important;
}

.u-mb105 {
  margin-bottom: 105px !important;
}

.u-ml105 {
  margin-left: 105px !important;
}

.u-mr105 {
  margin-right: 105px !important;
}

.u-pt105 {
  padding-top: 105px !important;
}

.u-pb105 {
  padding-bottom: 105px !important;
}

.u-pl105 {
  padding-left: 105px !important;
}

.u-pr105 {
  padding-right: 105px !important;
}

.u-font42 {
  font-size: 42px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt105-md {
    margin-top: 105px !important;
  }
  .u-mb105-md {
    margin-bottom: 105px !important;
  }
  .u-ml105-md {
    margin-left: 105px !important;
  }
  .u-mr105-md {
    margin-right: 105px !important;
  }
  .u-pt105-md {
    padding-top: 105px !important;
  }
  .u-pb105-md {
    padding-bottom: 105px !important;
  }
  .u-pl105-md {
    padding-left: 105px !important;
  }
  .u-pr105-md {
    padding-right: 105px !important;
  }
  .u-font42-md {
    font-size: 42px !important;
  }
}
@media only screen {
  .u-mt105-xs {
    margin-top: 105px !important;
  }
  .u-mb105-xs {
    margin-bottom: 105px !important;
  }
  .u-ml105-xs {
    margin-left: 105px !important;
  }
  .u-mr105-xs {
    margin-right: 105px !important;
  }
  .u-pt105-xs {
    padding-top: 105px !important;
  }
  .u-pb105-xs {
    padding-bottom: 105px !important;
  }
  .u-pl105-xs {
    padding-left: 105px !important;
  }
  .u-pr105-xs {
    padding-right: 105px !important;
  }
  .u-font42-xs {
    font-size: 42px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt105-down-md {
    margin-top: 105px !important;
  }
  .u-mb105-down-md {
    margin-bottom: 105px !important;
  }
  .u-ml105-down-md {
    margin-left: 105px !important;
  }
  .u-mr105-down-md {
    margin-right: 105px !important;
  }
  .u-pt105-down-md {
    padding-top: 105px !important;
  }
  .u-pb105-down-md {
    padding-bottom: 105px !important;
  }
  .u-pl105-down-md {
    padding-left: 105px !important;
  }
  .u-pr105-down-md {
    padding-right: 105px !important;
  }
  .u-font42-down-md {
    font-size: 42px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt105-down-lg {
    margin-top: 105px !important;
  }
  .u-mb105-down-lg {
    margin-bottom: 105px !important;
  }
  .u-ml105-down-lg {
    margin-left: 105px !important;
  }
  .u-mr105-down-lg {
    margin-right: 105px !important;
  }
  .u-pt105-down-lg {
    padding-top: 105px !important;
  }
  .u-pb105-down-lg {
    padding-bottom: 105px !important;
  }
  .u-pl105-down-lg {
    padding-left: 105px !important;
  }
  .u-pr105-down-lg {
    padding-right: 105px !important;
  }
  .u-font42-down-lg {
    font-size: 42px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt105-down-xl {
    margin-top: 105px !important;
  }
  .u-mb105-down-xl {
    margin-bottom: 105px !important;
  }
  .u-ml105-down-xl {
    margin-left: 105px !important;
  }
  .u-mr105-down-xl {
    margin-right: 105px !important;
  }
  .u-pt105-down-xl {
    padding-top: 105px !important;
  }
  .u-pb105-down-xl {
    padding-bottom: 105px !important;
  }
  .u-pl105-down-xl {
    padding-left: 105px !important;
  }
  .u-pr105-down-xl {
    padding-right: 105px !important;
  }
  .u-font42-down-xl {
    font-size: 42px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt105-down-sm {
    margin-top: 105px !important;
  }
  .u-mb105-down-sm {
    margin-bottom: 105px !important;
  }
  .u-ml105-down-sm {
    margin-left: 105px !important;
  }
  .u-mr105-down-sm {
    margin-right: 105px !important;
  }
  .u-pt105-down-sm {
    padding-top: 105px !important;
  }
  .u-pb105-down-sm {
    padding-bottom: 105px !important;
  }
  .u-pl105-down-sm {
    padding-left: 105px !important;
  }
  .u-pr105-down-sm {
    padding-right: 105px !important;
  }
  .u-font42-down-sm {
    font-size: 42px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt105-lg {
    margin-top: 105px !important;
  }
  .u-mb105-lg {
    margin-bottom: 105px !important;
  }
  .u-ml105-lg {
    margin-left: 105px !important;
  }
  .u-mr105-lg {
    margin-right: 105px !important;
  }
  .u-pt105-lg {
    padding-top: 105px !important;
  }
  .u-pb105-lg {
    padding-bottom: 105px !important;
  }
  .u-pl105-lg {
    padding-left: 105px !important;
  }
  .u-pr105-lg {
    padding-right: 105px !important;
  }
  .u-font42-lg {
    font-size: 42px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt105-xl {
    margin-top: 105px !important;
  }
  .u-mb105-xl {
    margin-bottom: 105px !important;
  }
  .u-ml105-xl {
    margin-left: 105px !important;
  }
  .u-mr105-xl {
    margin-right: 105px !important;
  }
  .u-pt105-xl {
    padding-top: 105px !important;
  }
  .u-pb105-xl {
    padding-bottom: 105px !important;
  }
  .u-pl105-xl {
    padding-left: 105px !important;
  }
  .u-pr105-xl {
    padding-right: 105px !important;
  }
  .u-font42-xl {
    font-size: 42px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt105-xxl {
    margin-top: 105px !important;
  }
  .u-mb105-xxl {
    margin-bottom: 105px !important;
  }
  .u-ml105-xxl {
    margin-left: 105px !important;
  }
  .u-mr105-xxl {
    margin-right: 105px !important;
  }
  .u-pt105-xxl {
    padding-top: 105px !important;
  }
  .u-pb105-xxl {
    padding-bottom: 105px !important;
  }
  .u-pl105-xxl {
    padding-left: 105px !important;
  }
  .u-pr105-xxl {
    padding-right: 105px !important;
  }
  .u-font42-xxl {
    font-size: 42px !important;
  }
}
.u-mt110 {
  margin-top: 110px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

.u-font44 {
  font-size: 44px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt110-md {
    margin-top: 110px !important;
  }
  .u-mb110-md {
    margin-bottom: 110px !important;
  }
  .u-ml110-md {
    margin-left: 110px !important;
  }
  .u-mr110-md {
    margin-right: 110px !important;
  }
  .u-pt110-md {
    padding-top: 110px !important;
  }
  .u-pb110-md {
    padding-bottom: 110px !important;
  }
  .u-pl110-md {
    padding-left: 110px !important;
  }
  .u-pr110-md {
    padding-right: 110px !important;
  }
  .u-font44-md {
    font-size: 44px !important;
  }
}
@media only screen {
  .u-mt110-xs {
    margin-top: 110px !important;
  }
  .u-mb110-xs {
    margin-bottom: 110px !important;
  }
  .u-ml110-xs {
    margin-left: 110px !important;
  }
  .u-mr110-xs {
    margin-right: 110px !important;
  }
  .u-pt110-xs {
    padding-top: 110px !important;
  }
  .u-pb110-xs {
    padding-bottom: 110px !important;
  }
  .u-pl110-xs {
    padding-left: 110px !important;
  }
  .u-pr110-xs {
    padding-right: 110px !important;
  }
  .u-font44-xs {
    font-size: 44px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt110-down-md {
    margin-top: 110px !important;
  }
  .u-mb110-down-md {
    margin-bottom: 110px !important;
  }
  .u-ml110-down-md {
    margin-left: 110px !important;
  }
  .u-mr110-down-md {
    margin-right: 110px !important;
  }
  .u-pt110-down-md {
    padding-top: 110px !important;
  }
  .u-pb110-down-md {
    padding-bottom: 110px !important;
  }
  .u-pl110-down-md {
    padding-left: 110px !important;
  }
  .u-pr110-down-md {
    padding-right: 110px !important;
  }
  .u-font44-down-md {
    font-size: 44px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt110-down-lg {
    margin-top: 110px !important;
  }
  .u-mb110-down-lg {
    margin-bottom: 110px !important;
  }
  .u-ml110-down-lg {
    margin-left: 110px !important;
  }
  .u-mr110-down-lg {
    margin-right: 110px !important;
  }
  .u-pt110-down-lg {
    padding-top: 110px !important;
  }
  .u-pb110-down-lg {
    padding-bottom: 110px !important;
  }
  .u-pl110-down-lg {
    padding-left: 110px !important;
  }
  .u-pr110-down-lg {
    padding-right: 110px !important;
  }
  .u-font44-down-lg {
    font-size: 44px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt110-down-xl {
    margin-top: 110px !important;
  }
  .u-mb110-down-xl {
    margin-bottom: 110px !important;
  }
  .u-ml110-down-xl {
    margin-left: 110px !important;
  }
  .u-mr110-down-xl {
    margin-right: 110px !important;
  }
  .u-pt110-down-xl {
    padding-top: 110px !important;
  }
  .u-pb110-down-xl {
    padding-bottom: 110px !important;
  }
  .u-pl110-down-xl {
    padding-left: 110px !important;
  }
  .u-pr110-down-xl {
    padding-right: 110px !important;
  }
  .u-font44-down-xl {
    font-size: 44px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt110-down-sm {
    margin-top: 110px !important;
  }
  .u-mb110-down-sm {
    margin-bottom: 110px !important;
  }
  .u-ml110-down-sm {
    margin-left: 110px !important;
  }
  .u-mr110-down-sm {
    margin-right: 110px !important;
  }
  .u-pt110-down-sm {
    padding-top: 110px !important;
  }
  .u-pb110-down-sm {
    padding-bottom: 110px !important;
  }
  .u-pl110-down-sm {
    padding-left: 110px !important;
  }
  .u-pr110-down-sm {
    padding-right: 110px !important;
  }
  .u-font44-down-sm {
    font-size: 44px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt110-lg {
    margin-top: 110px !important;
  }
  .u-mb110-lg {
    margin-bottom: 110px !important;
  }
  .u-ml110-lg {
    margin-left: 110px !important;
  }
  .u-mr110-lg {
    margin-right: 110px !important;
  }
  .u-pt110-lg {
    padding-top: 110px !important;
  }
  .u-pb110-lg {
    padding-bottom: 110px !important;
  }
  .u-pl110-lg {
    padding-left: 110px !important;
  }
  .u-pr110-lg {
    padding-right: 110px !important;
  }
  .u-font44-lg {
    font-size: 44px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt110-xl {
    margin-top: 110px !important;
  }
  .u-mb110-xl {
    margin-bottom: 110px !important;
  }
  .u-ml110-xl {
    margin-left: 110px !important;
  }
  .u-mr110-xl {
    margin-right: 110px !important;
  }
  .u-pt110-xl {
    padding-top: 110px !important;
  }
  .u-pb110-xl {
    padding-bottom: 110px !important;
  }
  .u-pl110-xl {
    padding-left: 110px !important;
  }
  .u-pr110-xl {
    padding-right: 110px !important;
  }
  .u-font44-xl {
    font-size: 44px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt110-xxl {
    margin-top: 110px !important;
  }
  .u-mb110-xxl {
    margin-bottom: 110px !important;
  }
  .u-ml110-xxl {
    margin-left: 110px !important;
  }
  .u-mr110-xxl {
    margin-right: 110px !important;
  }
  .u-pt110-xxl {
    padding-top: 110px !important;
  }
  .u-pb110-xxl {
    padding-bottom: 110px !important;
  }
  .u-pl110-xxl {
    padding-left: 110px !important;
  }
  .u-pr110-xxl {
    padding-right: 110px !important;
  }
  .u-font44-xxl {
    font-size: 44px !important;
  }
}
.u-mt115 {
  margin-top: 115px !important;
}

.u-mb115 {
  margin-bottom: 115px !important;
}

.u-ml115 {
  margin-left: 115px !important;
}

.u-mr115 {
  margin-right: 115px !important;
}

.u-pt115 {
  padding-top: 115px !important;
}

.u-pb115 {
  padding-bottom: 115px !important;
}

.u-pl115 {
  padding-left: 115px !important;
}

.u-pr115 {
  padding-right: 115px !important;
}

.u-font46 {
  font-size: 46px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt115-md {
    margin-top: 115px !important;
  }
  .u-mb115-md {
    margin-bottom: 115px !important;
  }
  .u-ml115-md {
    margin-left: 115px !important;
  }
  .u-mr115-md {
    margin-right: 115px !important;
  }
  .u-pt115-md {
    padding-top: 115px !important;
  }
  .u-pb115-md {
    padding-bottom: 115px !important;
  }
  .u-pl115-md {
    padding-left: 115px !important;
  }
  .u-pr115-md {
    padding-right: 115px !important;
  }
  .u-font46-md {
    font-size: 46px !important;
  }
}
@media only screen {
  .u-mt115-xs {
    margin-top: 115px !important;
  }
  .u-mb115-xs {
    margin-bottom: 115px !important;
  }
  .u-ml115-xs {
    margin-left: 115px !important;
  }
  .u-mr115-xs {
    margin-right: 115px !important;
  }
  .u-pt115-xs {
    padding-top: 115px !important;
  }
  .u-pb115-xs {
    padding-bottom: 115px !important;
  }
  .u-pl115-xs {
    padding-left: 115px !important;
  }
  .u-pr115-xs {
    padding-right: 115px !important;
  }
  .u-font46-xs {
    font-size: 46px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt115-down-md {
    margin-top: 115px !important;
  }
  .u-mb115-down-md {
    margin-bottom: 115px !important;
  }
  .u-ml115-down-md {
    margin-left: 115px !important;
  }
  .u-mr115-down-md {
    margin-right: 115px !important;
  }
  .u-pt115-down-md {
    padding-top: 115px !important;
  }
  .u-pb115-down-md {
    padding-bottom: 115px !important;
  }
  .u-pl115-down-md {
    padding-left: 115px !important;
  }
  .u-pr115-down-md {
    padding-right: 115px !important;
  }
  .u-font46-down-md {
    font-size: 46px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt115-down-lg {
    margin-top: 115px !important;
  }
  .u-mb115-down-lg {
    margin-bottom: 115px !important;
  }
  .u-ml115-down-lg {
    margin-left: 115px !important;
  }
  .u-mr115-down-lg {
    margin-right: 115px !important;
  }
  .u-pt115-down-lg {
    padding-top: 115px !important;
  }
  .u-pb115-down-lg {
    padding-bottom: 115px !important;
  }
  .u-pl115-down-lg {
    padding-left: 115px !important;
  }
  .u-pr115-down-lg {
    padding-right: 115px !important;
  }
  .u-font46-down-lg {
    font-size: 46px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt115-down-xl {
    margin-top: 115px !important;
  }
  .u-mb115-down-xl {
    margin-bottom: 115px !important;
  }
  .u-ml115-down-xl {
    margin-left: 115px !important;
  }
  .u-mr115-down-xl {
    margin-right: 115px !important;
  }
  .u-pt115-down-xl {
    padding-top: 115px !important;
  }
  .u-pb115-down-xl {
    padding-bottom: 115px !important;
  }
  .u-pl115-down-xl {
    padding-left: 115px !important;
  }
  .u-pr115-down-xl {
    padding-right: 115px !important;
  }
  .u-font46-down-xl {
    font-size: 46px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt115-down-sm {
    margin-top: 115px !important;
  }
  .u-mb115-down-sm {
    margin-bottom: 115px !important;
  }
  .u-ml115-down-sm {
    margin-left: 115px !important;
  }
  .u-mr115-down-sm {
    margin-right: 115px !important;
  }
  .u-pt115-down-sm {
    padding-top: 115px !important;
  }
  .u-pb115-down-sm {
    padding-bottom: 115px !important;
  }
  .u-pl115-down-sm {
    padding-left: 115px !important;
  }
  .u-pr115-down-sm {
    padding-right: 115px !important;
  }
  .u-font46-down-sm {
    font-size: 46px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt115-lg {
    margin-top: 115px !important;
  }
  .u-mb115-lg {
    margin-bottom: 115px !important;
  }
  .u-ml115-lg {
    margin-left: 115px !important;
  }
  .u-mr115-lg {
    margin-right: 115px !important;
  }
  .u-pt115-lg {
    padding-top: 115px !important;
  }
  .u-pb115-lg {
    padding-bottom: 115px !important;
  }
  .u-pl115-lg {
    padding-left: 115px !important;
  }
  .u-pr115-lg {
    padding-right: 115px !important;
  }
  .u-font46-lg {
    font-size: 46px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt115-xl {
    margin-top: 115px !important;
  }
  .u-mb115-xl {
    margin-bottom: 115px !important;
  }
  .u-ml115-xl {
    margin-left: 115px !important;
  }
  .u-mr115-xl {
    margin-right: 115px !important;
  }
  .u-pt115-xl {
    padding-top: 115px !important;
  }
  .u-pb115-xl {
    padding-bottom: 115px !important;
  }
  .u-pl115-xl {
    padding-left: 115px !important;
  }
  .u-pr115-xl {
    padding-right: 115px !important;
  }
  .u-font46-xl {
    font-size: 46px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt115-xxl {
    margin-top: 115px !important;
  }
  .u-mb115-xxl {
    margin-bottom: 115px !important;
  }
  .u-ml115-xxl {
    margin-left: 115px !important;
  }
  .u-mr115-xxl {
    margin-right: 115px !important;
  }
  .u-pt115-xxl {
    padding-top: 115px !important;
  }
  .u-pb115-xxl {
    padding-bottom: 115px !important;
  }
  .u-pl115-xxl {
    padding-left: 115px !important;
  }
  .u-pr115-xxl {
    padding-right: 115px !important;
  }
  .u-font46-xxl {
    font-size: 46px !important;
  }
}
.u-mt120 {
  margin-top: 120px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-font48 {
  font-size: 48px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt120-md {
    margin-top: 120px !important;
  }
  .u-mb120-md {
    margin-bottom: 120px !important;
  }
  .u-ml120-md {
    margin-left: 120px !important;
  }
  .u-mr120-md {
    margin-right: 120px !important;
  }
  .u-pt120-md {
    padding-top: 120px !important;
  }
  .u-pb120-md {
    padding-bottom: 120px !important;
  }
  .u-pl120-md {
    padding-left: 120px !important;
  }
  .u-pr120-md {
    padding-right: 120px !important;
  }
  .u-font48-md {
    font-size: 48px !important;
  }
}
@media only screen {
  .u-mt120-xs {
    margin-top: 120px !important;
  }
  .u-mb120-xs {
    margin-bottom: 120px !important;
  }
  .u-ml120-xs {
    margin-left: 120px !important;
  }
  .u-mr120-xs {
    margin-right: 120px !important;
  }
  .u-pt120-xs {
    padding-top: 120px !important;
  }
  .u-pb120-xs {
    padding-bottom: 120px !important;
  }
  .u-pl120-xs {
    padding-left: 120px !important;
  }
  .u-pr120-xs {
    padding-right: 120px !important;
  }
  .u-font48-xs {
    font-size: 48px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt120-down-md {
    margin-top: 120px !important;
  }
  .u-mb120-down-md {
    margin-bottom: 120px !important;
  }
  .u-ml120-down-md {
    margin-left: 120px !important;
  }
  .u-mr120-down-md {
    margin-right: 120px !important;
  }
  .u-pt120-down-md {
    padding-top: 120px !important;
  }
  .u-pb120-down-md {
    padding-bottom: 120px !important;
  }
  .u-pl120-down-md {
    padding-left: 120px !important;
  }
  .u-pr120-down-md {
    padding-right: 120px !important;
  }
  .u-font48-down-md {
    font-size: 48px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt120-down-lg {
    margin-top: 120px !important;
  }
  .u-mb120-down-lg {
    margin-bottom: 120px !important;
  }
  .u-ml120-down-lg {
    margin-left: 120px !important;
  }
  .u-mr120-down-lg {
    margin-right: 120px !important;
  }
  .u-pt120-down-lg {
    padding-top: 120px !important;
  }
  .u-pb120-down-lg {
    padding-bottom: 120px !important;
  }
  .u-pl120-down-lg {
    padding-left: 120px !important;
  }
  .u-pr120-down-lg {
    padding-right: 120px !important;
  }
  .u-font48-down-lg {
    font-size: 48px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt120-down-xl {
    margin-top: 120px !important;
  }
  .u-mb120-down-xl {
    margin-bottom: 120px !important;
  }
  .u-ml120-down-xl {
    margin-left: 120px !important;
  }
  .u-mr120-down-xl {
    margin-right: 120px !important;
  }
  .u-pt120-down-xl {
    padding-top: 120px !important;
  }
  .u-pb120-down-xl {
    padding-bottom: 120px !important;
  }
  .u-pl120-down-xl {
    padding-left: 120px !important;
  }
  .u-pr120-down-xl {
    padding-right: 120px !important;
  }
  .u-font48-down-xl {
    font-size: 48px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt120-down-sm {
    margin-top: 120px !important;
  }
  .u-mb120-down-sm {
    margin-bottom: 120px !important;
  }
  .u-ml120-down-sm {
    margin-left: 120px !important;
  }
  .u-mr120-down-sm {
    margin-right: 120px !important;
  }
  .u-pt120-down-sm {
    padding-top: 120px !important;
  }
  .u-pb120-down-sm {
    padding-bottom: 120px !important;
  }
  .u-pl120-down-sm {
    padding-left: 120px !important;
  }
  .u-pr120-down-sm {
    padding-right: 120px !important;
  }
  .u-font48-down-sm {
    font-size: 48px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt120-lg {
    margin-top: 120px !important;
  }
  .u-mb120-lg {
    margin-bottom: 120px !important;
  }
  .u-ml120-lg {
    margin-left: 120px !important;
  }
  .u-mr120-lg {
    margin-right: 120px !important;
  }
  .u-pt120-lg {
    padding-top: 120px !important;
  }
  .u-pb120-lg {
    padding-bottom: 120px !important;
  }
  .u-pl120-lg {
    padding-left: 120px !important;
  }
  .u-pr120-lg {
    padding-right: 120px !important;
  }
  .u-font48-lg {
    font-size: 48px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt120-xl {
    margin-top: 120px !important;
  }
  .u-mb120-xl {
    margin-bottom: 120px !important;
  }
  .u-ml120-xl {
    margin-left: 120px !important;
  }
  .u-mr120-xl {
    margin-right: 120px !important;
  }
  .u-pt120-xl {
    padding-top: 120px !important;
  }
  .u-pb120-xl {
    padding-bottom: 120px !important;
  }
  .u-pl120-xl {
    padding-left: 120px !important;
  }
  .u-pr120-xl {
    padding-right: 120px !important;
  }
  .u-font48-xl {
    font-size: 48px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt120-xxl {
    margin-top: 120px !important;
  }
  .u-mb120-xxl {
    margin-bottom: 120px !important;
  }
  .u-ml120-xxl {
    margin-left: 120px !important;
  }
  .u-mr120-xxl {
    margin-right: 120px !important;
  }
  .u-pt120-xxl {
    padding-top: 120px !important;
  }
  .u-pb120-xxl {
    padding-bottom: 120px !important;
  }
  .u-pl120-xxl {
    padding-left: 120px !important;
  }
  .u-pr120-xxl {
    padding-right: 120px !important;
  }
  .u-font48-xxl {
    font-size: 48px !important;
  }
}
.u-mt125 {
  margin-top: 125px !important;
}

.u-mb125 {
  margin-bottom: 125px !important;
}

.u-ml125 {
  margin-left: 125px !important;
}

.u-mr125 {
  margin-right: 125px !important;
}

.u-pt125 {
  padding-top: 125px !important;
}

.u-pb125 {
  padding-bottom: 125px !important;
}

.u-pl125 {
  padding-left: 125px !important;
}

.u-pr125 {
  padding-right: 125px !important;
}

.u-font50 {
  font-size: 50px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt125-md {
    margin-top: 125px !important;
  }
  .u-mb125-md {
    margin-bottom: 125px !important;
  }
  .u-ml125-md {
    margin-left: 125px !important;
  }
  .u-mr125-md {
    margin-right: 125px !important;
  }
  .u-pt125-md {
    padding-top: 125px !important;
  }
  .u-pb125-md {
    padding-bottom: 125px !important;
  }
  .u-pl125-md {
    padding-left: 125px !important;
  }
  .u-pr125-md {
    padding-right: 125px !important;
  }
  .u-font50-md {
    font-size: 50px !important;
  }
}
@media only screen {
  .u-mt125-xs {
    margin-top: 125px !important;
  }
  .u-mb125-xs {
    margin-bottom: 125px !important;
  }
  .u-ml125-xs {
    margin-left: 125px !important;
  }
  .u-mr125-xs {
    margin-right: 125px !important;
  }
  .u-pt125-xs {
    padding-top: 125px !important;
  }
  .u-pb125-xs {
    padding-bottom: 125px !important;
  }
  .u-pl125-xs {
    padding-left: 125px !important;
  }
  .u-pr125-xs {
    padding-right: 125px !important;
  }
  .u-font50-xs {
    font-size: 50px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt125-down-md {
    margin-top: 125px !important;
  }
  .u-mb125-down-md {
    margin-bottom: 125px !important;
  }
  .u-ml125-down-md {
    margin-left: 125px !important;
  }
  .u-mr125-down-md {
    margin-right: 125px !important;
  }
  .u-pt125-down-md {
    padding-top: 125px !important;
  }
  .u-pb125-down-md {
    padding-bottom: 125px !important;
  }
  .u-pl125-down-md {
    padding-left: 125px !important;
  }
  .u-pr125-down-md {
    padding-right: 125px !important;
  }
  .u-font50-down-md {
    font-size: 50px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt125-down-lg {
    margin-top: 125px !important;
  }
  .u-mb125-down-lg {
    margin-bottom: 125px !important;
  }
  .u-ml125-down-lg {
    margin-left: 125px !important;
  }
  .u-mr125-down-lg {
    margin-right: 125px !important;
  }
  .u-pt125-down-lg {
    padding-top: 125px !important;
  }
  .u-pb125-down-lg {
    padding-bottom: 125px !important;
  }
  .u-pl125-down-lg {
    padding-left: 125px !important;
  }
  .u-pr125-down-lg {
    padding-right: 125px !important;
  }
  .u-font50-down-lg {
    font-size: 50px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt125-down-xl {
    margin-top: 125px !important;
  }
  .u-mb125-down-xl {
    margin-bottom: 125px !important;
  }
  .u-ml125-down-xl {
    margin-left: 125px !important;
  }
  .u-mr125-down-xl {
    margin-right: 125px !important;
  }
  .u-pt125-down-xl {
    padding-top: 125px !important;
  }
  .u-pb125-down-xl {
    padding-bottom: 125px !important;
  }
  .u-pl125-down-xl {
    padding-left: 125px !important;
  }
  .u-pr125-down-xl {
    padding-right: 125px !important;
  }
  .u-font50-down-xl {
    font-size: 50px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt125-down-sm {
    margin-top: 125px !important;
  }
  .u-mb125-down-sm {
    margin-bottom: 125px !important;
  }
  .u-ml125-down-sm {
    margin-left: 125px !important;
  }
  .u-mr125-down-sm {
    margin-right: 125px !important;
  }
  .u-pt125-down-sm {
    padding-top: 125px !important;
  }
  .u-pb125-down-sm {
    padding-bottom: 125px !important;
  }
  .u-pl125-down-sm {
    padding-left: 125px !important;
  }
  .u-pr125-down-sm {
    padding-right: 125px !important;
  }
  .u-font50-down-sm {
    font-size: 50px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt125-lg {
    margin-top: 125px !important;
  }
  .u-mb125-lg {
    margin-bottom: 125px !important;
  }
  .u-ml125-lg {
    margin-left: 125px !important;
  }
  .u-mr125-lg {
    margin-right: 125px !important;
  }
  .u-pt125-lg {
    padding-top: 125px !important;
  }
  .u-pb125-lg {
    padding-bottom: 125px !important;
  }
  .u-pl125-lg {
    padding-left: 125px !important;
  }
  .u-pr125-lg {
    padding-right: 125px !important;
  }
  .u-font50-lg {
    font-size: 50px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt125-xl {
    margin-top: 125px !important;
  }
  .u-mb125-xl {
    margin-bottom: 125px !important;
  }
  .u-ml125-xl {
    margin-left: 125px !important;
  }
  .u-mr125-xl {
    margin-right: 125px !important;
  }
  .u-pt125-xl {
    padding-top: 125px !important;
  }
  .u-pb125-xl {
    padding-bottom: 125px !important;
  }
  .u-pl125-xl {
    padding-left: 125px !important;
  }
  .u-pr125-xl {
    padding-right: 125px !important;
  }
  .u-font50-xl {
    font-size: 50px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt125-xxl {
    margin-top: 125px !important;
  }
  .u-mb125-xxl {
    margin-bottom: 125px !important;
  }
  .u-ml125-xxl {
    margin-left: 125px !important;
  }
  .u-mr125-xxl {
    margin-right: 125px !important;
  }
  .u-pt125-xxl {
    padding-top: 125px !important;
  }
  .u-pb125-xxl {
    padding-bottom: 125px !important;
  }
  .u-pl125-xxl {
    padding-left: 125px !important;
  }
  .u-pr125-xxl {
    padding-right: 125px !important;
  }
  .u-font50-xxl {
    font-size: 50px !important;
  }
}
.u-mt130 {
  margin-top: 130px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-ml130 {
  margin-left: 130px !important;
}

.u-mr130 {
  margin-right: 130px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-pl130 {
  padding-left: 130px !important;
}

.u-pr130 {
  padding-right: 130px !important;
}

.u-font52 {
  font-size: 52px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt130-md {
    margin-top: 130px !important;
  }
  .u-mb130-md {
    margin-bottom: 130px !important;
  }
  .u-ml130-md {
    margin-left: 130px !important;
  }
  .u-mr130-md {
    margin-right: 130px !important;
  }
  .u-pt130-md {
    padding-top: 130px !important;
  }
  .u-pb130-md {
    padding-bottom: 130px !important;
  }
  .u-pl130-md {
    padding-left: 130px !important;
  }
  .u-pr130-md {
    padding-right: 130px !important;
  }
  .u-font52-md {
    font-size: 52px !important;
  }
}
@media only screen {
  .u-mt130-xs {
    margin-top: 130px !important;
  }
  .u-mb130-xs {
    margin-bottom: 130px !important;
  }
  .u-ml130-xs {
    margin-left: 130px !important;
  }
  .u-mr130-xs {
    margin-right: 130px !important;
  }
  .u-pt130-xs {
    padding-top: 130px !important;
  }
  .u-pb130-xs {
    padding-bottom: 130px !important;
  }
  .u-pl130-xs {
    padding-left: 130px !important;
  }
  .u-pr130-xs {
    padding-right: 130px !important;
  }
  .u-font52-xs {
    font-size: 52px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt130-down-md {
    margin-top: 130px !important;
  }
  .u-mb130-down-md {
    margin-bottom: 130px !important;
  }
  .u-ml130-down-md {
    margin-left: 130px !important;
  }
  .u-mr130-down-md {
    margin-right: 130px !important;
  }
  .u-pt130-down-md {
    padding-top: 130px !important;
  }
  .u-pb130-down-md {
    padding-bottom: 130px !important;
  }
  .u-pl130-down-md {
    padding-left: 130px !important;
  }
  .u-pr130-down-md {
    padding-right: 130px !important;
  }
  .u-font52-down-md {
    font-size: 52px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt130-down-lg {
    margin-top: 130px !important;
  }
  .u-mb130-down-lg {
    margin-bottom: 130px !important;
  }
  .u-ml130-down-lg {
    margin-left: 130px !important;
  }
  .u-mr130-down-lg {
    margin-right: 130px !important;
  }
  .u-pt130-down-lg {
    padding-top: 130px !important;
  }
  .u-pb130-down-lg {
    padding-bottom: 130px !important;
  }
  .u-pl130-down-lg {
    padding-left: 130px !important;
  }
  .u-pr130-down-lg {
    padding-right: 130px !important;
  }
  .u-font52-down-lg {
    font-size: 52px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt130-down-xl {
    margin-top: 130px !important;
  }
  .u-mb130-down-xl {
    margin-bottom: 130px !important;
  }
  .u-ml130-down-xl {
    margin-left: 130px !important;
  }
  .u-mr130-down-xl {
    margin-right: 130px !important;
  }
  .u-pt130-down-xl {
    padding-top: 130px !important;
  }
  .u-pb130-down-xl {
    padding-bottom: 130px !important;
  }
  .u-pl130-down-xl {
    padding-left: 130px !important;
  }
  .u-pr130-down-xl {
    padding-right: 130px !important;
  }
  .u-font52-down-xl {
    font-size: 52px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt130-down-sm {
    margin-top: 130px !important;
  }
  .u-mb130-down-sm {
    margin-bottom: 130px !important;
  }
  .u-ml130-down-sm {
    margin-left: 130px !important;
  }
  .u-mr130-down-sm {
    margin-right: 130px !important;
  }
  .u-pt130-down-sm {
    padding-top: 130px !important;
  }
  .u-pb130-down-sm {
    padding-bottom: 130px !important;
  }
  .u-pl130-down-sm {
    padding-left: 130px !important;
  }
  .u-pr130-down-sm {
    padding-right: 130px !important;
  }
  .u-font52-down-sm {
    font-size: 52px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt130-lg {
    margin-top: 130px !important;
  }
  .u-mb130-lg {
    margin-bottom: 130px !important;
  }
  .u-ml130-lg {
    margin-left: 130px !important;
  }
  .u-mr130-lg {
    margin-right: 130px !important;
  }
  .u-pt130-lg {
    padding-top: 130px !important;
  }
  .u-pb130-lg {
    padding-bottom: 130px !important;
  }
  .u-pl130-lg {
    padding-left: 130px !important;
  }
  .u-pr130-lg {
    padding-right: 130px !important;
  }
  .u-font52-lg {
    font-size: 52px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt130-xl {
    margin-top: 130px !important;
  }
  .u-mb130-xl {
    margin-bottom: 130px !important;
  }
  .u-ml130-xl {
    margin-left: 130px !important;
  }
  .u-mr130-xl {
    margin-right: 130px !important;
  }
  .u-pt130-xl {
    padding-top: 130px !important;
  }
  .u-pb130-xl {
    padding-bottom: 130px !important;
  }
  .u-pl130-xl {
    padding-left: 130px !important;
  }
  .u-pr130-xl {
    padding-right: 130px !important;
  }
  .u-font52-xl {
    font-size: 52px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt130-xxl {
    margin-top: 130px !important;
  }
  .u-mb130-xxl {
    margin-bottom: 130px !important;
  }
  .u-ml130-xxl {
    margin-left: 130px !important;
  }
  .u-mr130-xxl {
    margin-right: 130px !important;
  }
  .u-pt130-xxl {
    padding-top: 130px !important;
  }
  .u-pb130-xxl {
    padding-bottom: 130px !important;
  }
  .u-pl130-xxl {
    padding-left: 130px !important;
  }
  .u-pr130-xxl {
    padding-right: 130px !important;
  }
  .u-font52-xxl {
    font-size: 52px !important;
  }
}
.u-mt135 {
  margin-top: 135px !important;
}

.u-mb135 {
  margin-bottom: 135px !important;
}

.u-ml135 {
  margin-left: 135px !important;
}

.u-mr135 {
  margin-right: 135px !important;
}

.u-pt135 {
  padding-top: 135px !important;
}

.u-pb135 {
  padding-bottom: 135px !important;
}

.u-pl135 {
  padding-left: 135px !important;
}

.u-pr135 {
  padding-right: 135px !important;
}

.u-font54 {
  font-size: 54px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt135-md {
    margin-top: 135px !important;
  }
  .u-mb135-md {
    margin-bottom: 135px !important;
  }
  .u-ml135-md {
    margin-left: 135px !important;
  }
  .u-mr135-md {
    margin-right: 135px !important;
  }
  .u-pt135-md {
    padding-top: 135px !important;
  }
  .u-pb135-md {
    padding-bottom: 135px !important;
  }
  .u-pl135-md {
    padding-left: 135px !important;
  }
  .u-pr135-md {
    padding-right: 135px !important;
  }
  .u-font54-md {
    font-size: 54px !important;
  }
}
@media only screen {
  .u-mt135-xs {
    margin-top: 135px !important;
  }
  .u-mb135-xs {
    margin-bottom: 135px !important;
  }
  .u-ml135-xs {
    margin-left: 135px !important;
  }
  .u-mr135-xs {
    margin-right: 135px !important;
  }
  .u-pt135-xs {
    padding-top: 135px !important;
  }
  .u-pb135-xs {
    padding-bottom: 135px !important;
  }
  .u-pl135-xs {
    padding-left: 135px !important;
  }
  .u-pr135-xs {
    padding-right: 135px !important;
  }
  .u-font54-xs {
    font-size: 54px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt135-down-md {
    margin-top: 135px !important;
  }
  .u-mb135-down-md {
    margin-bottom: 135px !important;
  }
  .u-ml135-down-md {
    margin-left: 135px !important;
  }
  .u-mr135-down-md {
    margin-right: 135px !important;
  }
  .u-pt135-down-md {
    padding-top: 135px !important;
  }
  .u-pb135-down-md {
    padding-bottom: 135px !important;
  }
  .u-pl135-down-md {
    padding-left: 135px !important;
  }
  .u-pr135-down-md {
    padding-right: 135px !important;
  }
  .u-font54-down-md {
    font-size: 54px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt135-down-lg {
    margin-top: 135px !important;
  }
  .u-mb135-down-lg {
    margin-bottom: 135px !important;
  }
  .u-ml135-down-lg {
    margin-left: 135px !important;
  }
  .u-mr135-down-lg {
    margin-right: 135px !important;
  }
  .u-pt135-down-lg {
    padding-top: 135px !important;
  }
  .u-pb135-down-lg {
    padding-bottom: 135px !important;
  }
  .u-pl135-down-lg {
    padding-left: 135px !important;
  }
  .u-pr135-down-lg {
    padding-right: 135px !important;
  }
  .u-font54-down-lg {
    font-size: 54px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt135-down-xl {
    margin-top: 135px !important;
  }
  .u-mb135-down-xl {
    margin-bottom: 135px !important;
  }
  .u-ml135-down-xl {
    margin-left: 135px !important;
  }
  .u-mr135-down-xl {
    margin-right: 135px !important;
  }
  .u-pt135-down-xl {
    padding-top: 135px !important;
  }
  .u-pb135-down-xl {
    padding-bottom: 135px !important;
  }
  .u-pl135-down-xl {
    padding-left: 135px !important;
  }
  .u-pr135-down-xl {
    padding-right: 135px !important;
  }
  .u-font54-down-xl {
    font-size: 54px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt135-down-sm {
    margin-top: 135px !important;
  }
  .u-mb135-down-sm {
    margin-bottom: 135px !important;
  }
  .u-ml135-down-sm {
    margin-left: 135px !important;
  }
  .u-mr135-down-sm {
    margin-right: 135px !important;
  }
  .u-pt135-down-sm {
    padding-top: 135px !important;
  }
  .u-pb135-down-sm {
    padding-bottom: 135px !important;
  }
  .u-pl135-down-sm {
    padding-left: 135px !important;
  }
  .u-pr135-down-sm {
    padding-right: 135px !important;
  }
  .u-font54-down-sm {
    font-size: 54px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt135-lg {
    margin-top: 135px !important;
  }
  .u-mb135-lg {
    margin-bottom: 135px !important;
  }
  .u-ml135-lg {
    margin-left: 135px !important;
  }
  .u-mr135-lg {
    margin-right: 135px !important;
  }
  .u-pt135-lg {
    padding-top: 135px !important;
  }
  .u-pb135-lg {
    padding-bottom: 135px !important;
  }
  .u-pl135-lg {
    padding-left: 135px !important;
  }
  .u-pr135-lg {
    padding-right: 135px !important;
  }
  .u-font54-lg {
    font-size: 54px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt135-xl {
    margin-top: 135px !important;
  }
  .u-mb135-xl {
    margin-bottom: 135px !important;
  }
  .u-ml135-xl {
    margin-left: 135px !important;
  }
  .u-mr135-xl {
    margin-right: 135px !important;
  }
  .u-pt135-xl {
    padding-top: 135px !important;
  }
  .u-pb135-xl {
    padding-bottom: 135px !important;
  }
  .u-pl135-xl {
    padding-left: 135px !important;
  }
  .u-pr135-xl {
    padding-right: 135px !important;
  }
  .u-font54-xl {
    font-size: 54px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt135-xxl {
    margin-top: 135px !important;
  }
  .u-mb135-xxl {
    margin-bottom: 135px !important;
  }
  .u-ml135-xxl {
    margin-left: 135px !important;
  }
  .u-mr135-xxl {
    margin-right: 135px !important;
  }
  .u-pt135-xxl {
    padding-top: 135px !important;
  }
  .u-pb135-xxl {
    padding-bottom: 135px !important;
  }
  .u-pl135-xxl {
    padding-left: 135px !important;
  }
  .u-pr135-xxl {
    padding-right: 135px !important;
  }
  .u-font54-xxl {
    font-size: 54px !important;
  }
}
.u-mt140 {
  margin-top: 140px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pl140 {
  padding-left: 140px !important;
}

.u-pr140 {
  padding-right: 140px !important;
}

.u-font56 {
  font-size: 56px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt140-md {
    margin-top: 140px !important;
  }
  .u-mb140-md {
    margin-bottom: 140px !important;
  }
  .u-ml140-md {
    margin-left: 140px !important;
  }
  .u-mr140-md {
    margin-right: 140px !important;
  }
  .u-pt140-md {
    padding-top: 140px !important;
  }
  .u-pb140-md {
    padding-bottom: 140px !important;
  }
  .u-pl140-md {
    padding-left: 140px !important;
  }
  .u-pr140-md {
    padding-right: 140px !important;
  }
  .u-font56-md {
    font-size: 56px !important;
  }
}
@media only screen {
  .u-mt140-xs {
    margin-top: 140px !important;
  }
  .u-mb140-xs {
    margin-bottom: 140px !important;
  }
  .u-ml140-xs {
    margin-left: 140px !important;
  }
  .u-mr140-xs {
    margin-right: 140px !important;
  }
  .u-pt140-xs {
    padding-top: 140px !important;
  }
  .u-pb140-xs {
    padding-bottom: 140px !important;
  }
  .u-pl140-xs {
    padding-left: 140px !important;
  }
  .u-pr140-xs {
    padding-right: 140px !important;
  }
  .u-font56-xs {
    font-size: 56px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt140-down-md {
    margin-top: 140px !important;
  }
  .u-mb140-down-md {
    margin-bottom: 140px !important;
  }
  .u-ml140-down-md {
    margin-left: 140px !important;
  }
  .u-mr140-down-md {
    margin-right: 140px !important;
  }
  .u-pt140-down-md {
    padding-top: 140px !important;
  }
  .u-pb140-down-md {
    padding-bottom: 140px !important;
  }
  .u-pl140-down-md {
    padding-left: 140px !important;
  }
  .u-pr140-down-md {
    padding-right: 140px !important;
  }
  .u-font56-down-md {
    font-size: 56px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt140-down-lg {
    margin-top: 140px !important;
  }
  .u-mb140-down-lg {
    margin-bottom: 140px !important;
  }
  .u-ml140-down-lg {
    margin-left: 140px !important;
  }
  .u-mr140-down-lg {
    margin-right: 140px !important;
  }
  .u-pt140-down-lg {
    padding-top: 140px !important;
  }
  .u-pb140-down-lg {
    padding-bottom: 140px !important;
  }
  .u-pl140-down-lg {
    padding-left: 140px !important;
  }
  .u-pr140-down-lg {
    padding-right: 140px !important;
  }
  .u-font56-down-lg {
    font-size: 56px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt140-down-xl {
    margin-top: 140px !important;
  }
  .u-mb140-down-xl {
    margin-bottom: 140px !important;
  }
  .u-ml140-down-xl {
    margin-left: 140px !important;
  }
  .u-mr140-down-xl {
    margin-right: 140px !important;
  }
  .u-pt140-down-xl {
    padding-top: 140px !important;
  }
  .u-pb140-down-xl {
    padding-bottom: 140px !important;
  }
  .u-pl140-down-xl {
    padding-left: 140px !important;
  }
  .u-pr140-down-xl {
    padding-right: 140px !important;
  }
  .u-font56-down-xl {
    font-size: 56px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt140-down-sm {
    margin-top: 140px !important;
  }
  .u-mb140-down-sm {
    margin-bottom: 140px !important;
  }
  .u-ml140-down-sm {
    margin-left: 140px !important;
  }
  .u-mr140-down-sm {
    margin-right: 140px !important;
  }
  .u-pt140-down-sm {
    padding-top: 140px !important;
  }
  .u-pb140-down-sm {
    padding-bottom: 140px !important;
  }
  .u-pl140-down-sm {
    padding-left: 140px !important;
  }
  .u-pr140-down-sm {
    padding-right: 140px !important;
  }
  .u-font56-down-sm {
    font-size: 56px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt140-lg {
    margin-top: 140px !important;
  }
  .u-mb140-lg {
    margin-bottom: 140px !important;
  }
  .u-ml140-lg {
    margin-left: 140px !important;
  }
  .u-mr140-lg {
    margin-right: 140px !important;
  }
  .u-pt140-lg {
    padding-top: 140px !important;
  }
  .u-pb140-lg {
    padding-bottom: 140px !important;
  }
  .u-pl140-lg {
    padding-left: 140px !important;
  }
  .u-pr140-lg {
    padding-right: 140px !important;
  }
  .u-font56-lg {
    font-size: 56px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt140-xl {
    margin-top: 140px !important;
  }
  .u-mb140-xl {
    margin-bottom: 140px !important;
  }
  .u-ml140-xl {
    margin-left: 140px !important;
  }
  .u-mr140-xl {
    margin-right: 140px !important;
  }
  .u-pt140-xl {
    padding-top: 140px !important;
  }
  .u-pb140-xl {
    padding-bottom: 140px !important;
  }
  .u-pl140-xl {
    padding-left: 140px !important;
  }
  .u-pr140-xl {
    padding-right: 140px !important;
  }
  .u-font56-xl {
    font-size: 56px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt140-xxl {
    margin-top: 140px !important;
  }
  .u-mb140-xxl {
    margin-bottom: 140px !important;
  }
  .u-ml140-xxl {
    margin-left: 140px !important;
  }
  .u-mr140-xxl {
    margin-right: 140px !important;
  }
  .u-pt140-xxl {
    padding-top: 140px !important;
  }
  .u-pb140-xxl {
    padding-bottom: 140px !important;
  }
  .u-pl140-xxl {
    padding-left: 140px !important;
  }
  .u-pr140-xxl {
    padding-right: 140px !important;
  }
  .u-font56-xxl {
    font-size: 56px !important;
  }
}
.u-mt145 {
  margin-top: 145px !important;
}

.u-mb145 {
  margin-bottom: 145px !important;
}

.u-ml145 {
  margin-left: 145px !important;
}

.u-mr145 {
  margin-right: 145px !important;
}

.u-pt145 {
  padding-top: 145px !important;
}

.u-pb145 {
  padding-bottom: 145px !important;
}

.u-pl145 {
  padding-left: 145px !important;
}

.u-pr145 {
  padding-right: 145px !important;
}

.u-font58 {
  font-size: 58px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt145-md {
    margin-top: 145px !important;
  }
  .u-mb145-md {
    margin-bottom: 145px !important;
  }
  .u-ml145-md {
    margin-left: 145px !important;
  }
  .u-mr145-md {
    margin-right: 145px !important;
  }
  .u-pt145-md {
    padding-top: 145px !important;
  }
  .u-pb145-md {
    padding-bottom: 145px !important;
  }
  .u-pl145-md {
    padding-left: 145px !important;
  }
  .u-pr145-md {
    padding-right: 145px !important;
  }
  .u-font58-md {
    font-size: 58px !important;
  }
}
@media only screen {
  .u-mt145-xs {
    margin-top: 145px !important;
  }
  .u-mb145-xs {
    margin-bottom: 145px !important;
  }
  .u-ml145-xs {
    margin-left: 145px !important;
  }
  .u-mr145-xs {
    margin-right: 145px !important;
  }
  .u-pt145-xs {
    padding-top: 145px !important;
  }
  .u-pb145-xs {
    padding-bottom: 145px !important;
  }
  .u-pl145-xs {
    padding-left: 145px !important;
  }
  .u-pr145-xs {
    padding-right: 145px !important;
  }
  .u-font58-xs {
    font-size: 58px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt145-down-md {
    margin-top: 145px !important;
  }
  .u-mb145-down-md {
    margin-bottom: 145px !important;
  }
  .u-ml145-down-md {
    margin-left: 145px !important;
  }
  .u-mr145-down-md {
    margin-right: 145px !important;
  }
  .u-pt145-down-md {
    padding-top: 145px !important;
  }
  .u-pb145-down-md {
    padding-bottom: 145px !important;
  }
  .u-pl145-down-md {
    padding-left: 145px !important;
  }
  .u-pr145-down-md {
    padding-right: 145px !important;
  }
  .u-font58-down-md {
    font-size: 58px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt145-down-lg {
    margin-top: 145px !important;
  }
  .u-mb145-down-lg {
    margin-bottom: 145px !important;
  }
  .u-ml145-down-lg {
    margin-left: 145px !important;
  }
  .u-mr145-down-lg {
    margin-right: 145px !important;
  }
  .u-pt145-down-lg {
    padding-top: 145px !important;
  }
  .u-pb145-down-lg {
    padding-bottom: 145px !important;
  }
  .u-pl145-down-lg {
    padding-left: 145px !important;
  }
  .u-pr145-down-lg {
    padding-right: 145px !important;
  }
  .u-font58-down-lg {
    font-size: 58px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt145-down-xl {
    margin-top: 145px !important;
  }
  .u-mb145-down-xl {
    margin-bottom: 145px !important;
  }
  .u-ml145-down-xl {
    margin-left: 145px !important;
  }
  .u-mr145-down-xl {
    margin-right: 145px !important;
  }
  .u-pt145-down-xl {
    padding-top: 145px !important;
  }
  .u-pb145-down-xl {
    padding-bottom: 145px !important;
  }
  .u-pl145-down-xl {
    padding-left: 145px !important;
  }
  .u-pr145-down-xl {
    padding-right: 145px !important;
  }
  .u-font58-down-xl {
    font-size: 58px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt145-down-sm {
    margin-top: 145px !important;
  }
  .u-mb145-down-sm {
    margin-bottom: 145px !important;
  }
  .u-ml145-down-sm {
    margin-left: 145px !important;
  }
  .u-mr145-down-sm {
    margin-right: 145px !important;
  }
  .u-pt145-down-sm {
    padding-top: 145px !important;
  }
  .u-pb145-down-sm {
    padding-bottom: 145px !important;
  }
  .u-pl145-down-sm {
    padding-left: 145px !important;
  }
  .u-pr145-down-sm {
    padding-right: 145px !important;
  }
  .u-font58-down-sm {
    font-size: 58px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt145-lg {
    margin-top: 145px !important;
  }
  .u-mb145-lg {
    margin-bottom: 145px !important;
  }
  .u-ml145-lg {
    margin-left: 145px !important;
  }
  .u-mr145-lg {
    margin-right: 145px !important;
  }
  .u-pt145-lg {
    padding-top: 145px !important;
  }
  .u-pb145-lg {
    padding-bottom: 145px !important;
  }
  .u-pl145-lg {
    padding-left: 145px !important;
  }
  .u-pr145-lg {
    padding-right: 145px !important;
  }
  .u-font58-lg {
    font-size: 58px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt145-xl {
    margin-top: 145px !important;
  }
  .u-mb145-xl {
    margin-bottom: 145px !important;
  }
  .u-ml145-xl {
    margin-left: 145px !important;
  }
  .u-mr145-xl {
    margin-right: 145px !important;
  }
  .u-pt145-xl {
    padding-top: 145px !important;
  }
  .u-pb145-xl {
    padding-bottom: 145px !important;
  }
  .u-pl145-xl {
    padding-left: 145px !important;
  }
  .u-pr145-xl {
    padding-right: 145px !important;
  }
  .u-font58-xl {
    font-size: 58px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt145-xxl {
    margin-top: 145px !important;
  }
  .u-mb145-xxl {
    margin-bottom: 145px !important;
  }
  .u-ml145-xxl {
    margin-left: 145px !important;
  }
  .u-mr145-xxl {
    margin-right: 145px !important;
  }
  .u-pt145-xxl {
    padding-top: 145px !important;
  }
  .u-pb145-xxl {
    padding-bottom: 145px !important;
  }
  .u-pl145-xxl {
    padding-left: 145px !important;
  }
  .u-pr145-xxl {
    padding-right: 145px !important;
  }
  .u-font58-xxl {
    font-size: 58px !important;
  }
}
.u-mt150 {
  margin-top: 150px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-ml150 {
  margin-left: 150px !important;
}

.u-mr150 {
  margin-right: 150px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-pl150 {
  padding-left: 150px !important;
}

.u-pr150 {
  padding-right: 150px !important;
}

.u-font60 {
  font-size: 60px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt150-md {
    margin-top: 150px !important;
  }
  .u-mb150-md {
    margin-bottom: 150px !important;
  }
  .u-ml150-md {
    margin-left: 150px !important;
  }
  .u-mr150-md {
    margin-right: 150px !important;
  }
  .u-pt150-md {
    padding-top: 150px !important;
  }
  .u-pb150-md {
    padding-bottom: 150px !important;
  }
  .u-pl150-md {
    padding-left: 150px !important;
  }
  .u-pr150-md {
    padding-right: 150px !important;
  }
  .u-font60-md {
    font-size: 60px !important;
  }
}
@media only screen {
  .u-mt150-xs {
    margin-top: 150px !important;
  }
  .u-mb150-xs {
    margin-bottom: 150px !important;
  }
  .u-ml150-xs {
    margin-left: 150px !important;
  }
  .u-mr150-xs {
    margin-right: 150px !important;
  }
  .u-pt150-xs {
    padding-top: 150px !important;
  }
  .u-pb150-xs {
    padding-bottom: 150px !important;
  }
  .u-pl150-xs {
    padding-left: 150px !important;
  }
  .u-pr150-xs {
    padding-right: 150px !important;
  }
  .u-font60-xs {
    font-size: 60px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt150-down-md {
    margin-top: 150px !important;
  }
  .u-mb150-down-md {
    margin-bottom: 150px !important;
  }
  .u-ml150-down-md {
    margin-left: 150px !important;
  }
  .u-mr150-down-md {
    margin-right: 150px !important;
  }
  .u-pt150-down-md {
    padding-top: 150px !important;
  }
  .u-pb150-down-md {
    padding-bottom: 150px !important;
  }
  .u-pl150-down-md {
    padding-left: 150px !important;
  }
  .u-pr150-down-md {
    padding-right: 150px !important;
  }
  .u-font60-down-md {
    font-size: 60px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt150-down-lg {
    margin-top: 150px !important;
  }
  .u-mb150-down-lg {
    margin-bottom: 150px !important;
  }
  .u-ml150-down-lg {
    margin-left: 150px !important;
  }
  .u-mr150-down-lg {
    margin-right: 150px !important;
  }
  .u-pt150-down-lg {
    padding-top: 150px !important;
  }
  .u-pb150-down-lg {
    padding-bottom: 150px !important;
  }
  .u-pl150-down-lg {
    padding-left: 150px !important;
  }
  .u-pr150-down-lg {
    padding-right: 150px !important;
  }
  .u-font60-down-lg {
    font-size: 60px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt150-down-xl {
    margin-top: 150px !important;
  }
  .u-mb150-down-xl {
    margin-bottom: 150px !important;
  }
  .u-ml150-down-xl {
    margin-left: 150px !important;
  }
  .u-mr150-down-xl {
    margin-right: 150px !important;
  }
  .u-pt150-down-xl {
    padding-top: 150px !important;
  }
  .u-pb150-down-xl {
    padding-bottom: 150px !important;
  }
  .u-pl150-down-xl {
    padding-left: 150px !important;
  }
  .u-pr150-down-xl {
    padding-right: 150px !important;
  }
  .u-font60-down-xl {
    font-size: 60px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt150-down-sm {
    margin-top: 150px !important;
  }
  .u-mb150-down-sm {
    margin-bottom: 150px !important;
  }
  .u-ml150-down-sm {
    margin-left: 150px !important;
  }
  .u-mr150-down-sm {
    margin-right: 150px !important;
  }
  .u-pt150-down-sm {
    padding-top: 150px !important;
  }
  .u-pb150-down-sm {
    padding-bottom: 150px !important;
  }
  .u-pl150-down-sm {
    padding-left: 150px !important;
  }
  .u-pr150-down-sm {
    padding-right: 150px !important;
  }
  .u-font60-down-sm {
    font-size: 60px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt150-lg {
    margin-top: 150px !important;
  }
  .u-mb150-lg {
    margin-bottom: 150px !important;
  }
  .u-ml150-lg {
    margin-left: 150px !important;
  }
  .u-mr150-lg {
    margin-right: 150px !important;
  }
  .u-pt150-lg {
    padding-top: 150px !important;
  }
  .u-pb150-lg {
    padding-bottom: 150px !important;
  }
  .u-pl150-lg {
    padding-left: 150px !important;
  }
  .u-pr150-lg {
    padding-right: 150px !important;
  }
  .u-font60-lg {
    font-size: 60px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt150-xl {
    margin-top: 150px !important;
  }
  .u-mb150-xl {
    margin-bottom: 150px !important;
  }
  .u-ml150-xl {
    margin-left: 150px !important;
  }
  .u-mr150-xl {
    margin-right: 150px !important;
  }
  .u-pt150-xl {
    padding-top: 150px !important;
  }
  .u-pb150-xl {
    padding-bottom: 150px !important;
  }
  .u-pl150-xl {
    padding-left: 150px !important;
  }
  .u-pr150-xl {
    padding-right: 150px !important;
  }
  .u-font60-xl {
    font-size: 60px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt150-xxl {
    margin-top: 150px !important;
  }
  .u-mb150-xxl {
    margin-bottom: 150px !important;
  }
  .u-ml150-xxl {
    margin-left: 150px !important;
  }
  .u-mr150-xxl {
    margin-right: 150px !important;
  }
  .u-pt150-xxl {
    padding-top: 150px !important;
  }
  .u-pb150-xxl {
    padding-bottom: 150px !important;
  }
  .u-pl150-xxl {
    padding-left: 150px !important;
  }
  .u-pr150-xxl {
    padding-right: 150px !important;
  }
  .u-font60-xxl {
    font-size: 60px !important;
  }
}
.u-mt155 {
  margin-top: 155px !important;
}

.u-mb155 {
  margin-bottom: 155px !important;
}

.u-ml155 {
  margin-left: 155px !important;
}

.u-mr155 {
  margin-right: 155px !important;
}

.u-pt155 {
  padding-top: 155px !important;
}

.u-pb155 {
  padding-bottom: 155px !important;
}

.u-pl155 {
  padding-left: 155px !important;
}

.u-pr155 {
  padding-right: 155px !important;
}

.u-font62 {
  font-size: 62px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt155-md {
    margin-top: 155px !important;
  }
  .u-mb155-md {
    margin-bottom: 155px !important;
  }
  .u-ml155-md {
    margin-left: 155px !important;
  }
  .u-mr155-md {
    margin-right: 155px !important;
  }
  .u-pt155-md {
    padding-top: 155px !important;
  }
  .u-pb155-md {
    padding-bottom: 155px !important;
  }
  .u-pl155-md {
    padding-left: 155px !important;
  }
  .u-pr155-md {
    padding-right: 155px !important;
  }
  .u-font62-md {
    font-size: 62px !important;
  }
}
@media only screen {
  .u-mt155-xs {
    margin-top: 155px !important;
  }
  .u-mb155-xs {
    margin-bottom: 155px !important;
  }
  .u-ml155-xs {
    margin-left: 155px !important;
  }
  .u-mr155-xs {
    margin-right: 155px !important;
  }
  .u-pt155-xs {
    padding-top: 155px !important;
  }
  .u-pb155-xs {
    padding-bottom: 155px !important;
  }
  .u-pl155-xs {
    padding-left: 155px !important;
  }
  .u-pr155-xs {
    padding-right: 155px !important;
  }
  .u-font62-xs {
    font-size: 62px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt155-down-md {
    margin-top: 155px !important;
  }
  .u-mb155-down-md {
    margin-bottom: 155px !important;
  }
  .u-ml155-down-md {
    margin-left: 155px !important;
  }
  .u-mr155-down-md {
    margin-right: 155px !important;
  }
  .u-pt155-down-md {
    padding-top: 155px !important;
  }
  .u-pb155-down-md {
    padding-bottom: 155px !important;
  }
  .u-pl155-down-md {
    padding-left: 155px !important;
  }
  .u-pr155-down-md {
    padding-right: 155px !important;
  }
  .u-font62-down-md {
    font-size: 62px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt155-down-lg {
    margin-top: 155px !important;
  }
  .u-mb155-down-lg {
    margin-bottom: 155px !important;
  }
  .u-ml155-down-lg {
    margin-left: 155px !important;
  }
  .u-mr155-down-lg {
    margin-right: 155px !important;
  }
  .u-pt155-down-lg {
    padding-top: 155px !important;
  }
  .u-pb155-down-lg {
    padding-bottom: 155px !important;
  }
  .u-pl155-down-lg {
    padding-left: 155px !important;
  }
  .u-pr155-down-lg {
    padding-right: 155px !important;
  }
  .u-font62-down-lg {
    font-size: 62px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt155-down-xl {
    margin-top: 155px !important;
  }
  .u-mb155-down-xl {
    margin-bottom: 155px !important;
  }
  .u-ml155-down-xl {
    margin-left: 155px !important;
  }
  .u-mr155-down-xl {
    margin-right: 155px !important;
  }
  .u-pt155-down-xl {
    padding-top: 155px !important;
  }
  .u-pb155-down-xl {
    padding-bottom: 155px !important;
  }
  .u-pl155-down-xl {
    padding-left: 155px !important;
  }
  .u-pr155-down-xl {
    padding-right: 155px !important;
  }
  .u-font62-down-xl {
    font-size: 62px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt155-down-sm {
    margin-top: 155px !important;
  }
  .u-mb155-down-sm {
    margin-bottom: 155px !important;
  }
  .u-ml155-down-sm {
    margin-left: 155px !important;
  }
  .u-mr155-down-sm {
    margin-right: 155px !important;
  }
  .u-pt155-down-sm {
    padding-top: 155px !important;
  }
  .u-pb155-down-sm {
    padding-bottom: 155px !important;
  }
  .u-pl155-down-sm {
    padding-left: 155px !important;
  }
  .u-pr155-down-sm {
    padding-right: 155px !important;
  }
  .u-font62-down-sm {
    font-size: 62px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt155-lg {
    margin-top: 155px !important;
  }
  .u-mb155-lg {
    margin-bottom: 155px !important;
  }
  .u-ml155-lg {
    margin-left: 155px !important;
  }
  .u-mr155-lg {
    margin-right: 155px !important;
  }
  .u-pt155-lg {
    padding-top: 155px !important;
  }
  .u-pb155-lg {
    padding-bottom: 155px !important;
  }
  .u-pl155-lg {
    padding-left: 155px !important;
  }
  .u-pr155-lg {
    padding-right: 155px !important;
  }
  .u-font62-lg {
    font-size: 62px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt155-xl {
    margin-top: 155px !important;
  }
  .u-mb155-xl {
    margin-bottom: 155px !important;
  }
  .u-ml155-xl {
    margin-left: 155px !important;
  }
  .u-mr155-xl {
    margin-right: 155px !important;
  }
  .u-pt155-xl {
    padding-top: 155px !important;
  }
  .u-pb155-xl {
    padding-bottom: 155px !important;
  }
  .u-pl155-xl {
    padding-left: 155px !important;
  }
  .u-pr155-xl {
    padding-right: 155px !important;
  }
  .u-font62-xl {
    font-size: 62px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt155-xxl {
    margin-top: 155px !important;
  }
  .u-mb155-xxl {
    margin-bottom: 155px !important;
  }
  .u-ml155-xxl {
    margin-left: 155px !important;
  }
  .u-mr155-xxl {
    margin-right: 155px !important;
  }
  .u-pt155-xxl {
    padding-top: 155px !important;
  }
  .u-pb155-xxl {
    padding-bottom: 155px !important;
  }
  .u-pl155-xxl {
    padding-left: 155px !important;
  }
  .u-pr155-xxl {
    padding-right: 155px !important;
  }
  .u-font62-xxl {
    font-size: 62px !important;
  }
}
.u-mt160 {
  margin-top: 160px !important;
}

.u-mb160 {
  margin-bottom: 160px !important;
}

.u-ml160 {
  margin-left: 160px !important;
}

.u-mr160 {
  margin-right: 160px !important;
}

.u-pt160 {
  padding-top: 160px !important;
}

.u-pb160 {
  padding-bottom: 160px !important;
}

.u-pl160 {
  padding-left: 160px !important;
}

.u-pr160 {
  padding-right: 160px !important;
}

.u-font64 {
  font-size: 64px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt160-md {
    margin-top: 160px !important;
  }
  .u-mb160-md {
    margin-bottom: 160px !important;
  }
  .u-ml160-md {
    margin-left: 160px !important;
  }
  .u-mr160-md {
    margin-right: 160px !important;
  }
  .u-pt160-md {
    padding-top: 160px !important;
  }
  .u-pb160-md {
    padding-bottom: 160px !important;
  }
  .u-pl160-md {
    padding-left: 160px !important;
  }
  .u-pr160-md {
    padding-right: 160px !important;
  }
  .u-font64-md {
    font-size: 64px !important;
  }
}
@media only screen {
  .u-mt160-xs {
    margin-top: 160px !important;
  }
  .u-mb160-xs {
    margin-bottom: 160px !important;
  }
  .u-ml160-xs {
    margin-left: 160px !important;
  }
  .u-mr160-xs {
    margin-right: 160px !important;
  }
  .u-pt160-xs {
    padding-top: 160px !important;
  }
  .u-pb160-xs {
    padding-bottom: 160px !important;
  }
  .u-pl160-xs {
    padding-left: 160px !important;
  }
  .u-pr160-xs {
    padding-right: 160px !important;
  }
  .u-font64-xs {
    font-size: 64px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt160-down-md {
    margin-top: 160px !important;
  }
  .u-mb160-down-md {
    margin-bottom: 160px !important;
  }
  .u-ml160-down-md {
    margin-left: 160px !important;
  }
  .u-mr160-down-md {
    margin-right: 160px !important;
  }
  .u-pt160-down-md {
    padding-top: 160px !important;
  }
  .u-pb160-down-md {
    padding-bottom: 160px !important;
  }
  .u-pl160-down-md {
    padding-left: 160px !important;
  }
  .u-pr160-down-md {
    padding-right: 160px !important;
  }
  .u-font64-down-md {
    font-size: 64px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt160-down-lg {
    margin-top: 160px !important;
  }
  .u-mb160-down-lg {
    margin-bottom: 160px !important;
  }
  .u-ml160-down-lg {
    margin-left: 160px !important;
  }
  .u-mr160-down-lg {
    margin-right: 160px !important;
  }
  .u-pt160-down-lg {
    padding-top: 160px !important;
  }
  .u-pb160-down-lg {
    padding-bottom: 160px !important;
  }
  .u-pl160-down-lg {
    padding-left: 160px !important;
  }
  .u-pr160-down-lg {
    padding-right: 160px !important;
  }
  .u-font64-down-lg {
    font-size: 64px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt160-down-xl {
    margin-top: 160px !important;
  }
  .u-mb160-down-xl {
    margin-bottom: 160px !important;
  }
  .u-ml160-down-xl {
    margin-left: 160px !important;
  }
  .u-mr160-down-xl {
    margin-right: 160px !important;
  }
  .u-pt160-down-xl {
    padding-top: 160px !important;
  }
  .u-pb160-down-xl {
    padding-bottom: 160px !important;
  }
  .u-pl160-down-xl {
    padding-left: 160px !important;
  }
  .u-pr160-down-xl {
    padding-right: 160px !important;
  }
  .u-font64-down-xl {
    font-size: 64px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt160-down-sm {
    margin-top: 160px !important;
  }
  .u-mb160-down-sm {
    margin-bottom: 160px !important;
  }
  .u-ml160-down-sm {
    margin-left: 160px !important;
  }
  .u-mr160-down-sm {
    margin-right: 160px !important;
  }
  .u-pt160-down-sm {
    padding-top: 160px !important;
  }
  .u-pb160-down-sm {
    padding-bottom: 160px !important;
  }
  .u-pl160-down-sm {
    padding-left: 160px !important;
  }
  .u-pr160-down-sm {
    padding-right: 160px !important;
  }
  .u-font64-down-sm {
    font-size: 64px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt160-lg {
    margin-top: 160px !important;
  }
  .u-mb160-lg {
    margin-bottom: 160px !important;
  }
  .u-ml160-lg {
    margin-left: 160px !important;
  }
  .u-mr160-lg {
    margin-right: 160px !important;
  }
  .u-pt160-lg {
    padding-top: 160px !important;
  }
  .u-pb160-lg {
    padding-bottom: 160px !important;
  }
  .u-pl160-lg {
    padding-left: 160px !important;
  }
  .u-pr160-lg {
    padding-right: 160px !important;
  }
  .u-font64-lg {
    font-size: 64px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt160-xl {
    margin-top: 160px !important;
  }
  .u-mb160-xl {
    margin-bottom: 160px !important;
  }
  .u-ml160-xl {
    margin-left: 160px !important;
  }
  .u-mr160-xl {
    margin-right: 160px !important;
  }
  .u-pt160-xl {
    padding-top: 160px !important;
  }
  .u-pb160-xl {
    padding-bottom: 160px !important;
  }
  .u-pl160-xl {
    padding-left: 160px !important;
  }
  .u-pr160-xl {
    padding-right: 160px !important;
  }
  .u-font64-xl {
    font-size: 64px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt160-xxl {
    margin-top: 160px !important;
  }
  .u-mb160-xxl {
    margin-bottom: 160px !important;
  }
  .u-ml160-xxl {
    margin-left: 160px !important;
  }
  .u-mr160-xxl {
    margin-right: 160px !important;
  }
  .u-pt160-xxl {
    padding-top: 160px !important;
  }
  .u-pb160-xxl {
    padding-bottom: 160px !important;
  }
  .u-pl160-xxl {
    padding-left: 160px !important;
  }
  .u-pr160-xxl {
    padding-right: 160px !important;
  }
  .u-font64-xxl {
    font-size: 64px !important;
  }
}
.u-mt165 {
  margin-top: 165px !important;
}

.u-mb165 {
  margin-bottom: 165px !important;
}

.u-ml165 {
  margin-left: 165px !important;
}

.u-mr165 {
  margin-right: 165px !important;
}

.u-pt165 {
  padding-top: 165px !important;
}

.u-pb165 {
  padding-bottom: 165px !important;
}

.u-pl165 {
  padding-left: 165px !important;
}

.u-pr165 {
  padding-right: 165px !important;
}

.u-font66 {
  font-size: 66px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt165-md {
    margin-top: 165px !important;
  }
  .u-mb165-md {
    margin-bottom: 165px !important;
  }
  .u-ml165-md {
    margin-left: 165px !important;
  }
  .u-mr165-md {
    margin-right: 165px !important;
  }
  .u-pt165-md {
    padding-top: 165px !important;
  }
  .u-pb165-md {
    padding-bottom: 165px !important;
  }
  .u-pl165-md {
    padding-left: 165px !important;
  }
  .u-pr165-md {
    padding-right: 165px !important;
  }
  .u-font66-md {
    font-size: 66px !important;
  }
}
@media only screen {
  .u-mt165-xs {
    margin-top: 165px !important;
  }
  .u-mb165-xs {
    margin-bottom: 165px !important;
  }
  .u-ml165-xs {
    margin-left: 165px !important;
  }
  .u-mr165-xs {
    margin-right: 165px !important;
  }
  .u-pt165-xs {
    padding-top: 165px !important;
  }
  .u-pb165-xs {
    padding-bottom: 165px !important;
  }
  .u-pl165-xs {
    padding-left: 165px !important;
  }
  .u-pr165-xs {
    padding-right: 165px !important;
  }
  .u-font66-xs {
    font-size: 66px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt165-down-md {
    margin-top: 165px !important;
  }
  .u-mb165-down-md {
    margin-bottom: 165px !important;
  }
  .u-ml165-down-md {
    margin-left: 165px !important;
  }
  .u-mr165-down-md {
    margin-right: 165px !important;
  }
  .u-pt165-down-md {
    padding-top: 165px !important;
  }
  .u-pb165-down-md {
    padding-bottom: 165px !important;
  }
  .u-pl165-down-md {
    padding-left: 165px !important;
  }
  .u-pr165-down-md {
    padding-right: 165px !important;
  }
  .u-font66-down-md {
    font-size: 66px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt165-down-lg {
    margin-top: 165px !important;
  }
  .u-mb165-down-lg {
    margin-bottom: 165px !important;
  }
  .u-ml165-down-lg {
    margin-left: 165px !important;
  }
  .u-mr165-down-lg {
    margin-right: 165px !important;
  }
  .u-pt165-down-lg {
    padding-top: 165px !important;
  }
  .u-pb165-down-lg {
    padding-bottom: 165px !important;
  }
  .u-pl165-down-lg {
    padding-left: 165px !important;
  }
  .u-pr165-down-lg {
    padding-right: 165px !important;
  }
  .u-font66-down-lg {
    font-size: 66px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt165-down-xl {
    margin-top: 165px !important;
  }
  .u-mb165-down-xl {
    margin-bottom: 165px !important;
  }
  .u-ml165-down-xl {
    margin-left: 165px !important;
  }
  .u-mr165-down-xl {
    margin-right: 165px !important;
  }
  .u-pt165-down-xl {
    padding-top: 165px !important;
  }
  .u-pb165-down-xl {
    padding-bottom: 165px !important;
  }
  .u-pl165-down-xl {
    padding-left: 165px !important;
  }
  .u-pr165-down-xl {
    padding-right: 165px !important;
  }
  .u-font66-down-xl {
    font-size: 66px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt165-down-sm {
    margin-top: 165px !important;
  }
  .u-mb165-down-sm {
    margin-bottom: 165px !important;
  }
  .u-ml165-down-sm {
    margin-left: 165px !important;
  }
  .u-mr165-down-sm {
    margin-right: 165px !important;
  }
  .u-pt165-down-sm {
    padding-top: 165px !important;
  }
  .u-pb165-down-sm {
    padding-bottom: 165px !important;
  }
  .u-pl165-down-sm {
    padding-left: 165px !important;
  }
  .u-pr165-down-sm {
    padding-right: 165px !important;
  }
  .u-font66-down-sm {
    font-size: 66px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt165-lg {
    margin-top: 165px !important;
  }
  .u-mb165-lg {
    margin-bottom: 165px !important;
  }
  .u-ml165-lg {
    margin-left: 165px !important;
  }
  .u-mr165-lg {
    margin-right: 165px !important;
  }
  .u-pt165-lg {
    padding-top: 165px !important;
  }
  .u-pb165-lg {
    padding-bottom: 165px !important;
  }
  .u-pl165-lg {
    padding-left: 165px !important;
  }
  .u-pr165-lg {
    padding-right: 165px !important;
  }
  .u-font66-lg {
    font-size: 66px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt165-xl {
    margin-top: 165px !important;
  }
  .u-mb165-xl {
    margin-bottom: 165px !important;
  }
  .u-ml165-xl {
    margin-left: 165px !important;
  }
  .u-mr165-xl {
    margin-right: 165px !important;
  }
  .u-pt165-xl {
    padding-top: 165px !important;
  }
  .u-pb165-xl {
    padding-bottom: 165px !important;
  }
  .u-pl165-xl {
    padding-left: 165px !important;
  }
  .u-pr165-xl {
    padding-right: 165px !important;
  }
  .u-font66-xl {
    font-size: 66px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt165-xxl {
    margin-top: 165px !important;
  }
  .u-mb165-xxl {
    margin-bottom: 165px !important;
  }
  .u-ml165-xxl {
    margin-left: 165px !important;
  }
  .u-mr165-xxl {
    margin-right: 165px !important;
  }
  .u-pt165-xxl {
    padding-top: 165px !important;
  }
  .u-pb165-xxl {
    padding-bottom: 165px !important;
  }
  .u-pl165-xxl {
    padding-left: 165px !important;
  }
  .u-pr165-xxl {
    padding-right: 165px !important;
  }
  .u-font66-xxl {
    font-size: 66px !important;
  }
}
.u-mt170 {
  margin-top: 170px !important;
}

.u-mb170 {
  margin-bottom: 170px !important;
}

.u-ml170 {
  margin-left: 170px !important;
}

.u-mr170 {
  margin-right: 170px !important;
}

.u-pt170 {
  padding-top: 170px !important;
}

.u-pb170 {
  padding-bottom: 170px !important;
}

.u-pl170 {
  padding-left: 170px !important;
}

.u-pr170 {
  padding-right: 170px !important;
}

.u-font68 {
  font-size: 68px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt170-md {
    margin-top: 170px !important;
  }
  .u-mb170-md {
    margin-bottom: 170px !important;
  }
  .u-ml170-md {
    margin-left: 170px !important;
  }
  .u-mr170-md {
    margin-right: 170px !important;
  }
  .u-pt170-md {
    padding-top: 170px !important;
  }
  .u-pb170-md {
    padding-bottom: 170px !important;
  }
  .u-pl170-md {
    padding-left: 170px !important;
  }
  .u-pr170-md {
    padding-right: 170px !important;
  }
  .u-font68-md {
    font-size: 68px !important;
  }
}
@media only screen {
  .u-mt170-xs {
    margin-top: 170px !important;
  }
  .u-mb170-xs {
    margin-bottom: 170px !important;
  }
  .u-ml170-xs {
    margin-left: 170px !important;
  }
  .u-mr170-xs {
    margin-right: 170px !important;
  }
  .u-pt170-xs {
    padding-top: 170px !important;
  }
  .u-pb170-xs {
    padding-bottom: 170px !important;
  }
  .u-pl170-xs {
    padding-left: 170px !important;
  }
  .u-pr170-xs {
    padding-right: 170px !important;
  }
  .u-font68-xs {
    font-size: 68px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt170-down-md {
    margin-top: 170px !important;
  }
  .u-mb170-down-md {
    margin-bottom: 170px !important;
  }
  .u-ml170-down-md {
    margin-left: 170px !important;
  }
  .u-mr170-down-md {
    margin-right: 170px !important;
  }
  .u-pt170-down-md {
    padding-top: 170px !important;
  }
  .u-pb170-down-md {
    padding-bottom: 170px !important;
  }
  .u-pl170-down-md {
    padding-left: 170px !important;
  }
  .u-pr170-down-md {
    padding-right: 170px !important;
  }
  .u-font68-down-md {
    font-size: 68px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt170-down-lg {
    margin-top: 170px !important;
  }
  .u-mb170-down-lg {
    margin-bottom: 170px !important;
  }
  .u-ml170-down-lg {
    margin-left: 170px !important;
  }
  .u-mr170-down-lg {
    margin-right: 170px !important;
  }
  .u-pt170-down-lg {
    padding-top: 170px !important;
  }
  .u-pb170-down-lg {
    padding-bottom: 170px !important;
  }
  .u-pl170-down-lg {
    padding-left: 170px !important;
  }
  .u-pr170-down-lg {
    padding-right: 170px !important;
  }
  .u-font68-down-lg {
    font-size: 68px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt170-down-xl {
    margin-top: 170px !important;
  }
  .u-mb170-down-xl {
    margin-bottom: 170px !important;
  }
  .u-ml170-down-xl {
    margin-left: 170px !important;
  }
  .u-mr170-down-xl {
    margin-right: 170px !important;
  }
  .u-pt170-down-xl {
    padding-top: 170px !important;
  }
  .u-pb170-down-xl {
    padding-bottom: 170px !important;
  }
  .u-pl170-down-xl {
    padding-left: 170px !important;
  }
  .u-pr170-down-xl {
    padding-right: 170px !important;
  }
  .u-font68-down-xl {
    font-size: 68px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt170-down-sm {
    margin-top: 170px !important;
  }
  .u-mb170-down-sm {
    margin-bottom: 170px !important;
  }
  .u-ml170-down-sm {
    margin-left: 170px !important;
  }
  .u-mr170-down-sm {
    margin-right: 170px !important;
  }
  .u-pt170-down-sm {
    padding-top: 170px !important;
  }
  .u-pb170-down-sm {
    padding-bottom: 170px !important;
  }
  .u-pl170-down-sm {
    padding-left: 170px !important;
  }
  .u-pr170-down-sm {
    padding-right: 170px !important;
  }
  .u-font68-down-sm {
    font-size: 68px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt170-lg {
    margin-top: 170px !important;
  }
  .u-mb170-lg {
    margin-bottom: 170px !important;
  }
  .u-ml170-lg {
    margin-left: 170px !important;
  }
  .u-mr170-lg {
    margin-right: 170px !important;
  }
  .u-pt170-lg {
    padding-top: 170px !important;
  }
  .u-pb170-lg {
    padding-bottom: 170px !important;
  }
  .u-pl170-lg {
    padding-left: 170px !important;
  }
  .u-pr170-lg {
    padding-right: 170px !important;
  }
  .u-font68-lg {
    font-size: 68px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt170-xl {
    margin-top: 170px !important;
  }
  .u-mb170-xl {
    margin-bottom: 170px !important;
  }
  .u-ml170-xl {
    margin-left: 170px !important;
  }
  .u-mr170-xl {
    margin-right: 170px !important;
  }
  .u-pt170-xl {
    padding-top: 170px !important;
  }
  .u-pb170-xl {
    padding-bottom: 170px !important;
  }
  .u-pl170-xl {
    padding-left: 170px !important;
  }
  .u-pr170-xl {
    padding-right: 170px !important;
  }
  .u-font68-xl {
    font-size: 68px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt170-xxl {
    margin-top: 170px !important;
  }
  .u-mb170-xxl {
    margin-bottom: 170px !important;
  }
  .u-ml170-xxl {
    margin-left: 170px !important;
  }
  .u-mr170-xxl {
    margin-right: 170px !important;
  }
  .u-pt170-xxl {
    padding-top: 170px !important;
  }
  .u-pb170-xxl {
    padding-bottom: 170px !important;
  }
  .u-pl170-xxl {
    padding-left: 170px !important;
  }
  .u-pr170-xxl {
    padding-right: 170px !important;
  }
  .u-font68-xxl {
    font-size: 68px !important;
  }
}
.u-mt175 {
  margin-top: 175px !important;
}

.u-mb175 {
  margin-bottom: 175px !important;
}

.u-ml175 {
  margin-left: 175px !important;
}

.u-mr175 {
  margin-right: 175px !important;
}

.u-pt175 {
  padding-top: 175px !important;
}

.u-pb175 {
  padding-bottom: 175px !important;
}

.u-pl175 {
  padding-left: 175px !important;
}

.u-pr175 {
  padding-right: 175px !important;
}

.u-font70 {
  font-size: 70px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt175-md {
    margin-top: 175px !important;
  }
  .u-mb175-md {
    margin-bottom: 175px !important;
  }
  .u-ml175-md {
    margin-left: 175px !important;
  }
  .u-mr175-md {
    margin-right: 175px !important;
  }
  .u-pt175-md {
    padding-top: 175px !important;
  }
  .u-pb175-md {
    padding-bottom: 175px !important;
  }
  .u-pl175-md {
    padding-left: 175px !important;
  }
  .u-pr175-md {
    padding-right: 175px !important;
  }
  .u-font70-md {
    font-size: 70px !important;
  }
}
@media only screen {
  .u-mt175-xs {
    margin-top: 175px !important;
  }
  .u-mb175-xs {
    margin-bottom: 175px !important;
  }
  .u-ml175-xs {
    margin-left: 175px !important;
  }
  .u-mr175-xs {
    margin-right: 175px !important;
  }
  .u-pt175-xs {
    padding-top: 175px !important;
  }
  .u-pb175-xs {
    padding-bottom: 175px !important;
  }
  .u-pl175-xs {
    padding-left: 175px !important;
  }
  .u-pr175-xs {
    padding-right: 175px !important;
  }
  .u-font70-xs {
    font-size: 70px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt175-down-md {
    margin-top: 175px !important;
  }
  .u-mb175-down-md {
    margin-bottom: 175px !important;
  }
  .u-ml175-down-md {
    margin-left: 175px !important;
  }
  .u-mr175-down-md {
    margin-right: 175px !important;
  }
  .u-pt175-down-md {
    padding-top: 175px !important;
  }
  .u-pb175-down-md {
    padding-bottom: 175px !important;
  }
  .u-pl175-down-md {
    padding-left: 175px !important;
  }
  .u-pr175-down-md {
    padding-right: 175px !important;
  }
  .u-font70-down-md {
    font-size: 70px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt175-down-lg {
    margin-top: 175px !important;
  }
  .u-mb175-down-lg {
    margin-bottom: 175px !important;
  }
  .u-ml175-down-lg {
    margin-left: 175px !important;
  }
  .u-mr175-down-lg {
    margin-right: 175px !important;
  }
  .u-pt175-down-lg {
    padding-top: 175px !important;
  }
  .u-pb175-down-lg {
    padding-bottom: 175px !important;
  }
  .u-pl175-down-lg {
    padding-left: 175px !important;
  }
  .u-pr175-down-lg {
    padding-right: 175px !important;
  }
  .u-font70-down-lg {
    font-size: 70px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt175-down-xl {
    margin-top: 175px !important;
  }
  .u-mb175-down-xl {
    margin-bottom: 175px !important;
  }
  .u-ml175-down-xl {
    margin-left: 175px !important;
  }
  .u-mr175-down-xl {
    margin-right: 175px !important;
  }
  .u-pt175-down-xl {
    padding-top: 175px !important;
  }
  .u-pb175-down-xl {
    padding-bottom: 175px !important;
  }
  .u-pl175-down-xl {
    padding-left: 175px !important;
  }
  .u-pr175-down-xl {
    padding-right: 175px !important;
  }
  .u-font70-down-xl {
    font-size: 70px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt175-down-sm {
    margin-top: 175px !important;
  }
  .u-mb175-down-sm {
    margin-bottom: 175px !important;
  }
  .u-ml175-down-sm {
    margin-left: 175px !important;
  }
  .u-mr175-down-sm {
    margin-right: 175px !important;
  }
  .u-pt175-down-sm {
    padding-top: 175px !important;
  }
  .u-pb175-down-sm {
    padding-bottom: 175px !important;
  }
  .u-pl175-down-sm {
    padding-left: 175px !important;
  }
  .u-pr175-down-sm {
    padding-right: 175px !important;
  }
  .u-font70-down-sm {
    font-size: 70px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt175-lg {
    margin-top: 175px !important;
  }
  .u-mb175-lg {
    margin-bottom: 175px !important;
  }
  .u-ml175-lg {
    margin-left: 175px !important;
  }
  .u-mr175-lg {
    margin-right: 175px !important;
  }
  .u-pt175-lg {
    padding-top: 175px !important;
  }
  .u-pb175-lg {
    padding-bottom: 175px !important;
  }
  .u-pl175-lg {
    padding-left: 175px !important;
  }
  .u-pr175-lg {
    padding-right: 175px !important;
  }
  .u-font70-lg {
    font-size: 70px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt175-xl {
    margin-top: 175px !important;
  }
  .u-mb175-xl {
    margin-bottom: 175px !important;
  }
  .u-ml175-xl {
    margin-left: 175px !important;
  }
  .u-mr175-xl {
    margin-right: 175px !important;
  }
  .u-pt175-xl {
    padding-top: 175px !important;
  }
  .u-pb175-xl {
    padding-bottom: 175px !important;
  }
  .u-pl175-xl {
    padding-left: 175px !important;
  }
  .u-pr175-xl {
    padding-right: 175px !important;
  }
  .u-font70-xl {
    font-size: 70px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt175-xxl {
    margin-top: 175px !important;
  }
  .u-mb175-xxl {
    margin-bottom: 175px !important;
  }
  .u-ml175-xxl {
    margin-left: 175px !important;
  }
  .u-mr175-xxl {
    margin-right: 175px !important;
  }
  .u-pt175-xxl {
    padding-top: 175px !important;
  }
  .u-pb175-xxl {
    padding-bottom: 175px !important;
  }
  .u-pl175-xxl {
    padding-left: 175px !important;
  }
  .u-pr175-xxl {
    padding-right: 175px !important;
  }
  .u-font70-xxl {
    font-size: 70px !important;
  }
}
.u-mt180 {
  margin-top: 180px !important;
}

.u-mb180 {
  margin-bottom: 180px !important;
}

.u-ml180 {
  margin-left: 180px !important;
}

.u-mr180 {
  margin-right: 180px !important;
}

.u-pt180 {
  padding-top: 180px !important;
}

.u-pb180 {
  padding-bottom: 180px !important;
}

.u-pl180 {
  padding-left: 180px !important;
}

.u-pr180 {
  padding-right: 180px !important;
}

.u-font72 {
  font-size: 72px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt180-md {
    margin-top: 180px !important;
  }
  .u-mb180-md {
    margin-bottom: 180px !important;
  }
  .u-ml180-md {
    margin-left: 180px !important;
  }
  .u-mr180-md {
    margin-right: 180px !important;
  }
  .u-pt180-md {
    padding-top: 180px !important;
  }
  .u-pb180-md {
    padding-bottom: 180px !important;
  }
  .u-pl180-md {
    padding-left: 180px !important;
  }
  .u-pr180-md {
    padding-right: 180px !important;
  }
  .u-font72-md {
    font-size: 72px !important;
  }
}
@media only screen {
  .u-mt180-xs {
    margin-top: 180px !important;
  }
  .u-mb180-xs {
    margin-bottom: 180px !important;
  }
  .u-ml180-xs {
    margin-left: 180px !important;
  }
  .u-mr180-xs {
    margin-right: 180px !important;
  }
  .u-pt180-xs {
    padding-top: 180px !important;
  }
  .u-pb180-xs {
    padding-bottom: 180px !important;
  }
  .u-pl180-xs {
    padding-left: 180px !important;
  }
  .u-pr180-xs {
    padding-right: 180px !important;
  }
  .u-font72-xs {
    font-size: 72px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt180-down-md {
    margin-top: 180px !important;
  }
  .u-mb180-down-md {
    margin-bottom: 180px !important;
  }
  .u-ml180-down-md {
    margin-left: 180px !important;
  }
  .u-mr180-down-md {
    margin-right: 180px !important;
  }
  .u-pt180-down-md {
    padding-top: 180px !important;
  }
  .u-pb180-down-md {
    padding-bottom: 180px !important;
  }
  .u-pl180-down-md {
    padding-left: 180px !important;
  }
  .u-pr180-down-md {
    padding-right: 180px !important;
  }
  .u-font72-down-md {
    font-size: 72px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt180-down-lg {
    margin-top: 180px !important;
  }
  .u-mb180-down-lg {
    margin-bottom: 180px !important;
  }
  .u-ml180-down-lg {
    margin-left: 180px !important;
  }
  .u-mr180-down-lg {
    margin-right: 180px !important;
  }
  .u-pt180-down-lg {
    padding-top: 180px !important;
  }
  .u-pb180-down-lg {
    padding-bottom: 180px !important;
  }
  .u-pl180-down-lg {
    padding-left: 180px !important;
  }
  .u-pr180-down-lg {
    padding-right: 180px !important;
  }
  .u-font72-down-lg {
    font-size: 72px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt180-down-xl {
    margin-top: 180px !important;
  }
  .u-mb180-down-xl {
    margin-bottom: 180px !important;
  }
  .u-ml180-down-xl {
    margin-left: 180px !important;
  }
  .u-mr180-down-xl {
    margin-right: 180px !important;
  }
  .u-pt180-down-xl {
    padding-top: 180px !important;
  }
  .u-pb180-down-xl {
    padding-bottom: 180px !important;
  }
  .u-pl180-down-xl {
    padding-left: 180px !important;
  }
  .u-pr180-down-xl {
    padding-right: 180px !important;
  }
  .u-font72-down-xl {
    font-size: 72px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt180-down-sm {
    margin-top: 180px !important;
  }
  .u-mb180-down-sm {
    margin-bottom: 180px !important;
  }
  .u-ml180-down-sm {
    margin-left: 180px !important;
  }
  .u-mr180-down-sm {
    margin-right: 180px !important;
  }
  .u-pt180-down-sm {
    padding-top: 180px !important;
  }
  .u-pb180-down-sm {
    padding-bottom: 180px !important;
  }
  .u-pl180-down-sm {
    padding-left: 180px !important;
  }
  .u-pr180-down-sm {
    padding-right: 180px !important;
  }
  .u-font72-down-sm {
    font-size: 72px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt180-lg {
    margin-top: 180px !important;
  }
  .u-mb180-lg {
    margin-bottom: 180px !important;
  }
  .u-ml180-lg {
    margin-left: 180px !important;
  }
  .u-mr180-lg {
    margin-right: 180px !important;
  }
  .u-pt180-lg {
    padding-top: 180px !important;
  }
  .u-pb180-lg {
    padding-bottom: 180px !important;
  }
  .u-pl180-lg {
    padding-left: 180px !important;
  }
  .u-pr180-lg {
    padding-right: 180px !important;
  }
  .u-font72-lg {
    font-size: 72px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt180-xl {
    margin-top: 180px !important;
  }
  .u-mb180-xl {
    margin-bottom: 180px !important;
  }
  .u-ml180-xl {
    margin-left: 180px !important;
  }
  .u-mr180-xl {
    margin-right: 180px !important;
  }
  .u-pt180-xl {
    padding-top: 180px !important;
  }
  .u-pb180-xl {
    padding-bottom: 180px !important;
  }
  .u-pl180-xl {
    padding-left: 180px !important;
  }
  .u-pr180-xl {
    padding-right: 180px !important;
  }
  .u-font72-xl {
    font-size: 72px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt180-xxl {
    margin-top: 180px !important;
  }
  .u-mb180-xxl {
    margin-bottom: 180px !important;
  }
  .u-ml180-xxl {
    margin-left: 180px !important;
  }
  .u-mr180-xxl {
    margin-right: 180px !important;
  }
  .u-pt180-xxl {
    padding-top: 180px !important;
  }
  .u-pb180-xxl {
    padding-bottom: 180px !important;
  }
  .u-pl180-xxl {
    padding-left: 180px !important;
  }
  .u-pr180-xxl {
    padding-right: 180px !important;
  }
  .u-font72-xxl {
    font-size: 72px !important;
  }
}
.u-mt185 {
  margin-top: 185px !important;
}

.u-mb185 {
  margin-bottom: 185px !important;
}

.u-ml185 {
  margin-left: 185px !important;
}

.u-mr185 {
  margin-right: 185px !important;
}

.u-pt185 {
  padding-top: 185px !important;
}

.u-pb185 {
  padding-bottom: 185px !important;
}

.u-pl185 {
  padding-left: 185px !important;
}

.u-pr185 {
  padding-right: 185px !important;
}

.u-font74 {
  font-size: 74px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt185-md {
    margin-top: 185px !important;
  }
  .u-mb185-md {
    margin-bottom: 185px !important;
  }
  .u-ml185-md {
    margin-left: 185px !important;
  }
  .u-mr185-md {
    margin-right: 185px !important;
  }
  .u-pt185-md {
    padding-top: 185px !important;
  }
  .u-pb185-md {
    padding-bottom: 185px !important;
  }
  .u-pl185-md {
    padding-left: 185px !important;
  }
  .u-pr185-md {
    padding-right: 185px !important;
  }
  .u-font74-md {
    font-size: 74px !important;
  }
}
@media only screen {
  .u-mt185-xs {
    margin-top: 185px !important;
  }
  .u-mb185-xs {
    margin-bottom: 185px !important;
  }
  .u-ml185-xs {
    margin-left: 185px !important;
  }
  .u-mr185-xs {
    margin-right: 185px !important;
  }
  .u-pt185-xs {
    padding-top: 185px !important;
  }
  .u-pb185-xs {
    padding-bottom: 185px !important;
  }
  .u-pl185-xs {
    padding-left: 185px !important;
  }
  .u-pr185-xs {
    padding-right: 185px !important;
  }
  .u-font74-xs {
    font-size: 74px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt185-down-md {
    margin-top: 185px !important;
  }
  .u-mb185-down-md {
    margin-bottom: 185px !important;
  }
  .u-ml185-down-md {
    margin-left: 185px !important;
  }
  .u-mr185-down-md {
    margin-right: 185px !important;
  }
  .u-pt185-down-md {
    padding-top: 185px !important;
  }
  .u-pb185-down-md {
    padding-bottom: 185px !important;
  }
  .u-pl185-down-md {
    padding-left: 185px !important;
  }
  .u-pr185-down-md {
    padding-right: 185px !important;
  }
  .u-font74-down-md {
    font-size: 74px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt185-down-lg {
    margin-top: 185px !important;
  }
  .u-mb185-down-lg {
    margin-bottom: 185px !important;
  }
  .u-ml185-down-lg {
    margin-left: 185px !important;
  }
  .u-mr185-down-lg {
    margin-right: 185px !important;
  }
  .u-pt185-down-lg {
    padding-top: 185px !important;
  }
  .u-pb185-down-lg {
    padding-bottom: 185px !important;
  }
  .u-pl185-down-lg {
    padding-left: 185px !important;
  }
  .u-pr185-down-lg {
    padding-right: 185px !important;
  }
  .u-font74-down-lg {
    font-size: 74px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt185-down-xl {
    margin-top: 185px !important;
  }
  .u-mb185-down-xl {
    margin-bottom: 185px !important;
  }
  .u-ml185-down-xl {
    margin-left: 185px !important;
  }
  .u-mr185-down-xl {
    margin-right: 185px !important;
  }
  .u-pt185-down-xl {
    padding-top: 185px !important;
  }
  .u-pb185-down-xl {
    padding-bottom: 185px !important;
  }
  .u-pl185-down-xl {
    padding-left: 185px !important;
  }
  .u-pr185-down-xl {
    padding-right: 185px !important;
  }
  .u-font74-down-xl {
    font-size: 74px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt185-down-sm {
    margin-top: 185px !important;
  }
  .u-mb185-down-sm {
    margin-bottom: 185px !important;
  }
  .u-ml185-down-sm {
    margin-left: 185px !important;
  }
  .u-mr185-down-sm {
    margin-right: 185px !important;
  }
  .u-pt185-down-sm {
    padding-top: 185px !important;
  }
  .u-pb185-down-sm {
    padding-bottom: 185px !important;
  }
  .u-pl185-down-sm {
    padding-left: 185px !important;
  }
  .u-pr185-down-sm {
    padding-right: 185px !important;
  }
  .u-font74-down-sm {
    font-size: 74px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt185-lg {
    margin-top: 185px !important;
  }
  .u-mb185-lg {
    margin-bottom: 185px !important;
  }
  .u-ml185-lg {
    margin-left: 185px !important;
  }
  .u-mr185-lg {
    margin-right: 185px !important;
  }
  .u-pt185-lg {
    padding-top: 185px !important;
  }
  .u-pb185-lg {
    padding-bottom: 185px !important;
  }
  .u-pl185-lg {
    padding-left: 185px !important;
  }
  .u-pr185-lg {
    padding-right: 185px !important;
  }
  .u-font74-lg {
    font-size: 74px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt185-xl {
    margin-top: 185px !important;
  }
  .u-mb185-xl {
    margin-bottom: 185px !important;
  }
  .u-ml185-xl {
    margin-left: 185px !important;
  }
  .u-mr185-xl {
    margin-right: 185px !important;
  }
  .u-pt185-xl {
    padding-top: 185px !important;
  }
  .u-pb185-xl {
    padding-bottom: 185px !important;
  }
  .u-pl185-xl {
    padding-left: 185px !important;
  }
  .u-pr185-xl {
    padding-right: 185px !important;
  }
  .u-font74-xl {
    font-size: 74px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt185-xxl {
    margin-top: 185px !important;
  }
  .u-mb185-xxl {
    margin-bottom: 185px !important;
  }
  .u-ml185-xxl {
    margin-left: 185px !important;
  }
  .u-mr185-xxl {
    margin-right: 185px !important;
  }
  .u-pt185-xxl {
    padding-top: 185px !important;
  }
  .u-pb185-xxl {
    padding-bottom: 185px !important;
  }
  .u-pl185-xxl {
    padding-left: 185px !important;
  }
  .u-pr185-xxl {
    padding-right: 185px !important;
  }
  .u-font74-xxl {
    font-size: 74px !important;
  }
}
.u-mt190 {
  margin-top: 190px !important;
}

.u-mb190 {
  margin-bottom: 190px !important;
}

.u-ml190 {
  margin-left: 190px !important;
}

.u-mr190 {
  margin-right: 190px !important;
}

.u-pt190 {
  padding-top: 190px !important;
}

.u-pb190 {
  padding-bottom: 190px !important;
}

.u-pl190 {
  padding-left: 190px !important;
}

.u-pr190 {
  padding-right: 190px !important;
}

.u-font76 {
  font-size: 76px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt190-md {
    margin-top: 190px !important;
  }
  .u-mb190-md {
    margin-bottom: 190px !important;
  }
  .u-ml190-md {
    margin-left: 190px !important;
  }
  .u-mr190-md {
    margin-right: 190px !important;
  }
  .u-pt190-md {
    padding-top: 190px !important;
  }
  .u-pb190-md {
    padding-bottom: 190px !important;
  }
  .u-pl190-md {
    padding-left: 190px !important;
  }
  .u-pr190-md {
    padding-right: 190px !important;
  }
  .u-font76-md {
    font-size: 76px !important;
  }
}
@media only screen {
  .u-mt190-xs {
    margin-top: 190px !important;
  }
  .u-mb190-xs {
    margin-bottom: 190px !important;
  }
  .u-ml190-xs {
    margin-left: 190px !important;
  }
  .u-mr190-xs {
    margin-right: 190px !important;
  }
  .u-pt190-xs {
    padding-top: 190px !important;
  }
  .u-pb190-xs {
    padding-bottom: 190px !important;
  }
  .u-pl190-xs {
    padding-left: 190px !important;
  }
  .u-pr190-xs {
    padding-right: 190px !important;
  }
  .u-font76-xs {
    font-size: 76px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt190-down-md {
    margin-top: 190px !important;
  }
  .u-mb190-down-md {
    margin-bottom: 190px !important;
  }
  .u-ml190-down-md {
    margin-left: 190px !important;
  }
  .u-mr190-down-md {
    margin-right: 190px !important;
  }
  .u-pt190-down-md {
    padding-top: 190px !important;
  }
  .u-pb190-down-md {
    padding-bottom: 190px !important;
  }
  .u-pl190-down-md {
    padding-left: 190px !important;
  }
  .u-pr190-down-md {
    padding-right: 190px !important;
  }
  .u-font76-down-md {
    font-size: 76px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt190-down-lg {
    margin-top: 190px !important;
  }
  .u-mb190-down-lg {
    margin-bottom: 190px !important;
  }
  .u-ml190-down-lg {
    margin-left: 190px !important;
  }
  .u-mr190-down-lg {
    margin-right: 190px !important;
  }
  .u-pt190-down-lg {
    padding-top: 190px !important;
  }
  .u-pb190-down-lg {
    padding-bottom: 190px !important;
  }
  .u-pl190-down-lg {
    padding-left: 190px !important;
  }
  .u-pr190-down-lg {
    padding-right: 190px !important;
  }
  .u-font76-down-lg {
    font-size: 76px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt190-down-xl {
    margin-top: 190px !important;
  }
  .u-mb190-down-xl {
    margin-bottom: 190px !important;
  }
  .u-ml190-down-xl {
    margin-left: 190px !important;
  }
  .u-mr190-down-xl {
    margin-right: 190px !important;
  }
  .u-pt190-down-xl {
    padding-top: 190px !important;
  }
  .u-pb190-down-xl {
    padding-bottom: 190px !important;
  }
  .u-pl190-down-xl {
    padding-left: 190px !important;
  }
  .u-pr190-down-xl {
    padding-right: 190px !important;
  }
  .u-font76-down-xl {
    font-size: 76px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt190-down-sm {
    margin-top: 190px !important;
  }
  .u-mb190-down-sm {
    margin-bottom: 190px !important;
  }
  .u-ml190-down-sm {
    margin-left: 190px !important;
  }
  .u-mr190-down-sm {
    margin-right: 190px !important;
  }
  .u-pt190-down-sm {
    padding-top: 190px !important;
  }
  .u-pb190-down-sm {
    padding-bottom: 190px !important;
  }
  .u-pl190-down-sm {
    padding-left: 190px !important;
  }
  .u-pr190-down-sm {
    padding-right: 190px !important;
  }
  .u-font76-down-sm {
    font-size: 76px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt190-lg {
    margin-top: 190px !important;
  }
  .u-mb190-lg {
    margin-bottom: 190px !important;
  }
  .u-ml190-lg {
    margin-left: 190px !important;
  }
  .u-mr190-lg {
    margin-right: 190px !important;
  }
  .u-pt190-lg {
    padding-top: 190px !important;
  }
  .u-pb190-lg {
    padding-bottom: 190px !important;
  }
  .u-pl190-lg {
    padding-left: 190px !important;
  }
  .u-pr190-lg {
    padding-right: 190px !important;
  }
  .u-font76-lg {
    font-size: 76px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt190-xl {
    margin-top: 190px !important;
  }
  .u-mb190-xl {
    margin-bottom: 190px !important;
  }
  .u-ml190-xl {
    margin-left: 190px !important;
  }
  .u-mr190-xl {
    margin-right: 190px !important;
  }
  .u-pt190-xl {
    padding-top: 190px !important;
  }
  .u-pb190-xl {
    padding-bottom: 190px !important;
  }
  .u-pl190-xl {
    padding-left: 190px !important;
  }
  .u-pr190-xl {
    padding-right: 190px !important;
  }
  .u-font76-xl {
    font-size: 76px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt190-xxl {
    margin-top: 190px !important;
  }
  .u-mb190-xxl {
    margin-bottom: 190px !important;
  }
  .u-ml190-xxl {
    margin-left: 190px !important;
  }
  .u-mr190-xxl {
    margin-right: 190px !important;
  }
  .u-pt190-xxl {
    padding-top: 190px !important;
  }
  .u-pb190-xxl {
    padding-bottom: 190px !important;
  }
  .u-pl190-xxl {
    padding-left: 190px !important;
  }
  .u-pr190-xxl {
    padding-right: 190px !important;
  }
  .u-font76-xxl {
    font-size: 76px !important;
  }
}
.u-mt195 {
  margin-top: 195px !important;
}

.u-mb195 {
  margin-bottom: 195px !important;
}

.u-ml195 {
  margin-left: 195px !important;
}

.u-mr195 {
  margin-right: 195px !important;
}

.u-pt195 {
  padding-top: 195px !important;
}

.u-pb195 {
  padding-bottom: 195px !important;
}

.u-pl195 {
  padding-left: 195px !important;
}

.u-pr195 {
  padding-right: 195px !important;
}

.u-font78 {
  font-size: 78px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt195-md {
    margin-top: 195px !important;
  }
  .u-mb195-md {
    margin-bottom: 195px !important;
  }
  .u-ml195-md {
    margin-left: 195px !important;
  }
  .u-mr195-md {
    margin-right: 195px !important;
  }
  .u-pt195-md {
    padding-top: 195px !important;
  }
  .u-pb195-md {
    padding-bottom: 195px !important;
  }
  .u-pl195-md {
    padding-left: 195px !important;
  }
  .u-pr195-md {
    padding-right: 195px !important;
  }
  .u-font78-md {
    font-size: 78px !important;
  }
}
@media only screen {
  .u-mt195-xs {
    margin-top: 195px !important;
  }
  .u-mb195-xs {
    margin-bottom: 195px !important;
  }
  .u-ml195-xs {
    margin-left: 195px !important;
  }
  .u-mr195-xs {
    margin-right: 195px !important;
  }
  .u-pt195-xs {
    padding-top: 195px !important;
  }
  .u-pb195-xs {
    padding-bottom: 195px !important;
  }
  .u-pl195-xs {
    padding-left: 195px !important;
  }
  .u-pr195-xs {
    padding-right: 195px !important;
  }
  .u-font78-xs {
    font-size: 78px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt195-down-md {
    margin-top: 195px !important;
  }
  .u-mb195-down-md {
    margin-bottom: 195px !important;
  }
  .u-ml195-down-md {
    margin-left: 195px !important;
  }
  .u-mr195-down-md {
    margin-right: 195px !important;
  }
  .u-pt195-down-md {
    padding-top: 195px !important;
  }
  .u-pb195-down-md {
    padding-bottom: 195px !important;
  }
  .u-pl195-down-md {
    padding-left: 195px !important;
  }
  .u-pr195-down-md {
    padding-right: 195px !important;
  }
  .u-font78-down-md {
    font-size: 78px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt195-down-lg {
    margin-top: 195px !important;
  }
  .u-mb195-down-lg {
    margin-bottom: 195px !important;
  }
  .u-ml195-down-lg {
    margin-left: 195px !important;
  }
  .u-mr195-down-lg {
    margin-right: 195px !important;
  }
  .u-pt195-down-lg {
    padding-top: 195px !important;
  }
  .u-pb195-down-lg {
    padding-bottom: 195px !important;
  }
  .u-pl195-down-lg {
    padding-left: 195px !important;
  }
  .u-pr195-down-lg {
    padding-right: 195px !important;
  }
  .u-font78-down-lg {
    font-size: 78px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt195-down-xl {
    margin-top: 195px !important;
  }
  .u-mb195-down-xl {
    margin-bottom: 195px !important;
  }
  .u-ml195-down-xl {
    margin-left: 195px !important;
  }
  .u-mr195-down-xl {
    margin-right: 195px !important;
  }
  .u-pt195-down-xl {
    padding-top: 195px !important;
  }
  .u-pb195-down-xl {
    padding-bottom: 195px !important;
  }
  .u-pl195-down-xl {
    padding-left: 195px !important;
  }
  .u-pr195-down-xl {
    padding-right: 195px !important;
  }
  .u-font78-down-xl {
    font-size: 78px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt195-down-sm {
    margin-top: 195px !important;
  }
  .u-mb195-down-sm {
    margin-bottom: 195px !important;
  }
  .u-ml195-down-sm {
    margin-left: 195px !important;
  }
  .u-mr195-down-sm {
    margin-right: 195px !important;
  }
  .u-pt195-down-sm {
    padding-top: 195px !important;
  }
  .u-pb195-down-sm {
    padding-bottom: 195px !important;
  }
  .u-pl195-down-sm {
    padding-left: 195px !important;
  }
  .u-pr195-down-sm {
    padding-right: 195px !important;
  }
  .u-font78-down-sm {
    font-size: 78px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt195-lg {
    margin-top: 195px !important;
  }
  .u-mb195-lg {
    margin-bottom: 195px !important;
  }
  .u-ml195-lg {
    margin-left: 195px !important;
  }
  .u-mr195-lg {
    margin-right: 195px !important;
  }
  .u-pt195-lg {
    padding-top: 195px !important;
  }
  .u-pb195-lg {
    padding-bottom: 195px !important;
  }
  .u-pl195-lg {
    padding-left: 195px !important;
  }
  .u-pr195-lg {
    padding-right: 195px !important;
  }
  .u-font78-lg {
    font-size: 78px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt195-xl {
    margin-top: 195px !important;
  }
  .u-mb195-xl {
    margin-bottom: 195px !important;
  }
  .u-ml195-xl {
    margin-left: 195px !important;
  }
  .u-mr195-xl {
    margin-right: 195px !important;
  }
  .u-pt195-xl {
    padding-top: 195px !important;
  }
  .u-pb195-xl {
    padding-bottom: 195px !important;
  }
  .u-pl195-xl {
    padding-left: 195px !important;
  }
  .u-pr195-xl {
    padding-right: 195px !important;
  }
  .u-font78-xl {
    font-size: 78px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt195-xxl {
    margin-top: 195px !important;
  }
  .u-mb195-xxl {
    margin-bottom: 195px !important;
  }
  .u-ml195-xxl {
    margin-left: 195px !important;
  }
  .u-mr195-xxl {
    margin-right: 195px !important;
  }
  .u-pt195-xxl {
    padding-top: 195px !important;
  }
  .u-pb195-xxl {
    padding-bottom: 195px !important;
  }
  .u-pl195-xxl {
    padding-left: 195px !important;
  }
  .u-pr195-xxl {
    padding-right: 195px !important;
  }
  .u-font78-xxl {
    font-size: 78px !important;
  }
}
.u-mt200 {
  margin-top: 200px !important;
}

.u-mb200 {
  margin-bottom: 200px !important;
}

.u-ml200 {
  margin-left: 200px !important;
}

.u-mr200 {
  margin-right: 200px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

.u-pl200 {
  padding-left: 200px !important;
}

.u-pr200 {
  padding-right: 200px !important;
}

.u-font80 {
  font-size: 80px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt200-md {
    margin-top: 200px !important;
  }
  .u-mb200-md {
    margin-bottom: 200px !important;
  }
  .u-ml200-md {
    margin-left: 200px !important;
  }
  .u-mr200-md {
    margin-right: 200px !important;
  }
  .u-pt200-md {
    padding-top: 200px !important;
  }
  .u-pb200-md {
    padding-bottom: 200px !important;
  }
  .u-pl200-md {
    padding-left: 200px !important;
  }
  .u-pr200-md {
    padding-right: 200px !important;
  }
  .u-font80-md {
    font-size: 80px !important;
  }
}
@media only screen {
  .u-mt200-xs {
    margin-top: 200px !important;
  }
  .u-mb200-xs {
    margin-bottom: 200px !important;
  }
  .u-ml200-xs {
    margin-left: 200px !important;
  }
  .u-mr200-xs {
    margin-right: 200px !important;
  }
  .u-pt200-xs {
    padding-top: 200px !important;
  }
  .u-pb200-xs {
    padding-bottom: 200px !important;
  }
  .u-pl200-xs {
    padding-left: 200px !important;
  }
  .u-pr200-xs {
    padding-right: 200px !important;
  }
  .u-font80-xs {
    font-size: 80px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt200-down-md {
    margin-top: 200px !important;
  }
  .u-mb200-down-md {
    margin-bottom: 200px !important;
  }
  .u-ml200-down-md {
    margin-left: 200px !important;
  }
  .u-mr200-down-md {
    margin-right: 200px !important;
  }
  .u-pt200-down-md {
    padding-top: 200px !important;
  }
  .u-pb200-down-md {
    padding-bottom: 200px !important;
  }
  .u-pl200-down-md {
    padding-left: 200px !important;
  }
  .u-pr200-down-md {
    padding-right: 200px !important;
  }
  .u-font80-down-md {
    font-size: 80px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt200-down-lg {
    margin-top: 200px !important;
  }
  .u-mb200-down-lg {
    margin-bottom: 200px !important;
  }
  .u-ml200-down-lg {
    margin-left: 200px !important;
  }
  .u-mr200-down-lg {
    margin-right: 200px !important;
  }
  .u-pt200-down-lg {
    padding-top: 200px !important;
  }
  .u-pb200-down-lg {
    padding-bottom: 200px !important;
  }
  .u-pl200-down-lg {
    padding-left: 200px !important;
  }
  .u-pr200-down-lg {
    padding-right: 200px !important;
  }
  .u-font80-down-lg {
    font-size: 80px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt200-down-xl {
    margin-top: 200px !important;
  }
  .u-mb200-down-xl {
    margin-bottom: 200px !important;
  }
  .u-ml200-down-xl {
    margin-left: 200px !important;
  }
  .u-mr200-down-xl {
    margin-right: 200px !important;
  }
  .u-pt200-down-xl {
    padding-top: 200px !important;
  }
  .u-pb200-down-xl {
    padding-bottom: 200px !important;
  }
  .u-pl200-down-xl {
    padding-left: 200px !important;
  }
  .u-pr200-down-xl {
    padding-right: 200px !important;
  }
  .u-font80-down-xl {
    font-size: 80px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt200-down-sm {
    margin-top: 200px !important;
  }
  .u-mb200-down-sm {
    margin-bottom: 200px !important;
  }
  .u-ml200-down-sm {
    margin-left: 200px !important;
  }
  .u-mr200-down-sm {
    margin-right: 200px !important;
  }
  .u-pt200-down-sm {
    padding-top: 200px !important;
  }
  .u-pb200-down-sm {
    padding-bottom: 200px !important;
  }
  .u-pl200-down-sm {
    padding-left: 200px !important;
  }
  .u-pr200-down-sm {
    padding-right: 200px !important;
  }
  .u-font80-down-sm {
    font-size: 80px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt200-lg {
    margin-top: 200px !important;
  }
  .u-mb200-lg {
    margin-bottom: 200px !important;
  }
  .u-ml200-lg {
    margin-left: 200px !important;
  }
  .u-mr200-lg {
    margin-right: 200px !important;
  }
  .u-pt200-lg {
    padding-top: 200px !important;
  }
  .u-pb200-lg {
    padding-bottom: 200px !important;
  }
  .u-pl200-lg {
    padding-left: 200px !important;
  }
  .u-pr200-lg {
    padding-right: 200px !important;
  }
  .u-font80-lg {
    font-size: 80px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt200-xl {
    margin-top: 200px !important;
  }
  .u-mb200-xl {
    margin-bottom: 200px !important;
  }
  .u-ml200-xl {
    margin-left: 200px !important;
  }
  .u-mr200-xl {
    margin-right: 200px !important;
  }
  .u-pt200-xl {
    padding-top: 200px !important;
  }
  .u-pb200-xl {
    padding-bottom: 200px !important;
  }
  .u-pl200-xl {
    padding-left: 200px !important;
  }
  .u-pr200-xl {
    padding-right: 200px !important;
  }
  .u-font80-xl {
    font-size: 80px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt200-xxl {
    margin-top: 200px !important;
  }
  .u-mb200-xxl {
    margin-bottom: 200px !important;
  }
  .u-ml200-xxl {
    margin-left: 200px !important;
  }
  .u-mr200-xxl {
    margin-right: 200px !important;
  }
  .u-pt200-xxl {
    padding-top: 200px !important;
  }
  .u-pb200-xxl {
    padding-bottom: 200px !important;
  }
  .u-pl200-xxl {
    padding-left: 200px !important;
  }
  .u-pr200-xxl {
    padding-right: 200px !important;
  }
  .u-font80-xxl {
    font-size: 80px !important;
  }
}
.u-mt205 {
  margin-top: 205px !important;
}

.u-mb205 {
  margin-bottom: 205px !important;
}

.u-ml205 {
  margin-left: 205px !important;
}

.u-mr205 {
  margin-right: 205px !important;
}

.u-pt205 {
  padding-top: 205px !important;
}

.u-pb205 {
  padding-bottom: 205px !important;
}

.u-pl205 {
  padding-left: 205px !important;
}

.u-pr205 {
  padding-right: 205px !important;
}

.u-font82 {
  font-size: 82px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt205-md {
    margin-top: 205px !important;
  }
  .u-mb205-md {
    margin-bottom: 205px !important;
  }
  .u-ml205-md {
    margin-left: 205px !important;
  }
  .u-mr205-md {
    margin-right: 205px !important;
  }
  .u-pt205-md {
    padding-top: 205px !important;
  }
  .u-pb205-md {
    padding-bottom: 205px !important;
  }
  .u-pl205-md {
    padding-left: 205px !important;
  }
  .u-pr205-md {
    padding-right: 205px !important;
  }
  .u-font82-md {
    font-size: 82px !important;
  }
}
@media only screen {
  .u-mt205-xs {
    margin-top: 205px !important;
  }
  .u-mb205-xs {
    margin-bottom: 205px !important;
  }
  .u-ml205-xs {
    margin-left: 205px !important;
  }
  .u-mr205-xs {
    margin-right: 205px !important;
  }
  .u-pt205-xs {
    padding-top: 205px !important;
  }
  .u-pb205-xs {
    padding-bottom: 205px !important;
  }
  .u-pl205-xs {
    padding-left: 205px !important;
  }
  .u-pr205-xs {
    padding-right: 205px !important;
  }
  .u-font82-xs {
    font-size: 82px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt205-down-md {
    margin-top: 205px !important;
  }
  .u-mb205-down-md {
    margin-bottom: 205px !important;
  }
  .u-ml205-down-md {
    margin-left: 205px !important;
  }
  .u-mr205-down-md {
    margin-right: 205px !important;
  }
  .u-pt205-down-md {
    padding-top: 205px !important;
  }
  .u-pb205-down-md {
    padding-bottom: 205px !important;
  }
  .u-pl205-down-md {
    padding-left: 205px !important;
  }
  .u-pr205-down-md {
    padding-right: 205px !important;
  }
  .u-font82-down-md {
    font-size: 82px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt205-down-lg {
    margin-top: 205px !important;
  }
  .u-mb205-down-lg {
    margin-bottom: 205px !important;
  }
  .u-ml205-down-lg {
    margin-left: 205px !important;
  }
  .u-mr205-down-lg {
    margin-right: 205px !important;
  }
  .u-pt205-down-lg {
    padding-top: 205px !important;
  }
  .u-pb205-down-lg {
    padding-bottom: 205px !important;
  }
  .u-pl205-down-lg {
    padding-left: 205px !important;
  }
  .u-pr205-down-lg {
    padding-right: 205px !important;
  }
  .u-font82-down-lg {
    font-size: 82px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt205-down-xl {
    margin-top: 205px !important;
  }
  .u-mb205-down-xl {
    margin-bottom: 205px !important;
  }
  .u-ml205-down-xl {
    margin-left: 205px !important;
  }
  .u-mr205-down-xl {
    margin-right: 205px !important;
  }
  .u-pt205-down-xl {
    padding-top: 205px !important;
  }
  .u-pb205-down-xl {
    padding-bottom: 205px !important;
  }
  .u-pl205-down-xl {
    padding-left: 205px !important;
  }
  .u-pr205-down-xl {
    padding-right: 205px !important;
  }
  .u-font82-down-xl {
    font-size: 82px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt205-down-sm {
    margin-top: 205px !important;
  }
  .u-mb205-down-sm {
    margin-bottom: 205px !important;
  }
  .u-ml205-down-sm {
    margin-left: 205px !important;
  }
  .u-mr205-down-sm {
    margin-right: 205px !important;
  }
  .u-pt205-down-sm {
    padding-top: 205px !important;
  }
  .u-pb205-down-sm {
    padding-bottom: 205px !important;
  }
  .u-pl205-down-sm {
    padding-left: 205px !important;
  }
  .u-pr205-down-sm {
    padding-right: 205px !important;
  }
  .u-font82-down-sm {
    font-size: 82px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt205-lg {
    margin-top: 205px !important;
  }
  .u-mb205-lg {
    margin-bottom: 205px !important;
  }
  .u-ml205-lg {
    margin-left: 205px !important;
  }
  .u-mr205-lg {
    margin-right: 205px !important;
  }
  .u-pt205-lg {
    padding-top: 205px !important;
  }
  .u-pb205-lg {
    padding-bottom: 205px !important;
  }
  .u-pl205-lg {
    padding-left: 205px !important;
  }
  .u-pr205-lg {
    padding-right: 205px !important;
  }
  .u-font82-lg {
    font-size: 82px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt205-xl {
    margin-top: 205px !important;
  }
  .u-mb205-xl {
    margin-bottom: 205px !important;
  }
  .u-ml205-xl {
    margin-left: 205px !important;
  }
  .u-mr205-xl {
    margin-right: 205px !important;
  }
  .u-pt205-xl {
    padding-top: 205px !important;
  }
  .u-pb205-xl {
    padding-bottom: 205px !important;
  }
  .u-pl205-xl {
    padding-left: 205px !important;
  }
  .u-pr205-xl {
    padding-right: 205px !important;
  }
  .u-font82-xl {
    font-size: 82px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt205-xxl {
    margin-top: 205px !important;
  }
  .u-mb205-xxl {
    margin-bottom: 205px !important;
  }
  .u-ml205-xxl {
    margin-left: 205px !important;
  }
  .u-mr205-xxl {
    margin-right: 205px !important;
  }
  .u-pt205-xxl {
    padding-top: 205px !important;
  }
  .u-pb205-xxl {
    padding-bottom: 205px !important;
  }
  .u-pl205-xxl {
    padding-left: 205px !important;
  }
  .u-pr205-xxl {
    padding-right: 205px !important;
  }
  .u-font82-xxl {
    font-size: 82px !important;
  }
}
.u-mt210 {
  margin-top: 210px !important;
}

.u-mb210 {
  margin-bottom: 210px !important;
}

.u-ml210 {
  margin-left: 210px !important;
}

.u-mr210 {
  margin-right: 210px !important;
}

.u-pt210 {
  padding-top: 210px !important;
}

.u-pb210 {
  padding-bottom: 210px !important;
}

.u-pl210 {
  padding-left: 210px !important;
}

.u-pr210 {
  padding-right: 210px !important;
}

.u-font84 {
  font-size: 84px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt210-md {
    margin-top: 210px !important;
  }
  .u-mb210-md {
    margin-bottom: 210px !important;
  }
  .u-ml210-md {
    margin-left: 210px !important;
  }
  .u-mr210-md {
    margin-right: 210px !important;
  }
  .u-pt210-md {
    padding-top: 210px !important;
  }
  .u-pb210-md {
    padding-bottom: 210px !important;
  }
  .u-pl210-md {
    padding-left: 210px !important;
  }
  .u-pr210-md {
    padding-right: 210px !important;
  }
  .u-font84-md {
    font-size: 84px !important;
  }
}
@media only screen {
  .u-mt210-xs {
    margin-top: 210px !important;
  }
  .u-mb210-xs {
    margin-bottom: 210px !important;
  }
  .u-ml210-xs {
    margin-left: 210px !important;
  }
  .u-mr210-xs {
    margin-right: 210px !important;
  }
  .u-pt210-xs {
    padding-top: 210px !important;
  }
  .u-pb210-xs {
    padding-bottom: 210px !important;
  }
  .u-pl210-xs {
    padding-left: 210px !important;
  }
  .u-pr210-xs {
    padding-right: 210px !important;
  }
  .u-font84-xs {
    font-size: 84px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt210-down-md {
    margin-top: 210px !important;
  }
  .u-mb210-down-md {
    margin-bottom: 210px !important;
  }
  .u-ml210-down-md {
    margin-left: 210px !important;
  }
  .u-mr210-down-md {
    margin-right: 210px !important;
  }
  .u-pt210-down-md {
    padding-top: 210px !important;
  }
  .u-pb210-down-md {
    padding-bottom: 210px !important;
  }
  .u-pl210-down-md {
    padding-left: 210px !important;
  }
  .u-pr210-down-md {
    padding-right: 210px !important;
  }
  .u-font84-down-md {
    font-size: 84px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt210-down-lg {
    margin-top: 210px !important;
  }
  .u-mb210-down-lg {
    margin-bottom: 210px !important;
  }
  .u-ml210-down-lg {
    margin-left: 210px !important;
  }
  .u-mr210-down-lg {
    margin-right: 210px !important;
  }
  .u-pt210-down-lg {
    padding-top: 210px !important;
  }
  .u-pb210-down-lg {
    padding-bottom: 210px !important;
  }
  .u-pl210-down-lg {
    padding-left: 210px !important;
  }
  .u-pr210-down-lg {
    padding-right: 210px !important;
  }
  .u-font84-down-lg {
    font-size: 84px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt210-down-xl {
    margin-top: 210px !important;
  }
  .u-mb210-down-xl {
    margin-bottom: 210px !important;
  }
  .u-ml210-down-xl {
    margin-left: 210px !important;
  }
  .u-mr210-down-xl {
    margin-right: 210px !important;
  }
  .u-pt210-down-xl {
    padding-top: 210px !important;
  }
  .u-pb210-down-xl {
    padding-bottom: 210px !important;
  }
  .u-pl210-down-xl {
    padding-left: 210px !important;
  }
  .u-pr210-down-xl {
    padding-right: 210px !important;
  }
  .u-font84-down-xl {
    font-size: 84px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt210-down-sm {
    margin-top: 210px !important;
  }
  .u-mb210-down-sm {
    margin-bottom: 210px !important;
  }
  .u-ml210-down-sm {
    margin-left: 210px !important;
  }
  .u-mr210-down-sm {
    margin-right: 210px !important;
  }
  .u-pt210-down-sm {
    padding-top: 210px !important;
  }
  .u-pb210-down-sm {
    padding-bottom: 210px !important;
  }
  .u-pl210-down-sm {
    padding-left: 210px !important;
  }
  .u-pr210-down-sm {
    padding-right: 210px !important;
  }
  .u-font84-down-sm {
    font-size: 84px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt210-lg {
    margin-top: 210px !important;
  }
  .u-mb210-lg {
    margin-bottom: 210px !important;
  }
  .u-ml210-lg {
    margin-left: 210px !important;
  }
  .u-mr210-lg {
    margin-right: 210px !important;
  }
  .u-pt210-lg {
    padding-top: 210px !important;
  }
  .u-pb210-lg {
    padding-bottom: 210px !important;
  }
  .u-pl210-lg {
    padding-left: 210px !important;
  }
  .u-pr210-lg {
    padding-right: 210px !important;
  }
  .u-font84-lg {
    font-size: 84px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt210-xl {
    margin-top: 210px !important;
  }
  .u-mb210-xl {
    margin-bottom: 210px !important;
  }
  .u-ml210-xl {
    margin-left: 210px !important;
  }
  .u-mr210-xl {
    margin-right: 210px !important;
  }
  .u-pt210-xl {
    padding-top: 210px !important;
  }
  .u-pb210-xl {
    padding-bottom: 210px !important;
  }
  .u-pl210-xl {
    padding-left: 210px !important;
  }
  .u-pr210-xl {
    padding-right: 210px !important;
  }
  .u-font84-xl {
    font-size: 84px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt210-xxl {
    margin-top: 210px !important;
  }
  .u-mb210-xxl {
    margin-bottom: 210px !important;
  }
  .u-ml210-xxl {
    margin-left: 210px !important;
  }
  .u-mr210-xxl {
    margin-right: 210px !important;
  }
  .u-pt210-xxl {
    padding-top: 210px !important;
  }
  .u-pb210-xxl {
    padding-bottom: 210px !important;
  }
  .u-pl210-xxl {
    padding-left: 210px !important;
  }
  .u-pr210-xxl {
    padding-right: 210px !important;
  }
  .u-font84-xxl {
    font-size: 84px !important;
  }
}
.u-mt215 {
  margin-top: 215px !important;
}

.u-mb215 {
  margin-bottom: 215px !important;
}

.u-ml215 {
  margin-left: 215px !important;
}

.u-mr215 {
  margin-right: 215px !important;
}

.u-pt215 {
  padding-top: 215px !important;
}

.u-pb215 {
  padding-bottom: 215px !important;
}

.u-pl215 {
  padding-left: 215px !important;
}

.u-pr215 {
  padding-right: 215px !important;
}

.u-font86 {
  font-size: 86px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt215-md {
    margin-top: 215px !important;
  }
  .u-mb215-md {
    margin-bottom: 215px !important;
  }
  .u-ml215-md {
    margin-left: 215px !important;
  }
  .u-mr215-md {
    margin-right: 215px !important;
  }
  .u-pt215-md {
    padding-top: 215px !important;
  }
  .u-pb215-md {
    padding-bottom: 215px !important;
  }
  .u-pl215-md {
    padding-left: 215px !important;
  }
  .u-pr215-md {
    padding-right: 215px !important;
  }
  .u-font86-md {
    font-size: 86px !important;
  }
}
@media only screen {
  .u-mt215-xs {
    margin-top: 215px !important;
  }
  .u-mb215-xs {
    margin-bottom: 215px !important;
  }
  .u-ml215-xs {
    margin-left: 215px !important;
  }
  .u-mr215-xs {
    margin-right: 215px !important;
  }
  .u-pt215-xs {
    padding-top: 215px !important;
  }
  .u-pb215-xs {
    padding-bottom: 215px !important;
  }
  .u-pl215-xs {
    padding-left: 215px !important;
  }
  .u-pr215-xs {
    padding-right: 215px !important;
  }
  .u-font86-xs {
    font-size: 86px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt215-down-md {
    margin-top: 215px !important;
  }
  .u-mb215-down-md {
    margin-bottom: 215px !important;
  }
  .u-ml215-down-md {
    margin-left: 215px !important;
  }
  .u-mr215-down-md {
    margin-right: 215px !important;
  }
  .u-pt215-down-md {
    padding-top: 215px !important;
  }
  .u-pb215-down-md {
    padding-bottom: 215px !important;
  }
  .u-pl215-down-md {
    padding-left: 215px !important;
  }
  .u-pr215-down-md {
    padding-right: 215px !important;
  }
  .u-font86-down-md {
    font-size: 86px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt215-down-lg {
    margin-top: 215px !important;
  }
  .u-mb215-down-lg {
    margin-bottom: 215px !important;
  }
  .u-ml215-down-lg {
    margin-left: 215px !important;
  }
  .u-mr215-down-lg {
    margin-right: 215px !important;
  }
  .u-pt215-down-lg {
    padding-top: 215px !important;
  }
  .u-pb215-down-lg {
    padding-bottom: 215px !important;
  }
  .u-pl215-down-lg {
    padding-left: 215px !important;
  }
  .u-pr215-down-lg {
    padding-right: 215px !important;
  }
  .u-font86-down-lg {
    font-size: 86px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt215-down-xl {
    margin-top: 215px !important;
  }
  .u-mb215-down-xl {
    margin-bottom: 215px !important;
  }
  .u-ml215-down-xl {
    margin-left: 215px !important;
  }
  .u-mr215-down-xl {
    margin-right: 215px !important;
  }
  .u-pt215-down-xl {
    padding-top: 215px !important;
  }
  .u-pb215-down-xl {
    padding-bottom: 215px !important;
  }
  .u-pl215-down-xl {
    padding-left: 215px !important;
  }
  .u-pr215-down-xl {
    padding-right: 215px !important;
  }
  .u-font86-down-xl {
    font-size: 86px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt215-down-sm {
    margin-top: 215px !important;
  }
  .u-mb215-down-sm {
    margin-bottom: 215px !important;
  }
  .u-ml215-down-sm {
    margin-left: 215px !important;
  }
  .u-mr215-down-sm {
    margin-right: 215px !important;
  }
  .u-pt215-down-sm {
    padding-top: 215px !important;
  }
  .u-pb215-down-sm {
    padding-bottom: 215px !important;
  }
  .u-pl215-down-sm {
    padding-left: 215px !important;
  }
  .u-pr215-down-sm {
    padding-right: 215px !important;
  }
  .u-font86-down-sm {
    font-size: 86px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt215-lg {
    margin-top: 215px !important;
  }
  .u-mb215-lg {
    margin-bottom: 215px !important;
  }
  .u-ml215-lg {
    margin-left: 215px !important;
  }
  .u-mr215-lg {
    margin-right: 215px !important;
  }
  .u-pt215-lg {
    padding-top: 215px !important;
  }
  .u-pb215-lg {
    padding-bottom: 215px !important;
  }
  .u-pl215-lg {
    padding-left: 215px !important;
  }
  .u-pr215-lg {
    padding-right: 215px !important;
  }
  .u-font86-lg {
    font-size: 86px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt215-xl {
    margin-top: 215px !important;
  }
  .u-mb215-xl {
    margin-bottom: 215px !important;
  }
  .u-ml215-xl {
    margin-left: 215px !important;
  }
  .u-mr215-xl {
    margin-right: 215px !important;
  }
  .u-pt215-xl {
    padding-top: 215px !important;
  }
  .u-pb215-xl {
    padding-bottom: 215px !important;
  }
  .u-pl215-xl {
    padding-left: 215px !important;
  }
  .u-pr215-xl {
    padding-right: 215px !important;
  }
  .u-font86-xl {
    font-size: 86px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt215-xxl {
    margin-top: 215px !important;
  }
  .u-mb215-xxl {
    margin-bottom: 215px !important;
  }
  .u-ml215-xxl {
    margin-left: 215px !important;
  }
  .u-mr215-xxl {
    margin-right: 215px !important;
  }
  .u-pt215-xxl {
    padding-top: 215px !important;
  }
  .u-pb215-xxl {
    padding-bottom: 215px !important;
  }
  .u-pl215-xxl {
    padding-left: 215px !important;
  }
  .u-pr215-xxl {
    padding-right: 215px !important;
  }
  .u-font86-xxl {
    font-size: 86px !important;
  }
}
.u-mt220 {
  margin-top: 220px !important;
}

.u-mb220 {
  margin-bottom: 220px !important;
}

.u-ml220 {
  margin-left: 220px !important;
}

.u-mr220 {
  margin-right: 220px !important;
}

.u-pt220 {
  padding-top: 220px !important;
}

.u-pb220 {
  padding-bottom: 220px !important;
}

.u-pl220 {
  padding-left: 220px !important;
}

.u-pr220 {
  padding-right: 220px !important;
}

.u-font88 {
  font-size: 88px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt220-md {
    margin-top: 220px !important;
  }
  .u-mb220-md {
    margin-bottom: 220px !important;
  }
  .u-ml220-md {
    margin-left: 220px !important;
  }
  .u-mr220-md {
    margin-right: 220px !important;
  }
  .u-pt220-md {
    padding-top: 220px !important;
  }
  .u-pb220-md {
    padding-bottom: 220px !important;
  }
  .u-pl220-md {
    padding-left: 220px !important;
  }
  .u-pr220-md {
    padding-right: 220px !important;
  }
  .u-font88-md {
    font-size: 88px !important;
  }
}
@media only screen {
  .u-mt220-xs {
    margin-top: 220px !important;
  }
  .u-mb220-xs {
    margin-bottom: 220px !important;
  }
  .u-ml220-xs {
    margin-left: 220px !important;
  }
  .u-mr220-xs {
    margin-right: 220px !important;
  }
  .u-pt220-xs {
    padding-top: 220px !important;
  }
  .u-pb220-xs {
    padding-bottom: 220px !important;
  }
  .u-pl220-xs {
    padding-left: 220px !important;
  }
  .u-pr220-xs {
    padding-right: 220px !important;
  }
  .u-font88-xs {
    font-size: 88px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt220-down-md {
    margin-top: 220px !important;
  }
  .u-mb220-down-md {
    margin-bottom: 220px !important;
  }
  .u-ml220-down-md {
    margin-left: 220px !important;
  }
  .u-mr220-down-md {
    margin-right: 220px !important;
  }
  .u-pt220-down-md {
    padding-top: 220px !important;
  }
  .u-pb220-down-md {
    padding-bottom: 220px !important;
  }
  .u-pl220-down-md {
    padding-left: 220px !important;
  }
  .u-pr220-down-md {
    padding-right: 220px !important;
  }
  .u-font88-down-md {
    font-size: 88px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt220-down-lg {
    margin-top: 220px !important;
  }
  .u-mb220-down-lg {
    margin-bottom: 220px !important;
  }
  .u-ml220-down-lg {
    margin-left: 220px !important;
  }
  .u-mr220-down-lg {
    margin-right: 220px !important;
  }
  .u-pt220-down-lg {
    padding-top: 220px !important;
  }
  .u-pb220-down-lg {
    padding-bottom: 220px !important;
  }
  .u-pl220-down-lg {
    padding-left: 220px !important;
  }
  .u-pr220-down-lg {
    padding-right: 220px !important;
  }
  .u-font88-down-lg {
    font-size: 88px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt220-down-xl {
    margin-top: 220px !important;
  }
  .u-mb220-down-xl {
    margin-bottom: 220px !important;
  }
  .u-ml220-down-xl {
    margin-left: 220px !important;
  }
  .u-mr220-down-xl {
    margin-right: 220px !important;
  }
  .u-pt220-down-xl {
    padding-top: 220px !important;
  }
  .u-pb220-down-xl {
    padding-bottom: 220px !important;
  }
  .u-pl220-down-xl {
    padding-left: 220px !important;
  }
  .u-pr220-down-xl {
    padding-right: 220px !important;
  }
  .u-font88-down-xl {
    font-size: 88px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt220-down-sm {
    margin-top: 220px !important;
  }
  .u-mb220-down-sm {
    margin-bottom: 220px !important;
  }
  .u-ml220-down-sm {
    margin-left: 220px !important;
  }
  .u-mr220-down-sm {
    margin-right: 220px !important;
  }
  .u-pt220-down-sm {
    padding-top: 220px !important;
  }
  .u-pb220-down-sm {
    padding-bottom: 220px !important;
  }
  .u-pl220-down-sm {
    padding-left: 220px !important;
  }
  .u-pr220-down-sm {
    padding-right: 220px !important;
  }
  .u-font88-down-sm {
    font-size: 88px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt220-lg {
    margin-top: 220px !important;
  }
  .u-mb220-lg {
    margin-bottom: 220px !important;
  }
  .u-ml220-lg {
    margin-left: 220px !important;
  }
  .u-mr220-lg {
    margin-right: 220px !important;
  }
  .u-pt220-lg {
    padding-top: 220px !important;
  }
  .u-pb220-lg {
    padding-bottom: 220px !important;
  }
  .u-pl220-lg {
    padding-left: 220px !important;
  }
  .u-pr220-lg {
    padding-right: 220px !important;
  }
  .u-font88-lg {
    font-size: 88px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt220-xl {
    margin-top: 220px !important;
  }
  .u-mb220-xl {
    margin-bottom: 220px !important;
  }
  .u-ml220-xl {
    margin-left: 220px !important;
  }
  .u-mr220-xl {
    margin-right: 220px !important;
  }
  .u-pt220-xl {
    padding-top: 220px !important;
  }
  .u-pb220-xl {
    padding-bottom: 220px !important;
  }
  .u-pl220-xl {
    padding-left: 220px !important;
  }
  .u-pr220-xl {
    padding-right: 220px !important;
  }
  .u-font88-xl {
    font-size: 88px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt220-xxl {
    margin-top: 220px !important;
  }
  .u-mb220-xxl {
    margin-bottom: 220px !important;
  }
  .u-ml220-xxl {
    margin-left: 220px !important;
  }
  .u-mr220-xxl {
    margin-right: 220px !important;
  }
  .u-pt220-xxl {
    padding-top: 220px !important;
  }
  .u-pb220-xxl {
    padding-bottom: 220px !important;
  }
  .u-pl220-xxl {
    padding-left: 220px !important;
  }
  .u-pr220-xxl {
    padding-right: 220px !important;
  }
  .u-font88-xxl {
    font-size: 88px !important;
  }
}
.u-mt225 {
  margin-top: 225px !important;
}

.u-mb225 {
  margin-bottom: 225px !important;
}

.u-ml225 {
  margin-left: 225px !important;
}

.u-mr225 {
  margin-right: 225px !important;
}

.u-pt225 {
  padding-top: 225px !important;
}

.u-pb225 {
  padding-bottom: 225px !important;
}

.u-pl225 {
  padding-left: 225px !important;
}

.u-pr225 {
  padding-right: 225px !important;
}

.u-font90 {
  font-size: 90px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt225-md {
    margin-top: 225px !important;
  }
  .u-mb225-md {
    margin-bottom: 225px !important;
  }
  .u-ml225-md {
    margin-left: 225px !important;
  }
  .u-mr225-md {
    margin-right: 225px !important;
  }
  .u-pt225-md {
    padding-top: 225px !important;
  }
  .u-pb225-md {
    padding-bottom: 225px !important;
  }
  .u-pl225-md {
    padding-left: 225px !important;
  }
  .u-pr225-md {
    padding-right: 225px !important;
  }
  .u-font90-md {
    font-size: 90px !important;
  }
}
@media only screen {
  .u-mt225-xs {
    margin-top: 225px !important;
  }
  .u-mb225-xs {
    margin-bottom: 225px !important;
  }
  .u-ml225-xs {
    margin-left: 225px !important;
  }
  .u-mr225-xs {
    margin-right: 225px !important;
  }
  .u-pt225-xs {
    padding-top: 225px !important;
  }
  .u-pb225-xs {
    padding-bottom: 225px !important;
  }
  .u-pl225-xs {
    padding-left: 225px !important;
  }
  .u-pr225-xs {
    padding-right: 225px !important;
  }
  .u-font90-xs {
    font-size: 90px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt225-down-md {
    margin-top: 225px !important;
  }
  .u-mb225-down-md {
    margin-bottom: 225px !important;
  }
  .u-ml225-down-md {
    margin-left: 225px !important;
  }
  .u-mr225-down-md {
    margin-right: 225px !important;
  }
  .u-pt225-down-md {
    padding-top: 225px !important;
  }
  .u-pb225-down-md {
    padding-bottom: 225px !important;
  }
  .u-pl225-down-md {
    padding-left: 225px !important;
  }
  .u-pr225-down-md {
    padding-right: 225px !important;
  }
  .u-font90-down-md {
    font-size: 90px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt225-down-lg {
    margin-top: 225px !important;
  }
  .u-mb225-down-lg {
    margin-bottom: 225px !important;
  }
  .u-ml225-down-lg {
    margin-left: 225px !important;
  }
  .u-mr225-down-lg {
    margin-right: 225px !important;
  }
  .u-pt225-down-lg {
    padding-top: 225px !important;
  }
  .u-pb225-down-lg {
    padding-bottom: 225px !important;
  }
  .u-pl225-down-lg {
    padding-left: 225px !important;
  }
  .u-pr225-down-lg {
    padding-right: 225px !important;
  }
  .u-font90-down-lg {
    font-size: 90px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt225-down-xl {
    margin-top: 225px !important;
  }
  .u-mb225-down-xl {
    margin-bottom: 225px !important;
  }
  .u-ml225-down-xl {
    margin-left: 225px !important;
  }
  .u-mr225-down-xl {
    margin-right: 225px !important;
  }
  .u-pt225-down-xl {
    padding-top: 225px !important;
  }
  .u-pb225-down-xl {
    padding-bottom: 225px !important;
  }
  .u-pl225-down-xl {
    padding-left: 225px !important;
  }
  .u-pr225-down-xl {
    padding-right: 225px !important;
  }
  .u-font90-down-xl {
    font-size: 90px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt225-down-sm {
    margin-top: 225px !important;
  }
  .u-mb225-down-sm {
    margin-bottom: 225px !important;
  }
  .u-ml225-down-sm {
    margin-left: 225px !important;
  }
  .u-mr225-down-sm {
    margin-right: 225px !important;
  }
  .u-pt225-down-sm {
    padding-top: 225px !important;
  }
  .u-pb225-down-sm {
    padding-bottom: 225px !important;
  }
  .u-pl225-down-sm {
    padding-left: 225px !important;
  }
  .u-pr225-down-sm {
    padding-right: 225px !important;
  }
  .u-font90-down-sm {
    font-size: 90px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt225-lg {
    margin-top: 225px !important;
  }
  .u-mb225-lg {
    margin-bottom: 225px !important;
  }
  .u-ml225-lg {
    margin-left: 225px !important;
  }
  .u-mr225-lg {
    margin-right: 225px !important;
  }
  .u-pt225-lg {
    padding-top: 225px !important;
  }
  .u-pb225-lg {
    padding-bottom: 225px !important;
  }
  .u-pl225-lg {
    padding-left: 225px !important;
  }
  .u-pr225-lg {
    padding-right: 225px !important;
  }
  .u-font90-lg {
    font-size: 90px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt225-xl {
    margin-top: 225px !important;
  }
  .u-mb225-xl {
    margin-bottom: 225px !important;
  }
  .u-ml225-xl {
    margin-left: 225px !important;
  }
  .u-mr225-xl {
    margin-right: 225px !important;
  }
  .u-pt225-xl {
    padding-top: 225px !important;
  }
  .u-pb225-xl {
    padding-bottom: 225px !important;
  }
  .u-pl225-xl {
    padding-left: 225px !important;
  }
  .u-pr225-xl {
    padding-right: 225px !important;
  }
  .u-font90-xl {
    font-size: 90px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt225-xxl {
    margin-top: 225px !important;
  }
  .u-mb225-xxl {
    margin-bottom: 225px !important;
  }
  .u-ml225-xxl {
    margin-left: 225px !important;
  }
  .u-mr225-xxl {
    margin-right: 225px !important;
  }
  .u-pt225-xxl {
    padding-top: 225px !important;
  }
  .u-pb225-xxl {
    padding-bottom: 225px !important;
  }
  .u-pl225-xxl {
    padding-left: 225px !important;
  }
  .u-pr225-xxl {
    padding-right: 225px !important;
  }
  .u-font90-xxl {
    font-size: 90px !important;
  }
}
.u-mt230 {
  margin-top: 230px !important;
}

.u-mb230 {
  margin-bottom: 230px !important;
}

.u-ml230 {
  margin-left: 230px !important;
}

.u-mr230 {
  margin-right: 230px !important;
}

.u-pt230 {
  padding-top: 230px !important;
}

.u-pb230 {
  padding-bottom: 230px !important;
}

.u-pl230 {
  padding-left: 230px !important;
}

.u-pr230 {
  padding-right: 230px !important;
}

.u-font92 {
  font-size: 92px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt230-md {
    margin-top: 230px !important;
  }
  .u-mb230-md {
    margin-bottom: 230px !important;
  }
  .u-ml230-md {
    margin-left: 230px !important;
  }
  .u-mr230-md {
    margin-right: 230px !important;
  }
  .u-pt230-md {
    padding-top: 230px !important;
  }
  .u-pb230-md {
    padding-bottom: 230px !important;
  }
  .u-pl230-md {
    padding-left: 230px !important;
  }
  .u-pr230-md {
    padding-right: 230px !important;
  }
  .u-font92-md {
    font-size: 92px !important;
  }
}
@media only screen {
  .u-mt230-xs {
    margin-top: 230px !important;
  }
  .u-mb230-xs {
    margin-bottom: 230px !important;
  }
  .u-ml230-xs {
    margin-left: 230px !important;
  }
  .u-mr230-xs {
    margin-right: 230px !important;
  }
  .u-pt230-xs {
    padding-top: 230px !important;
  }
  .u-pb230-xs {
    padding-bottom: 230px !important;
  }
  .u-pl230-xs {
    padding-left: 230px !important;
  }
  .u-pr230-xs {
    padding-right: 230px !important;
  }
  .u-font92-xs {
    font-size: 92px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt230-down-md {
    margin-top: 230px !important;
  }
  .u-mb230-down-md {
    margin-bottom: 230px !important;
  }
  .u-ml230-down-md {
    margin-left: 230px !important;
  }
  .u-mr230-down-md {
    margin-right: 230px !important;
  }
  .u-pt230-down-md {
    padding-top: 230px !important;
  }
  .u-pb230-down-md {
    padding-bottom: 230px !important;
  }
  .u-pl230-down-md {
    padding-left: 230px !important;
  }
  .u-pr230-down-md {
    padding-right: 230px !important;
  }
  .u-font92-down-md {
    font-size: 92px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt230-down-lg {
    margin-top: 230px !important;
  }
  .u-mb230-down-lg {
    margin-bottom: 230px !important;
  }
  .u-ml230-down-lg {
    margin-left: 230px !important;
  }
  .u-mr230-down-lg {
    margin-right: 230px !important;
  }
  .u-pt230-down-lg {
    padding-top: 230px !important;
  }
  .u-pb230-down-lg {
    padding-bottom: 230px !important;
  }
  .u-pl230-down-lg {
    padding-left: 230px !important;
  }
  .u-pr230-down-lg {
    padding-right: 230px !important;
  }
  .u-font92-down-lg {
    font-size: 92px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt230-down-xl {
    margin-top: 230px !important;
  }
  .u-mb230-down-xl {
    margin-bottom: 230px !important;
  }
  .u-ml230-down-xl {
    margin-left: 230px !important;
  }
  .u-mr230-down-xl {
    margin-right: 230px !important;
  }
  .u-pt230-down-xl {
    padding-top: 230px !important;
  }
  .u-pb230-down-xl {
    padding-bottom: 230px !important;
  }
  .u-pl230-down-xl {
    padding-left: 230px !important;
  }
  .u-pr230-down-xl {
    padding-right: 230px !important;
  }
  .u-font92-down-xl {
    font-size: 92px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt230-down-sm {
    margin-top: 230px !important;
  }
  .u-mb230-down-sm {
    margin-bottom: 230px !important;
  }
  .u-ml230-down-sm {
    margin-left: 230px !important;
  }
  .u-mr230-down-sm {
    margin-right: 230px !important;
  }
  .u-pt230-down-sm {
    padding-top: 230px !important;
  }
  .u-pb230-down-sm {
    padding-bottom: 230px !important;
  }
  .u-pl230-down-sm {
    padding-left: 230px !important;
  }
  .u-pr230-down-sm {
    padding-right: 230px !important;
  }
  .u-font92-down-sm {
    font-size: 92px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt230-lg {
    margin-top: 230px !important;
  }
  .u-mb230-lg {
    margin-bottom: 230px !important;
  }
  .u-ml230-lg {
    margin-left: 230px !important;
  }
  .u-mr230-lg {
    margin-right: 230px !important;
  }
  .u-pt230-lg {
    padding-top: 230px !important;
  }
  .u-pb230-lg {
    padding-bottom: 230px !important;
  }
  .u-pl230-lg {
    padding-left: 230px !important;
  }
  .u-pr230-lg {
    padding-right: 230px !important;
  }
  .u-font92-lg {
    font-size: 92px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt230-xl {
    margin-top: 230px !important;
  }
  .u-mb230-xl {
    margin-bottom: 230px !important;
  }
  .u-ml230-xl {
    margin-left: 230px !important;
  }
  .u-mr230-xl {
    margin-right: 230px !important;
  }
  .u-pt230-xl {
    padding-top: 230px !important;
  }
  .u-pb230-xl {
    padding-bottom: 230px !important;
  }
  .u-pl230-xl {
    padding-left: 230px !important;
  }
  .u-pr230-xl {
    padding-right: 230px !important;
  }
  .u-font92-xl {
    font-size: 92px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt230-xxl {
    margin-top: 230px !important;
  }
  .u-mb230-xxl {
    margin-bottom: 230px !important;
  }
  .u-ml230-xxl {
    margin-left: 230px !important;
  }
  .u-mr230-xxl {
    margin-right: 230px !important;
  }
  .u-pt230-xxl {
    padding-top: 230px !important;
  }
  .u-pb230-xxl {
    padding-bottom: 230px !important;
  }
  .u-pl230-xxl {
    padding-left: 230px !important;
  }
  .u-pr230-xxl {
    padding-right: 230px !important;
  }
  .u-font92-xxl {
    font-size: 92px !important;
  }
}
.u-mt235 {
  margin-top: 235px !important;
}

.u-mb235 {
  margin-bottom: 235px !important;
}

.u-ml235 {
  margin-left: 235px !important;
}

.u-mr235 {
  margin-right: 235px !important;
}

.u-pt235 {
  padding-top: 235px !important;
}

.u-pb235 {
  padding-bottom: 235px !important;
}

.u-pl235 {
  padding-left: 235px !important;
}

.u-pr235 {
  padding-right: 235px !important;
}

.u-font94 {
  font-size: 94px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt235-md {
    margin-top: 235px !important;
  }
  .u-mb235-md {
    margin-bottom: 235px !important;
  }
  .u-ml235-md {
    margin-left: 235px !important;
  }
  .u-mr235-md {
    margin-right: 235px !important;
  }
  .u-pt235-md {
    padding-top: 235px !important;
  }
  .u-pb235-md {
    padding-bottom: 235px !important;
  }
  .u-pl235-md {
    padding-left: 235px !important;
  }
  .u-pr235-md {
    padding-right: 235px !important;
  }
  .u-font94-md {
    font-size: 94px !important;
  }
}
@media only screen {
  .u-mt235-xs {
    margin-top: 235px !important;
  }
  .u-mb235-xs {
    margin-bottom: 235px !important;
  }
  .u-ml235-xs {
    margin-left: 235px !important;
  }
  .u-mr235-xs {
    margin-right: 235px !important;
  }
  .u-pt235-xs {
    padding-top: 235px !important;
  }
  .u-pb235-xs {
    padding-bottom: 235px !important;
  }
  .u-pl235-xs {
    padding-left: 235px !important;
  }
  .u-pr235-xs {
    padding-right: 235px !important;
  }
  .u-font94-xs {
    font-size: 94px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt235-down-md {
    margin-top: 235px !important;
  }
  .u-mb235-down-md {
    margin-bottom: 235px !important;
  }
  .u-ml235-down-md {
    margin-left: 235px !important;
  }
  .u-mr235-down-md {
    margin-right: 235px !important;
  }
  .u-pt235-down-md {
    padding-top: 235px !important;
  }
  .u-pb235-down-md {
    padding-bottom: 235px !important;
  }
  .u-pl235-down-md {
    padding-left: 235px !important;
  }
  .u-pr235-down-md {
    padding-right: 235px !important;
  }
  .u-font94-down-md {
    font-size: 94px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt235-down-lg {
    margin-top: 235px !important;
  }
  .u-mb235-down-lg {
    margin-bottom: 235px !important;
  }
  .u-ml235-down-lg {
    margin-left: 235px !important;
  }
  .u-mr235-down-lg {
    margin-right: 235px !important;
  }
  .u-pt235-down-lg {
    padding-top: 235px !important;
  }
  .u-pb235-down-lg {
    padding-bottom: 235px !important;
  }
  .u-pl235-down-lg {
    padding-left: 235px !important;
  }
  .u-pr235-down-lg {
    padding-right: 235px !important;
  }
  .u-font94-down-lg {
    font-size: 94px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt235-down-xl {
    margin-top: 235px !important;
  }
  .u-mb235-down-xl {
    margin-bottom: 235px !important;
  }
  .u-ml235-down-xl {
    margin-left: 235px !important;
  }
  .u-mr235-down-xl {
    margin-right: 235px !important;
  }
  .u-pt235-down-xl {
    padding-top: 235px !important;
  }
  .u-pb235-down-xl {
    padding-bottom: 235px !important;
  }
  .u-pl235-down-xl {
    padding-left: 235px !important;
  }
  .u-pr235-down-xl {
    padding-right: 235px !important;
  }
  .u-font94-down-xl {
    font-size: 94px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt235-down-sm {
    margin-top: 235px !important;
  }
  .u-mb235-down-sm {
    margin-bottom: 235px !important;
  }
  .u-ml235-down-sm {
    margin-left: 235px !important;
  }
  .u-mr235-down-sm {
    margin-right: 235px !important;
  }
  .u-pt235-down-sm {
    padding-top: 235px !important;
  }
  .u-pb235-down-sm {
    padding-bottom: 235px !important;
  }
  .u-pl235-down-sm {
    padding-left: 235px !important;
  }
  .u-pr235-down-sm {
    padding-right: 235px !important;
  }
  .u-font94-down-sm {
    font-size: 94px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt235-lg {
    margin-top: 235px !important;
  }
  .u-mb235-lg {
    margin-bottom: 235px !important;
  }
  .u-ml235-lg {
    margin-left: 235px !important;
  }
  .u-mr235-lg {
    margin-right: 235px !important;
  }
  .u-pt235-lg {
    padding-top: 235px !important;
  }
  .u-pb235-lg {
    padding-bottom: 235px !important;
  }
  .u-pl235-lg {
    padding-left: 235px !important;
  }
  .u-pr235-lg {
    padding-right: 235px !important;
  }
  .u-font94-lg {
    font-size: 94px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt235-xl {
    margin-top: 235px !important;
  }
  .u-mb235-xl {
    margin-bottom: 235px !important;
  }
  .u-ml235-xl {
    margin-left: 235px !important;
  }
  .u-mr235-xl {
    margin-right: 235px !important;
  }
  .u-pt235-xl {
    padding-top: 235px !important;
  }
  .u-pb235-xl {
    padding-bottom: 235px !important;
  }
  .u-pl235-xl {
    padding-left: 235px !important;
  }
  .u-pr235-xl {
    padding-right: 235px !important;
  }
  .u-font94-xl {
    font-size: 94px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt235-xxl {
    margin-top: 235px !important;
  }
  .u-mb235-xxl {
    margin-bottom: 235px !important;
  }
  .u-ml235-xxl {
    margin-left: 235px !important;
  }
  .u-mr235-xxl {
    margin-right: 235px !important;
  }
  .u-pt235-xxl {
    padding-top: 235px !important;
  }
  .u-pb235-xxl {
    padding-bottom: 235px !important;
  }
  .u-pl235-xxl {
    padding-left: 235px !important;
  }
  .u-pr235-xxl {
    padding-right: 235px !important;
  }
  .u-font94-xxl {
    font-size: 94px !important;
  }
}
.u-mt240 {
  margin-top: 240px !important;
}

.u-mb240 {
  margin-bottom: 240px !important;
}

.u-ml240 {
  margin-left: 240px !important;
}

.u-mr240 {
  margin-right: 240px !important;
}

.u-pt240 {
  padding-top: 240px !important;
}

.u-pb240 {
  padding-bottom: 240px !important;
}

.u-pl240 {
  padding-left: 240px !important;
}

.u-pr240 {
  padding-right: 240px !important;
}

.u-font96 {
  font-size: 96px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt240-md {
    margin-top: 240px !important;
  }
  .u-mb240-md {
    margin-bottom: 240px !important;
  }
  .u-ml240-md {
    margin-left: 240px !important;
  }
  .u-mr240-md {
    margin-right: 240px !important;
  }
  .u-pt240-md {
    padding-top: 240px !important;
  }
  .u-pb240-md {
    padding-bottom: 240px !important;
  }
  .u-pl240-md {
    padding-left: 240px !important;
  }
  .u-pr240-md {
    padding-right: 240px !important;
  }
  .u-font96-md {
    font-size: 96px !important;
  }
}
@media only screen {
  .u-mt240-xs {
    margin-top: 240px !important;
  }
  .u-mb240-xs {
    margin-bottom: 240px !important;
  }
  .u-ml240-xs {
    margin-left: 240px !important;
  }
  .u-mr240-xs {
    margin-right: 240px !important;
  }
  .u-pt240-xs {
    padding-top: 240px !important;
  }
  .u-pb240-xs {
    padding-bottom: 240px !important;
  }
  .u-pl240-xs {
    padding-left: 240px !important;
  }
  .u-pr240-xs {
    padding-right: 240px !important;
  }
  .u-font96-xs {
    font-size: 96px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt240-down-md {
    margin-top: 240px !important;
  }
  .u-mb240-down-md {
    margin-bottom: 240px !important;
  }
  .u-ml240-down-md {
    margin-left: 240px !important;
  }
  .u-mr240-down-md {
    margin-right: 240px !important;
  }
  .u-pt240-down-md {
    padding-top: 240px !important;
  }
  .u-pb240-down-md {
    padding-bottom: 240px !important;
  }
  .u-pl240-down-md {
    padding-left: 240px !important;
  }
  .u-pr240-down-md {
    padding-right: 240px !important;
  }
  .u-font96-down-md {
    font-size: 96px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt240-down-lg {
    margin-top: 240px !important;
  }
  .u-mb240-down-lg {
    margin-bottom: 240px !important;
  }
  .u-ml240-down-lg {
    margin-left: 240px !important;
  }
  .u-mr240-down-lg {
    margin-right: 240px !important;
  }
  .u-pt240-down-lg {
    padding-top: 240px !important;
  }
  .u-pb240-down-lg {
    padding-bottom: 240px !important;
  }
  .u-pl240-down-lg {
    padding-left: 240px !important;
  }
  .u-pr240-down-lg {
    padding-right: 240px !important;
  }
  .u-font96-down-lg {
    font-size: 96px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt240-down-xl {
    margin-top: 240px !important;
  }
  .u-mb240-down-xl {
    margin-bottom: 240px !important;
  }
  .u-ml240-down-xl {
    margin-left: 240px !important;
  }
  .u-mr240-down-xl {
    margin-right: 240px !important;
  }
  .u-pt240-down-xl {
    padding-top: 240px !important;
  }
  .u-pb240-down-xl {
    padding-bottom: 240px !important;
  }
  .u-pl240-down-xl {
    padding-left: 240px !important;
  }
  .u-pr240-down-xl {
    padding-right: 240px !important;
  }
  .u-font96-down-xl {
    font-size: 96px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt240-down-sm {
    margin-top: 240px !important;
  }
  .u-mb240-down-sm {
    margin-bottom: 240px !important;
  }
  .u-ml240-down-sm {
    margin-left: 240px !important;
  }
  .u-mr240-down-sm {
    margin-right: 240px !important;
  }
  .u-pt240-down-sm {
    padding-top: 240px !important;
  }
  .u-pb240-down-sm {
    padding-bottom: 240px !important;
  }
  .u-pl240-down-sm {
    padding-left: 240px !important;
  }
  .u-pr240-down-sm {
    padding-right: 240px !important;
  }
  .u-font96-down-sm {
    font-size: 96px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt240-lg {
    margin-top: 240px !important;
  }
  .u-mb240-lg {
    margin-bottom: 240px !important;
  }
  .u-ml240-lg {
    margin-left: 240px !important;
  }
  .u-mr240-lg {
    margin-right: 240px !important;
  }
  .u-pt240-lg {
    padding-top: 240px !important;
  }
  .u-pb240-lg {
    padding-bottom: 240px !important;
  }
  .u-pl240-lg {
    padding-left: 240px !important;
  }
  .u-pr240-lg {
    padding-right: 240px !important;
  }
  .u-font96-lg {
    font-size: 96px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt240-xl {
    margin-top: 240px !important;
  }
  .u-mb240-xl {
    margin-bottom: 240px !important;
  }
  .u-ml240-xl {
    margin-left: 240px !important;
  }
  .u-mr240-xl {
    margin-right: 240px !important;
  }
  .u-pt240-xl {
    padding-top: 240px !important;
  }
  .u-pb240-xl {
    padding-bottom: 240px !important;
  }
  .u-pl240-xl {
    padding-left: 240px !important;
  }
  .u-pr240-xl {
    padding-right: 240px !important;
  }
  .u-font96-xl {
    font-size: 96px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt240-xxl {
    margin-top: 240px !important;
  }
  .u-mb240-xxl {
    margin-bottom: 240px !important;
  }
  .u-ml240-xxl {
    margin-left: 240px !important;
  }
  .u-mr240-xxl {
    margin-right: 240px !important;
  }
  .u-pt240-xxl {
    padding-top: 240px !important;
  }
  .u-pb240-xxl {
    padding-bottom: 240px !important;
  }
  .u-pl240-xxl {
    padding-left: 240px !important;
  }
  .u-pr240-xxl {
    padding-right: 240px !important;
  }
  .u-font96-xxl {
    font-size: 96px !important;
  }
}
.u-mt245 {
  margin-top: 245px !important;
}

.u-mb245 {
  margin-bottom: 245px !important;
}

.u-ml245 {
  margin-left: 245px !important;
}

.u-mr245 {
  margin-right: 245px !important;
}

.u-pt245 {
  padding-top: 245px !important;
}

.u-pb245 {
  padding-bottom: 245px !important;
}

.u-pl245 {
  padding-left: 245px !important;
}

.u-pr245 {
  padding-right: 245px !important;
}

.u-font98 {
  font-size: 98px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt245-md {
    margin-top: 245px !important;
  }
  .u-mb245-md {
    margin-bottom: 245px !important;
  }
  .u-ml245-md {
    margin-left: 245px !important;
  }
  .u-mr245-md {
    margin-right: 245px !important;
  }
  .u-pt245-md {
    padding-top: 245px !important;
  }
  .u-pb245-md {
    padding-bottom: 245px !important;
  }
  .u-pl245-md {
    padding-left: 245px !important;
  }
  .u-pr245-md {
    padding-right: 245px !important;
  }
  .u-font98-md {
    font-size: 98px !important;
  }
}
@media only screen {
  .u-mt245-xs {
    margin-top: 245px !important;
  }
  .u-mb245-xs {
    margin-bottom: 245px !important;
  }
  .u-ml245-xs {
    margin-left: 245px !important;
  }
  .u-mr245-xs {
    margin-right: 245px !important;
  }
  .u-pt245-xs {
    padding-top: 245px !important;
  }
  .u-pb245-xs {
    padding-bottom: 245px !important;
  }
  .u-pl245-xs {
    padding-left: 245px !important;
  }
  .u-pr245-xs {
    padding-right: 245px !important;
  }
  .u-font98-xs {
    font-size: 98px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt245-down-md {
    margin-top: 245px !important;
  }
  .u-mb245-down-md {
    margin-bottom: 245px !important;
  }
  .u-ml245-down-md {
    margin-left: 245px !important;
  }
  .u-mr245-down-md {
    margin-right: 245px !important;
  }
  .u-pt245-down-md {
    padding-top: 245px !important;
  }
  .u-pb245-down-md {
    padding-bottom: 245px !important;
  }
  .u-pl245-down-md {
    padding-left: 245px !important;
  }
  .u-pr245-down-md {
    padding-right: 245px !important;
  }
  .u-font98-down-md {
    font-size: 98px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt245-down-lg {
    margin-top: 245px !important;
  }
  .u-mb245-down-lg {
    margin-bottom: 245px !important;
  }
  .u-ml245-down-lg {
    margin-left: 245px !important;
  }
  .u-mr245-down-lg {
    margin-right: 245px !important;
  }
  .u-pt245-down-lg {
    padding-top: 245px !important;
  }
  .u-pb245-down-lg {
    padding-bottom: 245px !important;
  }
  .u-pl245-down-lg {
    padding-left: 245px !important;
  }
  .u-pr245-down-lg {
    padding-right: 245px !important;
  }
  .u-font98-down-lg {
    font-size: 98px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt245-down-xl {
    margin-top: 245px !important;
  }
  .u-mb245-down-xl {
    margin-bottom: 245px !important;
  }
  .u-ml245-down-xl {
    margin-left: 245px !important;
  }
  .u-mr245-down-xl {
    margin-right: 245px !important;
  }
  .u-pt245-down-xl {
    padding-top: 245px !important;
  }
  .u-pb245-down-xl {
    padding-bottom: 245px !important;
  }
  .u-pl245-down-xl {
    padding-left: 245px !important;
  }
  .u-pr245-down-xl {
    padding-right: 245px !important;
  }
  .u-font98-down-xl {
    font-size: 98px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt245-down-sm {
    margin-top: 245px !important;
  }
  .u-mb245-down-sm {
    margin-bottom: 245px !important;
  }
  .u-ml245-down-sm {
    margin-left: 245px !important;
  }
  .u-mr245-down-sm {
    margin-right: 245px !important;
  }
  .u-pt245-down-sm {
    padding-top: 245px !important;
  }
  .u-pb245-down-sm {
    padding-bottom: 245px !important;
  }
  .u-pl245-down-sm {
    padding-left: 245px !important;
  }
  .u-pr245-down-sm {
    padding-right: 245px !important;
  }
  .u-font98-down-sm {
    font-size: 98px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt245-lg {
    margin-top: 245px !important;
  }
  .u-mb245-lg {
    margin-bottom: 245px !important;
  }
  .u-ml245-lg {
    margin-left: 245px !important;
  }
  .u-mr245-lg {
    margin-right: 245px !important;
  }
  .u-pt245-lg {
    padding-top: 245px !important;
  }
  .u-pb245-lg {
    padding-bottom: 245px !important;
  }
  .u-pl245-lg {
    padding-left: 245px !important;
  }
  .u-pr245-lg {
    padding-right: 245px !important;
  }
  .u-font98-lg {
    font-size: 98px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt245-xl {
    margin-top: 245px !important;
  }
  .u-mb245-xl {
    margin-bottom: 245px !important;
  }
  .u-ml245-xl {
    margin-left: 245px !important;
  }
  .u-mr245-xl {
    margin-right: 245px !important;
  }
  .u-pt245-xl {
    padding-top: 245px !important;
  }
  .u-pb245-xl {
    padding-bottom: 245px !important;
  }
  .u-pl245-xl {
    padding-left: 245px !important;
  }
  .u-pr245-xl {
    padding-right: 245px !important;
  }
  .u-font98-xl {
    font-size: 98px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt245-xxl {
    margin-top: 245px !important;
  }
  .u-mb245-xxl {
    margin-bottom: 245px !important;
  }
  .u-ml245-xxl {
    margin-left: 245px !important;
  }
  .u-mr245-xxl {
    margin-right: 245px !important;
  }
  .u-pt245-xxl {
    padding-top: 245px !important;
  }
  .u-pb245-xxl {
    padding-bottom: 245px !important;
  }
  .u-pl245-xxl {
    padding-left: 245px !important;
  }
  .u-pr245-xxl {
    padding-right: 245px !important;
  }
  .u-font98-xxl {
    font-size: 98px !important;
  }
}
.u-mt250 {
  margin-top: 250px !important;
}

.u-mb250 {
  margin-bottom: 250px !important;
}

.u-ml250 {
  margin-left: 250px !important;
}

.u-mr250 {
  margin-right: 250px !important;
}

.u-pt250 {
  padding-top: 250px !important;
}

.u-pb250 {
  padding-bottom: 250px !important;
}

.u-pl250 {
  padding-left: 250px !important;
}

.u-pr250 {
  padding-right: 250px !important;
}

.u-font100 {
  font-size: 100px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt250-md {
    margin-top: 250px !important;
  }
  .u-mb250-md {
    margin-bottom: 250px !important;
  }
  .u-ml250-md {
    margin-left: 250px !important;
  }
  .u-mr250-md {
    margin-right: 250px !important;
  }
  .u-pt250-md {
    padding-top: 250px !important;
  }
  .u-pb250-md {
    padding-bottom: 250px !important;
  }
  .u-pl250-md {
    padding-left: 250px !important;
  }
  .u-pr250-md {
    padding-right: 250px !important;
  }
  .u-font100-md {
    font-size: 100px !important;
  }
}
@media only screen {
  .u-mt250-xs {
    margin-top: 250px !important;
  }
  .u-mb250-xs {
    margin-bottom: 250px !important;
  }
  .u-ml250-xs {
    margin-left: 250px !important;
  }
  .u-mr250-xs {
    margin-right: 250px !important;
  }
  .u-pt250-xs {
    padding-top: 250px !important;
  }
  .u-pb250-xs {
    padding-bottom: 250px !important;
  }
  .u-pl250-xs {
    padding-left: 250px !important;
  }
  .u-pr250-xs {
    padding-right: 250px !important;
  }
  .u-font100-xs {
    font-size: 100px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt250-down-md {
    margin-top: 250px !important;
  }
  .u-mb250-down-md {
    margin-bottom: 250px !important;
  }
  .u-ml250-down-md {
    margin-left: 250px !important;
  }
  .u-mr250-down-md {
    margin-right: 250px !important;
  }
  .u-pt250-down-md {
    padding-top: 250px !important;
  }
  .u-pb250-down-md {
    padding-bottom: 250px !important;
  }
  .u-pl250-down-md {
    padding-left: 250px !important;
  }
  .u-pr250-down-md {
    padding-right: 250px !important;
  }
  .u-font100-down-md {
    font-size: 100px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt250-down-lg {
    margin-top: 250px !important;
  }
  .u-mb250-down-lg {
    margin-bottom: 250px !important;
  }
  .u-ml250-down-lg {
    margin-left: 250px !important;
  }
  .u-mr250-down-lg {
    margin-right: 250px !important;
  }
  .u-pt250-down-lg {
    padding-top: 250px !important;
  }
  .u-pb250-down-lg {
    padding-bottom: 250px !important;
  }
  .u-pl250-down-lg {
    padding-left: 250px !important;
  }
  .u-pr250-down-lg {
    padding-right: 250px !important;
  }
  .u-font100-down-lg {
    font-size: 100px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt250-down-xl {
    margin-top: 250px !important;
  }
  .u-mb250-down-xl {
    margin-bottom: 250px !important;
  }
  .u-ml250-down-xl {
    margin-left: 250px !important;
  }
  .u-mr250-down-xl {
    margin-right: 250px !important;
  }
  .u-pt250-down-xl {
    padding-top: 250px !important;
  }
  .u-pb250-down-xl {
    padding-bottom: 250px !important;
  }
  .u-pl250-down-xl {
    padding-left: 250px !important;
  }
  .u-pr250-down-xl {
    padding-right: 250px !important;
  }
  .u-font100-down-xl {
    font-size: 100px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt250-down-sm {
    margin-top: 250px !important;
  }
  .u-mb250-down-sm {
    margin-bottom: 250px !important;
  }
  .u-ml250-down-sm {
    margin-left: 250px !important;
  }
  .u-mr250-down-sm {
    margin-right: 250px !important;
  }
  .u-pt250-down-sm {
    padding-top: 250px !important;
  }
  .u-pb250-down-sm {
    padding-bottom: 250px !important;
  }
  .u-pl250-down-sm {
    padding-left: 250px !important;
  }
  .u-pr250-down-sm {
    padding-right: 250px !important;
  }
  .u-font100-down-sm {
    font-size: 100px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt250-lg {
    margin-top: 250px !important;
  }
  .u-mb250-lg {
    margin-bottom: 250px !important;
  }
  .u-ml250-lg {
    margin-left: 250px !important;
  }
  .u-mr250-lg {
    margin-right: 250px !important;
  }
  .u-pt250-lg {
    padding-top: 250px !important;
  }
  .u-pb250-lg {
    padding-bottom: 250px !important;
  }
  .u-pl250-lg {
    padding-left: 250px !important;
  }
  .u-pr250-lg {
    padding-right: 250px !important;
  }
  .u-font100-lg {
    font-size: 100px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt250-xl {
    margin-top: 250px !important;
  }
  .u-mb250-xl {
    margin-bottom: 250px !important;
  }
  .u-ml250-xl {
    margin-left: 250px !important;
  }
  .u-mr250-xl {
    margin-right: 250px !important;
  }
  .u-pt250-xl {
    padding-top: 250px !important;
  }
  .u-pb250-xl {
    padding-bottom: 250px !important;
  }
  .u-pl250-xl {
    padding-left: 250px !important;
  }
  .u-pr250-xl {
    padding-right: 250px !important;
  }
  .u-font100-xl {
    font-size: 100px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt250-xxl {
    margin-top: 250px !important;
  }
  .u-mb250-xxl {
    margin-bottom: 250px !important;
  }
  .u-ml250-xxl {
    margin-left: 250px !important;
  }
  .u-mr250-xxl {
    margin-right: 250px !important;
  }
  .u-pt250-xxl {
    padding-top: 250px !important;
  }
  .u-pb250-xxl {
    padding-bottom: 250px !important;
  }
  .u-pl250-xxl {
    padding-left: 250px !important;
  }
  .u-pr250-xxl {
    padding-right: 250px !important;
  }
  .u-font100-xxl {
    font-size: 100px !important;
  }
}
.u-mt255 {
  margin-top: 255px !important;
}

.u-mb255 {
  margin-bottom: 255px !important;
}

.u-ml255 {
  margin-left: 255px !important;
}

.u-mr255 {
  margin-right: 255px !important;
}

.u-pt255 {
  padding-top: 255px !important;
}

.u-pb255 {
  padding-bottom: 255px !important;
}

.u-pl255 {
  padding-left: 255px !important;
}

.u-pr255 {
  padding-right: 255px !important;
}

.u-font102 {
  font-size: 102px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt255-md {
    margin-top: 255px !important;
  }
  .u-mb255-md {
    margin-bottom: 255px !important;
  }
  .u-ml255-md {
    margin-left: 255px !important;
  }
  .u-mr255-md {
    margin-right: 255px !important;
  }
  .u-pt255-md {
    padding-top: 255px !important;
  }
  .u-pb255-md {
    padding-bottom: 255px !important;
  }
  .u-pl255-md {
    padding-left: 255px !important;
  }
  .u-pr255-md {
    padding-right: 255px !important;
  }
  .u-font102-md {
    font-size: 102px !important;
  }
}
@media only screen {
  .u-mt255-xs {
    margin-top: 255px !important;
  }
  .u-mb255-xs {
    margin-bottom: 255px !important;
  }
  .u-ml255-xs {
    margin-left: 255px !important;
  }
  .u-mr255-xs {
    margin-right: 255px !important;
  }
  .u-pt255-xs {
    padding-top: 255px !important;
  }
  .u-pb255-xs {
    padding-bottom: 255px !important;
  }
  .u-pl255-xs {
    padding-left: 255px !important;
  }
  .u-pr255-xs {
    padding-right: 255px !important;
  }
  .u-font102-xs {
    font-size: 102px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt255-down-md {
    margin-top: 255px !important;
  }
  .u-mb255-down-md {
    margin-bottom: 255px !important;
  }
  .u-ml255-down-md {
    margin-left: 255px !important;
  }
  .u-mr255-down-md {
    margin-right: 255px !important;
  }
  .u-pt255-down-md {
    padding-top: 255px !important;
  }
  .u-pb255-down-md {
    padding-bottom: 255px !important;
  }
  .u-pl255-down-md {
    padding-left: 255px !important;
  }
  .u-pr255-down-md {
    padding-right: 255px !important;
  }
  .u-font102-down-md {
    font-size: 102px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt255-down-lg {
    margin-top: 255px !important;
  }
  .u-mb255-down-lg {
    margin-bottom: 255px !important;
  }
  .u-ml255-down-lg {
    margin-left: 255px !important;
  }
  .u-mr255-down-lg {
    margin-right: 255px !important;
  }
  .u-pt255-down-lg {
    padding-top: 255px !important;
  }
  .u-pb255-down-lg {
    padding-bottom: 255px !important;
  }
  .u-pl255-down-lg {
    padding-left: 255px !important;
  }
  .u-pr255-down-lg {
    padding-right: 255px !important;
  }
  .u-font102-down-lg {
    font-size: 102px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt255-down-xl {
    margin-top: 255px !important;
  }
  .u-mb255-down-xl {
    margin-bottom: 255px !important;
  }
  .u-ml255-down-xl {
    margin-left: 255px !important;
  }
  .u-mr255-down-xl {
    margin-right: 255px !important;
  }
  .u-pt255-down-xl {
    padding-top: 255px !important;
  }
  .u-pb255-down-xl {
    padding-bottom: 255px !important;
  }
  .u-pl255-down-xl {
    padding-left: 255px !important;
  }
  .u-pr255-down-xl {
    padding-right: 255px !important;
  }
  .u-font102-down-xl {
    font-size: 102px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt255-down-sm {
    margin-top: 255px !important;
  }
  .u-mb255-down-sm {
    margin-bottom: 255px !important;
  }
  .u-ml255-down-sm {
    margin-left: 255px !important;
  }
  .u-mr255-down-sm {
    margin-right: 255px !important;
  }
  .u-pt255-down-sm {
    padding-top: 255px !important;
  }
  .u-pb255-down-sm {
    padding-bottom: 255px !important;
  }
  .u-pl255-down-sm {
    padding-left: 255px !important;
  }
  .u-pr255-down-sm {
    padding-right: 255px !important;
  }
  .u-font102-down-sm {
    font-size: 102px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt255-lg {
    margin-top: 255px !important;
  }
  .u-mb255-lg {
    margin-bottom: 255px !important;
  }
  .u-ml255-lg {
    margin-left: 255px !important;
  }
  .u-mr255-lg {
    margin-right: 255px !important;
  }
  .u-pt255-lg {
    padding-top: 255px !important;
  }
  .u-pb255-lg {
    padding-bottom: 255px !important;
  }
  .u-pl255-lg {
    padding-left: 255px !important;
  }
  .u-pr255-lg {
    padding-right: 255px !important;
  }
  .u-font102-lg {
    font-size: 102px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt255-xl {
    margin-top: 255px !important;
  }
  .u-mb255-xl {
    margin-bottom: 255px !important;
  }
  .u-ml255-xl {
    margin-left: 255px !important;
  }
  .u-mr255-xl {
    margin-right: 255px !important;
  }
  .u-pt255-xl {
    padding-top: 255px !important;
  }
  .u-pb255-xl {
    padding-bottom: 255px !important;
  }
  .u-pl255-xl {
    padding-left: 255px !important;
  }
  .u-pr255-xl {
    padding-right: 255px !important;
  }
  .u-font102-xl {
    font-size: 102px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt255-xxl {
    margin-top: 255px !important;
  }
  .u-mb255-xxl {
    margin-bottom: 255px !important;
  }
  .u-ml255-xxl {
    margin-left: 255px !important;
  }
  .u-mr255-xxl {
    margin-right: 255px !important;
  }
  .u-pt255-xxl {
    padding-top: 255px !important;
  }
  .u-pb255-xxl {
    padding-bottom: 255px !important;
  }
  .u-pl255-xxl {
    padding-left: 255px !important;
  }
  .u-pr255-xxl {
    padding-right: 255px !important;
  }
  .u-font102-xxl {
    font-size: 102px !important;
  }
}
.u-mt260 {
  margin-top: 260px !important;
}

.u-mb260 {
  margin-bottom: 260px !important;
}

.u-ml260 {
  margin-left: 260px !important;
}

.u-mr260 {
  margin-right: 260px !important;
}

.u-pt260 {
  padding-top: 260px !important;
}

.u-pb260 {
  padding-bottom: 260px !important;
}

.u-pl260 {
  padding-left: 260px !important;
}

.u-pr260 {
  padding-right: 260px !important;
}

.u-font104 {
  font-size: 104px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt260-md {
    margin-top: 260px !important;
  }
  .u-mb260-md {
    margin-bottom: 260px !important;
  }
  .u-ml260-md {
    margin-left: 260px !important;
  }
  .u-mr260-md {
    margin-right: 260px !important;
  }
  .u-pt260-md {
    padding-top: 260px !important;
  }
  .u-pb260-md {
    padding-bottom: 260px !important;
  }
  .u-pl260-md {
    padding-left: 260px !important;
  }
  .u-pr260-md {
    padding-right: 260px !important;
  }
  .u-font104-md {
    font-size: 104px !important;
  }
}
@media only screen {
  .u-mt260-xs {
    margin-top: 260px !important;
  }
  .u-mb260-xs {
    margin-bottom: 260px !important;
  }
  .u-ml260-xs {
    margin-left: 260px !important;
  }
  .u-mr260-xs {
    margin-right: 260px !important;
  }
  .u-pt260-xs {
    padding-top: 260px !important;
  }
  .u-pb260-xs {
    padding-bottom: 260px !important;
  }
  .u-pl260-xs {
    padding-left: 260px !important;
  }
  .u-pr260-xs {
    padding-right: 260px !important;
  }
  .u-font104-xs {
    font-size: 104px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt260-down-md {
    margin-top: 260px !important;
  }
  .u-mb260-down-md {
    margin-bottom: 260px !important;
  }
  .u-ml260-down-md {
    margin-left: 260px !important;
  }
  .u-mr260-down-md {
    margin-right: 260px !important;
  }
  .u-pt260-down-md {
    padding-top: 260px !important;
  }
  .u-pb260-down-md {
    padding-bottom: 260px !important;
  }
  .u-pl260-down-md {
    padding-left: 260px !important;
  }
  .u-pr260-down-md {
    padding-right: 260px !important;
  }
  .u-font104-down-md {
    font-size: 104px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt260-down-lg {
    margin-top: 260px !important;
  }
  .u-mb260-down-lg {
    margin-bottom: 260px !important;
  }
  .u-ml260-down-lg {
    margin-left: 260px !important;
  }
  .u-mr260-down-lg {
    margin-right: 260px !important;
  }
  .u-pt260-down-lg {
    padding-top: 260px !important;
  }
  .u-pb260-down-lg {
    padding-bottom: 260px !important;
  }
  .u-pl260-down-lg {
    padding-left: 260px !important;
  }
  .u-pr260-down-lg {
    padding-right: 260px !important;
  }
  .u-font104-down-lg {
    font-size: 104px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt260-down-xl {
    margin-top: 260px !important;
  }
  .u-mb260-down-xl {
    margin-bottom: 260px !important;
  }
  .u-ml260-down-xl {
    margin-left: 260px !important;
  }
  .u-mr260-down-xl {
    margin-right: 260px !important;
  }
  .u-pt260-down-xl {
    padding-top: 260px !important;
  }
  .u-pb260-down-xl {
    padding-bottom: 260px !important;
  }
  .u-pl260-down-xl {
    padding-left: 260px !important;
  }
  .u-pr260-down-xl {
    padding-right: 260px !important;
  }
  .u-font104-down-xl {
    font-size: 104px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt260-down-sm {
    margin-top: 260px !important;
  }
  .u-mb260-down-sm {
    margin-bottom: 260px !important;
  }
  .u-ml260-down-sm {
    margin-left: 260px !important;
  }
  .u-mr260-down-sm {
    margin-right: 260px !important;
  }
  .u-pt260-down-sm {
    padding-top: 260px !important;
  }
  .u-pb260-down-sm {
    padding-bottom: 260px !important;
  }
  .u-pl260-down-sm {
    padding-left: 260px !important;
  }
  .u-pr260-down-sm {
    padding-right: 260px !important;
  }
  .u-font104-down-sm {
    font-size: 104px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt260-lg {
    margin-top: 260px !important;
  }
  .u-mb260-lg {
    margin-bottom: 260px !important;
  }
  .u-ml260-lg {
    margin-left: 260px !important;
  }
  .u-mr260-lg {
    margin-right: 260px !important;
  }
  .u-pt260-lg {
    padding-top: 260px !important;
  }
  .u-pb260-lg {
    padding-bottom: 260px !important;
  }
  .u-pl260-lg {
    padding-left: 260px !important;
  }
  .u-pr260-lg {
    padding-right: 260px !important;
  }
  .u-font104-lg {
    font-size: 104px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt260-xl {
    margin-top: 260px !important;
  }
  .u-mb260-xl {
    margin-bottom: 260px !important;
  }
  .u-ml260-xl {
    margin-left: 260px !important;
  }
  .u-mr260-xl {
    margin-right: 260px !important;
  }
  .u-pt260-xl {
    padding-top: 260px !important;
  }
  .u-pb260-xl {
    padding-bottom: 260px !important;
  }
  .u-pl260-xl {
    padding-left: 260px !important;
  }
  .u-pr260-xl {
    padding-right: 260px !important;
  }
  .u-font104-xl {
    font-size: 104px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt260-xxl {
    margin-top: 260px !important;
  }
  .u-mb260-xxl {
    margin-bottom: 260px !important;
  }
  .u-ml260-xxl {
    margin-left: 260px !important;
  }
  .u-mr260-xxl {
    margin-right: 260px !important;
  }
  .u-pt260-xxl {
    padding-top: 260px !important;
  }
  .u-pb260-xxl {
    padding-bottom: 260px !important;
  }
  .u-pl260-xxl {
    padding-left: 260px !important;
  }
  .u-pr260-xxl {
    padding-right: 260px !important;
  }
  .u-font104-xxl {
    font-size: 104px !important;
  }
}
.u-mt265 {
  margin-top: 265px !important;
}

.u-mb265 {
  margin-bottom: 265px !important;
}

.u-ml265 {
  margin-left: 265px !important;
}

.u-mr265 {
  margin-right: 265px !important;
}

.u-pt265 {
  padding-top: 265px !important;
}

.u-pb265 {
  padding-bottom: 265px !important;
}

.u-pl265 {
  padding-left: 265px !important;
}

.u-pr265 {
  padding-right: 265px !important;
}

.u-font106 {
  font-size: 106px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt265-md {
    margin-top: 265px !important;
  }
  .u-mb265-md {
    margin-bottom: 265px !important;
  }
  .u-ml265-md {
    margin-left: 265px !important;
  }
  .u-mr265-md {
    margin-right: 265px !important;
  }
  .u-pt265-md {
    padding-top: 265px !important;
  }
  .u-pb265-md {
    padding-bottom: 265px !important;
  }
  .u-pl265-md {
    padding-left: 265px !important;
  }
  .u-pr265-md {
    padding-right: 265px !important;
  }
  .u-font106-md {
    font-size: 106px !important;
  }
}
@media only screen {
  .u-mt265-xs {
    margin-top: 265px !important;
  }
  .u-mb265-xs {
    margin-bottom: 265px !important;
  }
  .u-ml265-xs {
    margin-left: 265px !important;
  }
  .u-mr265-xs {
    margin-right: 265px !important;
  }
  .u-pt265-xs {
    padding-top: 265px !important;
  }
  .u-pb265-xs {
    padding-bottom: 265px !important;
  }
  .u-pl265-xs {
    padding-left: 265px !important;
  }
  .u-pr265-xs {
    padding-right: 265px !important;
  }
  .u-font106-xs {
    font-size: 106px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt265-down-md {
    margin-top: 265px !important;
  }
  .u-mb265-down-md {
    margin-bottom: 265px !important;
  }
  .u-ml265-down-md {
    margin-left: 265px !important;
  }
  .u-mr265-down-md {
    margin-right: 265px !important;
  }
  .u-pt265-down-md {
    padding-top: 265px !important;
  }
  .u-pb265-down-md {
    padding-bottom: 265px !important;
  }
  .u-pl265-down-md {
    padding-left: 265px !important;
  }
  .u-pr265-down-md {
    padding-right: 265px !important;
  }
  .u-font106-down-md {
    font-size: 106px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt265-down-lg {
    margin-top: 265px !important;
  }
  .u-mb265-down-lg {
    margin-bottom: 265px !important;
  }
  .u-ml265-down-lg {
    margin-left: 265px !important;
  }
  .u-mr265-down-lg {
    margin-right: 265px !important;
  }
  .u-pt265-down-lg {
    padding-top: 265px !important;
  }
  .u-pb265-down-lg {
    padding-bottom: 265px !important;
  }
  .u-pl265-down-lg {
    padding-left: 265px !important;
  }
  .u-pr265-down-lg {
    padding-right: 265px !important;
  }
  .u-font106-down-lg {
    font-size: 106px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt265-down-xl {
    margin-top: 265px !important;
  }
  .u-mb265-down-xl {
    margin-bottom: 265px !important;
  }
  .u-ml265-down-xl {
    margin-left: 265px !important;
  }
  .u-mr265-down-xl {
    margin-right: 265px !important;
  }
  .u-pt265-down-xl {
    padding-top: 265px !important;
  }
  .u-pb265-down-xl {
    padding-bottom: 265px !important;
  }
  .u-pl265-down-xl {
    padding-left: 265px !important;
  }
  .u-pr265-down-xl {
    padding-right: 265px !important;
  }
  .u-font106-down-xl {
    font-size: 106px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt265-down-sm {
    margin-top: 265px !important;
  }
  .u-mb265-down-sm {
    margin-bottom: 265px !important;
  }
  .u-ml265-down-sm {
    margin-left: 265px !important;
  }
  .u-mr265-down-sm {
    margin-right: 265px !important;
  }
  .u-pt265-down-sm {
    padding-top: 265px !important;
  }
  .u-pb265-down-sm {
    padding-bottom: 265px !important;
  }
  .u-pl265-down-sm {
    padding-left: 265px !important;
  }
  .u-pr265-down-sm {
    padding-right: 265px !important;
  }
  .u-font106-down-sm {
    font-size: 106px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt265-lg {
    margin-top: 265px !important;
  }
  .u-mb265-lg {
    margin-bottom: 265px !important;
  }
  .u-ml265-lg {
    margin-left: 265px !important;
  }
  .u-mr265-lg {
    margin-right: 265px !important;
  }
  .u-pt265-lg {
    padding-top: 265px !important;
  }
  .u-pb265-lg {
    padding-bottom: 265px !important;
  }
  .u-pl265-lg {
    padding-left: 265px !important;
  }
  .u-pr265-lg {
    padding-right: 265px !important;
  }
  .u-font106-lg {
    font-size: 106px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt265-xl {
    margin-top: 265px !important;
  }
  .u-mb265-xl {
    margin-bottom: 265px !important;
  }
  .u-ml265-xl {
    margin-left: 265px !important;
  }
  .u-mr265-xl {
    margin-right: 265px !important;
  }
  .u-pt265-xl {
    padding-top: 265px !important;
  }
  .u-pb265-xl {
    padding-bottom: 265px !important;
  }
  .u-pl265-xl {
    padding-left: 265px !important;
  }
  .u-pr265-xl {
    padding-right: 265px !important;
  }
  .u-font106-xl {
    font-size: 106px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt265-xxl {
    margin-top: 265px !important;
  }
  .u-mb265-xxl {
    margin-bottom: 265px !important;
  }
  .u-ml265-xxl {
    margin-left: 265px !important;
  }
  .u-mr265-xxl {
    margin-right: 265px !important;
  }
  .u-pt265-xxl {
    padding-top: 265px !important;
  }
  .u-pb265-xxl {
    padding-bottom: 265px !important;
  }
  .u-pl265-xxl {
    padding-left: 265px !important;
  }
  .u-pr265-xxl {
    padding-right: 265px !important;
  }
  .u-font106-xxl {
    font-size: 106px !important;
  }
}
.u-mt270 {
  margin-top: 270px !important;
}

.u-mb270 {
  margin-bottom: 270px !important;
}

.u-ml270 {
  margin-left: 270px !important;
}

.u-mr270 {
  margin-right: 270px !important;
}

.u-pt270 {
  padding-top: 270px !important;
}

.u-pb270 {
  padding-bottom: 270px !important;
}

.u-pl270 {
  padding-left: 270px !important;
}

.u-pr270 {
  padding-right: 270px !important;
}

.u-font108 {
  font-size: 108px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt270-md {
    margin-top: 270px !important;
  }
  .u-mb270-md {
    margin-bottom: 270px !important;
  }
  .u-ml270-md {
    margin-left: 270px !important;
  }
  .u-mr270-md {
    margin-right: 270px !important;
  }
  .u-pt270-md {
    padding-top: 270px !important;
  }
  .u-pb270-md {
    padding-bottom: 270px !important;
  }
  .u-pl270-md {
    padding-left: 270px !important;
  }
  .u-pr270-md {
    padding-right: 270px !important;
  }
  .u-font108-md {
    font-size: 108px !important;
  }
}
@media only screen {
  .u-mt270-xs {
    margin-top: 270px !important;
  }
  .u-mb270-xs {
    margin-bottom: 270px !important;
  }
  .u-ml270-xs {
    margin-left: 270px !important;
  }
  .u-mr270-xs {
    margin-right: 270px !important;
  }
  .u-pt270-xs {
    padding-top: 270px !important;
  }
  .u-pb270-xs {
    padding-bottom: 270px !important;
  }
  .u-pl270-xs {
    padding-left: 270px !important;
  }
  .u-pr270-xs {
    padding-right: 270px !important;
  }
  .u-font108-xs {
    font-size: 108px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt270-down-md {
    margin-top: 270px !important;
  }
  .u-mb270-down-md {
    margin-bottom: 270px !important;
  }
  .u-ml270-down-md {
    margin-left: 270px !important;
  }
  .u-mr270-down-md {
    margin-right: 270px !important;
  }
  .u-pt270-down-md {
    padding-top: 270px !important;
  }
  .u-pb270-down-md {
    padding-bottom: 270px !important;
  }
  .u-pl270-down-md {
    padding-left: 270px !important;
  }
  .u-pr270-down-md {
    padding-right: 270px !important;
  }
  .u-font108-down-md {
    font-size: 108px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt270-down-lg {
    margin-top: 270px !important;
  }
  .u-mb270-down-lg {
    margin-bottom: 270px !important;
  }
  .u-ml270-down-lg {
    margin-left: 270px !important;
  }
  .u-mr270-down-lg {
    margin-right: 270px !important;
  }
  .u-pt270-down-lg {
    padding-top: 270px !important;
  }
  .u-pb270-down-lg {
    padding-bottom: 270px !important;
  }
  .u-pl270-down-lg {
    padding-left: 270px !important;
  }
  .u-pr270-down-lg {
    padding-right: 270px !important;
  }
  .u-font108-down-lg {
    font-size: 108px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt270-down-xl {
    margin-top: 270px !important;
  }
  .u-mb270-down-xl {
    margin-bottom: 270px !important;
  }
  .u-ml270-down-xl {
    margin-left: 270px !important;
  }
  .u-mr270-down-xl {
    margin-right: 270px !important;
  }
  .u-pt270-down-xl {
    padding-top: 270px !important;
  }
  .u-pb270-down-xl {
    padding-bottom: 270px !important;
  }
  .u-pl270-down-xl {
    padding-left: 270px !important;
  }
  .u-pr270-down-xl {
    padding-right: 270px !important;
  }
  .u-font108-down-xl {
    font-size: 108px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt270-down-sm {
    margin-top: 270px !important;
  }
  .u-mb270-down-sm {
    margin-bottom: 270px !important;
  }
  .u-ml270-down-sm {
    margin-left: 270px !important;
  }
  .u-mr270-down-sm {
    margin-right: 270px !important;
  }
  .u-pt270-down-sm {
    padding-top: 270px !important;
  }
  .u-pb270-down-sm {
    padding-bottom: 270px !important;
  }
  .u-pl270-down-sm {
    padding-left: 270px !important;
  }
  .u-pr270-down-sm {
    padding-right: 270px !important;
  }
  .u-font108-down-sm {
    font-size: 108px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt270-lg {
    margin-top: 270px !important;
  }
  .u-mb270-lg {
    margin-bottom: 270px !important;
  }
  .u-ml270-lg {
    margin-left: 270px !important;
  }
  .u-mr270-lg {
    margin-right: 270px !important;
  }
  .u-pt270-lg {
    padding-top: 270px !important;
  }
  .u-pb270-lg {
    padding-bottom: 270px !important;
  }
  .u-pl270-lg {
    padding-left: 270px !important;
  }
  .u-pr270-lg {
    padding-right: 270px !important;
  }
  .u-font108-lg {
    font-size: 108px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt270-xl {
    margin-top: 270px !important;
  }
  .u-mb270-xl {
    margin-bottom: 270px !important;
  }
  .u-ml270-xl {
    margin-left: 270px !important;
  }
  .u-mr270-xl {
    margin-right: 270px !important;
  }
  .u-pt270-xl {
    padding-top: 270px !important;
  }
  .u-pb270-xl {
    padding-bottom: 270px !important;
  }
  .u-pl270-xl {
    padding-left: 270px !important;
  }
  .u-pr270-xl {
    padding-right: 270px !important;
  }
  .u-font108-xl {
    font-size: 108px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt270-xxl {
    margin-top: 270px !important;
  }
  .u-mb270-xxl {
    margin-bottom: 270px !important;
  }
  .u-ml270-xxl {
    margin-left: 270px !important;
  }
  .u-mr270-xxl {
    margin-right: 270px !important;
  }
  .u-pt270-xxl {
    padding-top: 270px !important;
  }
  .u-pb270-xxl {
    padding-bottom: 270px !important;
  }
  .u-pl270-xxl {
    padding-left: 270px !important;
  }
  .u-pr270-xxl {
    padding-right: 270px !important;
  }
  .u-font108-xxl {
    font-size: 108px !important;
  }
}
.u-mt275 {
  margin-top: 275px !important;
}

.u-mb275 {
  margin-bottom: 275px !important;
}

.u-ml275 {
  margin-left: 275px !important;
}

.u-mr275 {
  margin-right: 275px !important;
}

.u-pt275 {
  padding-top: 275px !important;
}

.u-pb275 {
  padding-bottom: 275px !important;
}

.u-pl275 {
  padding-left: 275px !important;
}

.u-pr275 {
  padding-right: 275px !important;
}

.u-font110 {
  font-size: 110px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt275-md {
    margin-top: 275px !important;
  }
  .u-mb275-md {
    margin-bottom: 275px !important;
  }
  .u-ml275-md {
    margin-left: 275px !important;
  }
  .u-mr275-md {
    margin-right: 275px !important;
  }
  .u-pt275-md {
    padding-top: 275px !important;
  }
  .u-pb275-md {
    padding-bottom: 275px !important;
  }
  .u-pl275-md {
    padding-left: 275px !important;
  }
  .u-pr275-md {
    padding-right: 275px !important;
  }
  .u-font110-md {
    font-size: 110px !important;
  }
}
@media only screen {
  .u-mt275-xs {
    margin-top: 275px !important;
  }
  .u-mb275-xs {
    margin-bottom: 275px !important;
  }
  .u-ml275-xs {
    margin-left: 275px !important;
  }
  .u-mr275-xs {
    margin-right: 275px !important;
  }
  .u-pt275-xs {
    padding-top: 275px !important;
  }
  .u-pb275-xs {
    padding-bottom: 275px !important;
  }
  .u-pl275-xs {
    padding-left: 275px !important;
  }
  .u-pr275-xs {
    padding-right: 275px !important;
  }
  .u-font110-xs {
    font-size: 110px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt275-down-md {
    margin-top: 275px !important;
  }
  .u-mb275-down-md {
    margin-bottom: 275px !important;
  }
  .u-ml275-down-md {
    margin-left: 275px !important;
  }
  .u-mr275-down-md {
    margin-right: 275px !important;
  }
  .u-pt275-down-md {
    padding-top: 275px !important;
  }
  .u-pb275-down-md {
    padding-bottom: 275px !important;
  }
  .u-pl275-down-md {
    padding-left: 275px !important;
  }
  .u-pr275-down-md {
    padding-right: 275px !important;
  }
  .u-font110-down-md {
    font-size: 110px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt275-down-lg {
    margin-top: 275px !important;
  }
  .u-mb275-down-lg {
    margin-bottom: 275px !important;
  }
  .u-ml275-down-lg {
    margin-left: 275px !important;
  }
  .u-mr275-down-lg {
    margin-right: 275px !important;
  }
  .u-pt275-down-lg {
    padding-top: 275px !important;
  }
  .u-pb275-down-lg {
    padding-bottom: 275px !important;
  }
  .u-pl275-down-lg {
    padding-left: 275px !important;
  }
  .u-pr275-down-lg {
    padding-right: 275px !important;
  }
  .u-font110-down-lg {
    font-size: 110px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt275-down-xl {
    margin-top: 275px !important;
  }
  .u-mb275-down-xl {
    margin-bottom: 275px !important;
  }
  .u-ml275-down-xl {
    margin-left: 275px !important;
  }
  .u-mr275-down-xl {
    margin-right: 275px !important;
  }
  .u-pt275-down-xl {
    padding-top: 275px !important;
  }
  .u-pb275-down-xl {
    padding-bottom: 275px !important;
  }
  .u-pl275-down-xl {
    padding-left: 275px !important;
  }
  .u-pr275-down-xl {
    padding-right: 275px !important;
  }
  .u-font110-down-xl {
    font-size: 110px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt275-down-sm {
    margin-top: 275px !important;
  }
  .u-mb275-down-sm {
    margin-bottom: 275px !important;
  }
  .u-ml275-down-sm {
    margin-left: 275px !important;
  }
  .u-mr275-down-sm {
    margin-right: 275px !important;
  }
  .u-pt275-down-sm {
    padding-top: 275px !important;
  }
  .u-pb275-down-sm {
    padding-bottom: 275px !important;
  }
  .u-pl275-down-sm {
    padding-left: 275px !important;
  }
  .u-pr275-down-sm {
    padding-right: 275px !important;
  }
  .u-font110-down-sm {
    font-size: 110px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt275-lg {
    margin-top: 275px !important;
  }
  .u-mb275-lg {
    margin-bottom: 275px !important;
  }
  .u-ml275-lg {
    margin-left: 275px !important;
  }
  .u-mr275-lg {
    margin-right: 275px !important;
  }
  .u-pt275-lg {
    padding-top: 275px !important;
  }
  .u-pb275-lg {
    padding-bottom: 275px !important;
  }
  .u-pl275-lg {
    padding-left: 275px !important;
  }
  .u-pr275-lg {
    padding-right: 275px !important;
  }
  .u-font110-lg {
    font-size: 110px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt275-xl {
    margin-top: 275px !important;
  }
  .u-mb275-xl {
    margin-bottom: 275px !important;
  }
  .u-ml275-xl {
    margin-left: 275px !important;
  }
  .u-mr275-xl {
    margin-right: 275px !important;
  }
  .u-pt275-xl {
    padding-top: 275px !important;
  }
  .u-pb275-xl {
    padding-bottom: 275px !important;
  }
  .u-pl275-xl {
    padding-left: 275px !important;
  }
  .u-pr275-xl {
    padding-right: 275px !important;
  }
  .u-font110-xl {
    font-size: 110px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt275-xxl {
    margin-top: 275px !important;
  }
  .u-mb275-xxl {
    margin-bottom: 275px !important;
  }
  .u-ml275-xxl {
    margin-left: 275px !important;
  }
  .u-mr275-xxl {
    margin-right: 275px !important;
  }
  .u-pt275-xxl {
    padding-top: 275px !important;
  }
  .u-pb275-xxl {
    padding-bottom: 275px !important;
  }
  .u-pl275-xxl {
    padding-left: 275px !important;
  }
  .u-pr275-xxl {
    padding-right: 275px !important;
  }
  .u-font110-xxl {
    font-size: 110px !important;
  }
}
.u-mt280 {
  margin-top: 280px !important;
}

.u-mb280 {
  margin-bottom: 280px !important;
}

.u-ml280 {
  margin-left: 280px !important;
}

.u-mr280 {
  margin-right: 280px !important;
}

.u-pt280 {
  padding-top: 280px !important;
}

.u-pb280 {
  padding-bottom: 280px !important;
}

.u-pl280 {
  padding-left: 280px !important;
}

.u-pr280 {
  padding-right: 280px !important;
}

.u-font112 {
  font-size: 112px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt280-md {
    margin-top: 280px !important;
  }
  .u-mb280-md {
    margin-bottom: 280px !important;
  }
  .u-ml280-md {
    margin-left: 280px !important;
  }
  .u-mr280-md {
    margin-right: 280px !important;
  }
  .u-pt280-md {
    padding-top: 280px !important;
  }
  .u-pb280-md {
    padding-bottom: 280px !important;
  }
  .u-pl280-md {
    padding-left: 280px !important;
  }
  .u-pr280-md {
    padding-right: 280px !important;
  }
  .u-font112-md {
    font-size: 112px !important;
  }
}
@media only screen {
  .u-mt280-xs {
    margin-top: 280px !important;
  }
  .u-mb280-xs {
    margin-bottom: 280px !important;
  }
  .u-ml280-xs {
    margin-left: 280px !important;
  }
  .u-mr280-xs {
    margin-right: 280px !important;
  }
  .u-pt280-xs {
    padding-top: 280px !important;
  }
  .u-pb280-xs {
    padding-bottom: 280px !important;
  }
  .u-pl280-xs {
    padding-left: 280px !important;
  }
  .u-pr280-xs {
    padding-right: 280px !important;
  }
  .u-font112-xs {
    font-size: 112px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt280-down-md {
    margin-top: 280px !important;
  }
  .u-mb280-down-md {
    margin-bottom: 280px !important;
  }
  .u-ml280-down-md {
    margin-left: 280px !important;
  }
  .u-mr280-down-md {
    margin-right: 280px !important;
  }
  .u-pt280-down-md {
    padding-top: 280px !important;
  }
  .u-pb280-down-md {
    padding-bottom: 280px !important;
  }
  .u-pl280-down-md {
    padding-left: 280px !important;
  }
  .u-pr280-down-md {
    padding-right: 280px !important;
  }
  .u-font112-down-md {
    font-size: 112px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt280-down-lg {
    margin-top: 280px !important;
  }
  .u-mb280-down-lg {
    margin-bottom: 280px !important;
  }
  .u-ml280-down-lg {
    margin-left: 280px !important;
  }
  .u-mr280-down-lg {
    margin-right: 280px !important;
  }
  .u-pt280-down-lg {
    padding-top: 280px !important;
  }
  .u-pb280-down-lg {
    padding-bottom: 280px !important;
  }
  .u-pl280-down-lg {
    padding-left: 280px !important;
  }
  .u-pr280-down-lg {
    padding-right: 280px !important;
  }
  .u-font112-down-lg {
    font-size: 112px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt280-down-xl {
    margin-top: 280px !important;
  }
  .u-mb280-down-xl {
    margin-bottom: 280px !important;
  }
  .u-ml280-down-xl {
    margin-left: 280px !important;
  }
  .u-mr280-down-xl {
    margin-right: 280px !important;
  }
  .u-pt280-down-xl {
    padding-top: 280px !important;
  }
  .u-pb280-down-xl {
    padding-bottom: 280px !important;
  }
  .u-pl280-down-xl {
    padding-left: 280px !important;
  }
  .u-pr280-down-xl {
    padding-right: 280px !important;
  }
  .u-font112-down-xl {
    font-size: 112px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt280-down-sm {
    margin-top: 280px !important;
  }
  .u-mb280-down-sm {
    margin-bottom: 280px !important;
  }
  .u-ml280-down-sm {
    margin-left: 280px !important;
  }
  .u-mr280-down-sm {
    margin-right: 280px !important;
  }
  .u-pt280-down-sm {
    padding-top: 280px !important;
  }
  .u-pb280-down-sm {
    padding-bottom: 280px !important;
  }
  .u-pl280-down-sm {
    padding-left: 280px !important;
  }
  .u-pr280-down-sm {
    padding-right: 280px !important;
  }
  .u-font112-down-sm {
    font-size: 112px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt280-lg {
    margin-top: 280px !important;
  }
  .u-mb280-lg {
    margin-bottom: 280px !important;
  }
  .u-ml280-lg {
    margin-left: 280px !important;
  }
  .u-mr280-lg {
    margin-right: 280px !important;
  }
  .u-pt280-lg {
    padding-top: 280px !important;
  }
  .u-pb280-lg {
    padding-bottom: 280px !important;
  }
  .u-pl280-lg {
    padding-left: 280px !important;
  }
  .u-pr280-lg {
    padding-right: 280px !important;
  }
  .u-font112-lg {
    font-size: 112px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt280-xl {
    margin-top: 280px !important;
  }
  .u-mb280-xl {
    margin-bottom: 280px !important;
  }
  .u-ml280-xl {
    margin-left: 280px !important;
  }
  .u-mr280-xl {
    margin-right: 280px !important;
  }
  .u-pt280-xl {
    padding-top: 280px !important;
  }
  .u-pb280-xl {
    padding-bottom: 280px !important;
  }
  .u-pl280-xl {
    padding-left: 280px !important;
  }
  .u-pr280-xl {
    padding-right: 280px !important;
  }
  .u-font112-xl {
    font-size: 112px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt280-xxl {
    margin-top: 280px !important;
  }
  .u-mb280-xxl {
    margin-bottom: 280px !important;
  }
  .u-ml280-xxl {
    margin-left: 280px !important;
  }
  .u-mr280-xxl {
    margin-right: 280px !important;
  }
  .u-pt280-xxl {
    padding-top: 280px !important;
  }
  .u-pb280-xxl {
    padding-bottom: 280px !important;
  }
  .u-pl280-xxl {
    padding-left: 280px !important;
  }
  .u-pr280-xxl {
    padding-right: 280px !important;
  }
  .u-font112-xxl {
    font-size: 112px !important;
  }
}
.u-mt285 {
  margin-top: 285px !important;
}

.u-mb285 {
  margin-bottom: 285px !important;
}

.u-ml285 {
  margin-left: 285px !important;
}

.u-mr285 {
  margin-right: 285px !important;
}

.u-pt285 {
  padding-top: 285px !important;
}

.u-pb285 {
  padding-bottom: 285px !important;
}

.u-pl285 {
  padding-left: 285px !important;
}

.u-pr285 {
  padding-right: 285px !important;
}

.u-font114 {
  font-size: 114px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt285-md {
    margin-top: 285px !important;
  }
  .u-mb285-md {
    margin-bottom: 285px !important;
  }
  .u-ml285-md {
    margin-left: 285px !important;
  }
  .u-mr285-md {
    margin-right: 285px !important;
  }
  .u-pt285-md {
    padding-top: 285px !important;
  }
  .u-pb285-md {
    padding-bottom: 285px !important;
  }
  .u-pl285-md {
    padding-left: 285px !important;
  }
  .u-pr285-md {
    padding-right: 285px !important;
  }
  .u-font114-md {
    font-size: 114px !important;
  }
}
@media only screen {
  .u-mt285-xs {
    margin-top: 285px !important;
  }
  .u-mb285-xs {
    margin-bottom: 285px !important;
  }
  .u-ml285-xs {
    margin-left: 285px !important;
  }
  .u-mr285-xs {
    margin-right: 285px !important;
  }
  .u-pt285-xs {
    padding-top: 285px !important;
  }
  .u-pb285-xs {
    padding-bottom: 285px !important;
  }
  .u-pl285-xs {
    padding-left: 285px !important;
  }
  .u-pr285-xs {
    padding-right: 285px !important;
  }
  .u-font114-xs {
    font-size: 114px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt285-down-md {
    margin-top: 285px !important;
  }
  .u-mb285-down-md {
    margin-bottom: 285px !important;
  }
  .u-ml285-down-md {
    margin-left: 285px !important;
  }
  .u-mr285-down-md {
    margin-right: 285px !important;
  }
  .u-pt285-down-md {
    padding-top: 285px !important;
  }
  .u-pb285-down-md {
    padding-bottom: 285px !important;
  }
  .u-pl285-down-md {
    padding-left: 285px !important;
  }
  .u-pr285-down-md {
    padding-right: 285px !important;
  }
  .u-font114-down-md {
    font-size: 114px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt285-down-lg {
    margin-top: 285px !important;
  }
  .u-mb285-down-lg {
    margin-bottom: 285px !important;
  }
  .u-ml285-down-lg {
    margin-left: 285px !important;
  }
  .u-mr285-down-lg {
    margin-right: 285px !important;
  }
  .u-pt285-down-lg {
    padding-top: 285px !important;
  }
  .u-pb285-down-lg {
    padding-bottom: 285px !important;
  }
  .u-pl285-down-lg {
    padding-left: 285px !important;
  }
  .u-pr285-down-lg {
    padding-right: 285px !important;
  }
  .u-font114-down-lg {
    font-size: 114px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt285-down-xl {
    margin-top: 285px !important;
  }
  .u-mb285-down-xl {
    margin-bottom: 285px !important;
  }
  .u-ml285-down-xl {
    margin-left: 285px !important;
  }
  .u-mr285-down-xl {
    margin-right: 285px !important;
  }
  .u-pt285-down-xl {
    padding-top: 285px !important;
  }
  .u-pb285-down-xl {
    padding-bottom: 285px !important;
  }
  .u-pl285-down-xl {
    padding-left: 285px !important;
  }
  .u-pr285-down-xl {
    padding-right: 285px !important;
  }
  .u-font114-down-xl {
    font-size: 114px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt285-down-sm {
    margin-top: 285px !important;
  }
  .u-mb285-down-sm {
    margin-bottom: 285px !important;
  }
  .u-ml285-down-sm {
    margin-left: 285px !important;
  }
  .u-mr285-down-sm {
    margin-right: 285px !important;
  }
  .u-pt285-down-sm {
    padding-top: 285px !important;
  }
  .u-pb285-down-sm {
    padding-bottom: 285px !important;
  }
  .u-pl285-down-sm {
    padding-left: 285px !important;
  }
  .u-pr285-down-sm {
    padding-right: 285px !important;
  }
  .u-font114-down-sm {
    font-size: 114px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt285-lg {
    margin-top: 285px !important;
  }
  .u-mb285-lg {
    margin-bottom: 285px !important;
  }
  .u-ml285-lg {
    margin-left: 285px !important;
  }
  .u-mr285-lg {
    margin-right: 285px !important;
  }
  .u-pt285-lg {
    padding-top: 285px !important;
  }
  .u-pb285-lg {
    padding-bottom: 285px !important;
  }
  .u-pl285-lg {
    padding-left: 285px !important;
  }
  .u-pr285-lg {
    padding-right: 285px !important;
  }
  .u-font114-lg {
    font-size: 114px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt285-xl {
    margin-top: 285px !important;
  }
  .u-mb285-xl {
    margin-bottom: 285px !important;
  }
  .u-ml285-xl {
    margin-left: 285px !important;
  }
  .u-mr285-xl {
    margin-right: 285px !important;
  }
  .u-pt285-xl {
    padding-top: 285px !important;
  }
  .u-pb285-xl {
    padding-bottom: 285px !important;
  }
  .u-pl285-xl {
    padding-left: 285px !important;
  }
  .u-pr285-xl {
    padding-right: 285px !important;
  }
  .u-font114-xl {
    font-size: 114px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt285-xxl {
    margin-top: 285px !important;
  }
  .u-mb285-xxl {
    margin-bottom: 285px !important;
  }
  .u-ml285-xxl {
    margin-left: 285px !important;
  }
  .u-mr285-xxl {
    margin-right: 285px !important;
  }
  .u-pt285-xxl {
    padding-top: 285px !important;
  }
  .u-pb285-xxl {
    padding-bottom: 285px !important;
  }
  .u-pl285-xxl {
    padding-left: 285px !important;
  }
  .u-pr285-xxl {
    padding-right: 285px !important;
  }
  .u-font114-xxl {
    font-size: 114px !important;
  }
}
.u-mt290 {
  margin-top: 290px !important;
}

.u-mb290 {
  margin-bottom: 290px !important;
}

.u-ml290 {
  margin-left: 290px !important;
}

.u-mr290 {
  margin-right: 290px !important;
}

.u-pt290 {
  padding-top: 290px !important;
}

.u-pb290 {
  padding-bottom: 290px !important;
}

.u-pl290 {
  padding-left: 290px !important;
}

.u-pr290 {
  padding-right: 290px !important;
}

.u-font116 {
  font-size: 116px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt290-md {
    margin-top: 290px !important;
  }
  .u-mb290-md {
    margin-bottom: 290px !important;
  }
  .u-ml290-md {
    margin-left: 290px !important;
  }
  .u-mr290-md {
    margin-right: 290px !important;
  }
  .u-pt290-md {
    padding-top: 290px !important;
  }
  .u-pb290-md {
    padding-bottom: 290px !important;
  }
  .u-pl290-md {
    padding-left: 290px !important;
  }
  .u-pr290-md {
    padding-right: 290px !important;
  }
  .u-font116-md {
    font-size: 116px !important;
  }
}
@media only screen {
  .u-mt290-xs {
    margin-top: 290px !important;
  }
  .u-mb290-xs {
    margin-bottom: 290px !important;
  }
  .u-ml290-xs {
    margin-left: 290px !important;
  }
  .u-mr290-xs {
    margin-right: 290px !important;
  }
  .u-pt290-xs {
    padding-top: 290px !important;
  }
  .u-pb290-xs {
    padding-bottom: 290px !important;
  }
  .u-pl290-xs {
    padding-left: 290px !important;
  }
  .u-pr290-xs {
    padding-right: 290px !important;
  }
  .u-font116-xs {
    font-size: 116px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt290-down-md {
    margin-top: 290px !important;
  }
  .u-mb290-down-md {
    margin-bottom: 290px !important;
  }
  .u-ml290-down-md {
    margin-left: 290px !important;
  }
  .u-mr290-down-md {
    margin-right: 290px !important;
  }
  .u-pt290-down-md {
    padding-top: 290px !important;
  }
  .u-pb290-down-md {
    padding-bottom: 290px !important;
  }
  .u-pl290-down-md {
    padding-left: 290px !important;
  }
  .u-pr290-down-md {
    padding-right: 290px !important;
  }
  .u-font116-down-md {
    font-size: 116px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt290-down-lg {
    margin-top: 290px !important;
  }
  .u-mb290-down-lg {
    margin-bottom: 290px !important;
  }
  .u-ml290-down-lg {
    margin-left: 290px !important;
  }
  .u-mr290-down-lg {
    margin-right: 290px !important;
  }
  .u-pt290-down-lg {
    padding-top: 290px !important;
  }
  .u-pb290-down-lg {
    padding-bottom: 290px !important;
  }
  .u-pl290-down-lg {
    padding-left: 290px !important;
  }
  .u-pr290-down-lg {
    padding-right: 290px !important;
  }
  .u-font116-down-lg {
    font-size: 116px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt290-down-xl {
    margin-top: 290px !important;
  }
  .u-mb290-down-xl {
    margin-bottom: 290px !important;
  }
  .u-ml290-down-xl {
    margin-left: 290px !important;
  }
  .u-mr290-down-xl {
    margin-right: 290px !important;
  }
  .u-pt290-down-xl {
    padding-top: 290px !important;
  }
  .u-pb290-down-xl {
    padding-bottom: 290px !important;
  }
  .u-pl290-down-xl {
    padding-left: 290px !important;
  }
  .u-pr290-down-xl {
    padding-right: 290px !important;
  }
  .u-font116-down-xl {
    font-size: 116px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt290-down-sm {
    margin-top: 290px !important;
  }
  .u-mb290-down-sm {
    margin-bottom: 290px !important;
  }
  .u-ml290-down-sm {
    margin-left: 290px !important;
  }
  .u-mr290-down-sm {
    margin-right: 290px !important;
  }
  .u-pt290-down-sm {
    padding-top: 290px !important;
  }
  .u-pb290-down-sm {
    padding-bottom: 290px !important;
  }
  .u-pl290-down-sm {
    padding-left: 290px !important;
  }
  .u-pr290-down-sm {
    padding-right: 290px !important;
  }
  .u-font116-down-sm {
    font-size: 116px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt290-lg {
    margin-top: 290px !important;
  }
  .u-mb290-lg {
    margin-bottom: 290px !important;
  }
  .u-ml290-lg {
    margin-left: 290px !important;
  }
  .u-mr290-lg {
    margin-right: 290px !important;
  }
  .u-pt290-lg {
    padding-top: 290px !important;
  }
  .u-pb290-lg {
    padding-bottom: 290px !important;
  }
  .u-pl290-lg {
    padding-left: 290px !important;
  }
  .u-pr290-lg {
    padding-right: 290px !important;
  }
  .u-font116-lg {
    font-size: 116px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt290-xl {
    margin-top: 290px !important;
  }
  .u-mb290-xl {
    margin-bottom: 290px !important;
  }
  .u-ml290-xl {
    margin-left: 290px !important;
  }
  .u-mr290-xl {
    margin-right: 290px !important;
  }
  .u-pt290-xl {
    padding-top: 290px !important;
  }
  .u-pb290-xl {
    padding-bottom: 290px !important;
  }
  .u-pl290-xl {
    padding-left: 290px !important;
  }
  .u-pr290-xl {
    padding-right: 290px !important;
  }
  .u-font116-xl {
    font-size: 116px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt290-xxl {
    margin-top: 290px !important;
  }
  .u-mb290-xxl {
    margin-bottom: 290px !important;
  }
  .u-ml290-xxl {
    margin-left: 290px !important;
  }
  .u-mr290-xxl {
    margin-right: 290px !important;
  }
  .u-pt290-xxl {
    padding-top: 290px !important;
  }
  .u-pb290-xxl {
    padding-bottom: 290px !important;
  }
  .u-pl290-xxl {
    padding-left: 290px !important;
  }
  .u-pr290-xxl {
    padding-right: 290px !important;
  }
  .u-font116-xxl {
    font-size: 116px !important;
  }
}
.u-mt295 {
  margin-top: 295px !important;
}

.u-mb295 {
  margin-bottom: 295px !important;
}

.u-ml295 {
  margin-left: 295px !important;
}

.u-mr295 {
  margin-right: 295px !important;
}

.u-pt295 {
  padding-top: 295px !important;
}

.u-pb295 {
  padding-bottom: 295px !important;
}

.u-pl295 {
  padding-left: 295px !important;
}

.u-pr295 {
  padding-right: 295px !important;
}

.u-font118 {
  font-size: 118px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt295-md {
    margin-top: 295px !important;
  }
  .u-mb295-md {
    margin-bottom: 295px !important;
  }
  .u-ml295-md {
    margin-left: 295px !important;
  }
  .u-mr295-md {
    margin-right: 295px !important;
  }
  .u-pt295-md {
    padding-top: 295px !important;
  }
  .u-pb295-md {
    padding-bottom: 295px !important;
  }
  .u-pl295-md {
    padding-left: 295px !important;
  }
  .u-pr295-md {
    padding-right: 295px !important;
  }
  .u-font118-md {
    font-size: 118px !important;
  }
}
@media only screen {
  .u-mt295-xs {
    margin-top: 295px !important;
  }
  .u-mb295-xs {
    margin-bottom: 295px !important;
  }
  .u-ml295-xs {
    margin-left: 295px !important;
  }
  .u-mr295-xs {
    margin-right: 295px !important;
  }
  .u-pt295-xs {
    padding-top: 295px !important;
  }
  .u-pb295-xs {
    padding-bottom: 295px !important;
  }
  .u-pl295-xs {
    padding-left: 295px !important;
  }
  .u-pr295-xs {
    padding-right: 295px !important;
  }
  .u-font118-xs {
    font-size: 118px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt295-down-md {
    margin-top: 295px !important;
  }
  .u-mb295-down-md {
    margin-bottom: 295px !important;
  }
  .u-ml295-down-md {
    margin-left: 295px !important;
  }
  .u-mr295-down-md {
    margin-right: 295px !important;
  }
  .u-pt295-down-md {
    padding-top: 295px !important;
  }
  .u-pb295-down-md {
    padding-bottom: 295px !important;
  }
  .u-pl295-down-md {
    padding-left: 295px !important;
  }
  .u-pr295-down-md {
    padding-right: 295px !important;
  }
  .u-font118-down-md {
    font-size: 118px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt295-down-lg {
    margin-top: 295px !important;
  }
  .u-mb295-down-lg {
    margin-bottom: 295px !important;
  }
  .u-ml295-down-lg {
    margin-left: 295px !important;
  }
  .u-mr295-down-lg {
    margin-right: 295px !important;
  }
  .u-pt295-down-lg {
    padding-top: 295px !important;
  }
  .u-pb295-down-lg {
    padding-bottom: 295px !important;
  }
  .u-pl295-down-lg {
    padding-left: 295px !important;
  }
  .u-pr295-down-lg {
    padding-right: 295px !important;
  }
  .u-font118-down-lg {
    font-size: 118px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt295-down-xl {
    margin-top: 295px !important;
  }
  .u-mb295-down-xl {
    margin-bottom: 295px !important;
  }
  .u-ml295-down-xl {
    margin-left: 295px !important;
  }
  .u-mr295-down-xl {
    margin-right: 295px !important;
  }
  .u-pt295-down-xl {
    padding-top: 295px !important;
  }
  .u-pb295-down-xl {
    padding-bottom: 295px !important;
  }
  .u-pl295-down-xl {
    padding-left: 295px !important;
  }
  .u-pr295-down-xl {
    padding-right: 295px !important;
  }
  .u-font118-down-xl {
    font-size: 118px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt295-down-sm {
    margin-top: 295px !important;
  }
  .u-mb295-down-sm {
    margin-bottom: 295px !important;
  }
  .u-ml295-down-sm {
    margin-left: 295px !important;
  }
  .u-mr295-down-sm {
    margin-right: 295px !important;
  }
  .u-pt295-down-sm {
    padding-top: 295px !important;
  }
  .u-pb295-down-sm {
    padding-bottom: 295px !important;
  }
  .u-pl295-down-sm {
    padding-left: 295px !important;
  }
  .u-pr295-down-sm {
    padding-right: 295px !important;
  }
  .u-font118-down-sm {
    font-size: 118px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt295-lg {
    margin-top: 295px !important;
  }
  .u-mb295-lg {
    margin-bottom: 295px !important;
  }
  .u-ml295-lg {
    margin-left: 295px !important;
  }
  .u-mr295-lg {
    margin-right: 295px !important;
  }
  .u-pt295-lg {
    padding-top: 295px !important;
  }
  .u-pb295-lg {
    padding-bottom: 295px !important;
  }
  .u-pl295-lg {
    padding-left: 295px !important;
  }
  .u-pr295-lg {
    padding-right: 295px !important;
  }
  .u-font118-lg {
    font-size: 118px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt295-xl {
    margin-top: 295px !important;
  }
  .u-mb295-xl {
    margin-bottom: 295px !important;
  }
  .u-ml295-xl {
    margin-left: 295px !important;
  }
  .u-mr295-xl {
    margin-right: 295px !important;
  }
  .u-pt295-xl {
    padding-top: 295px !important;
  }
  .u-pb295-xl {
    padding-bottom: 295px !important;
  }
  .u-pl295-xl {
    padding-left: 295px !important;
  }
  .u-pr295-xl {
    padding-right: 295px !important;
  }
  .u-font118-xl {
    font-size: 118px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt295-xxl {
    margin-top: 295px !important;
  }
  .u-mb295-xxl {
    margin-bottom: 295px !important;
  }
  .u-ml295-xxl {
    margin-left: 295px !important;
  }
  .u-mr295-xxl {
    margin-right: 295px !important;
  }
  .u-pt295-xxl {
    padding-top: 295px !important;
  }
  .u-pb295-xxl {
    padding-bottom: 295px !important;
  }
  .u-pl295-xxl {
    padding-left: 295px !important;
  }
  .u-pr295-xxl {
    padding-right: 295px !important;
  }
  .u-font118-xxl {
    font-size: 118px !important;
  }
}
.u-mt300 {
  margin-top: 300px !important;
}

.u-mb300 {
  margin-bottom: 300px !important;
}

.u-ml300 {
  margin-left: 300px !important;
}

.u-mr300 {
  margin-right: 300px !important;
}

.u-pt300 {
  padding-top: 300px !important;
}

.u-pb300 {
  padding-bottom: 300px !important;
}

.u-pl300 {
  padding-left: 300px !important;
}

.u-pr300 {
  padding-right: 300px !important;
}

.u-font120 {
  font-size: 120px !important;
}

@media only screen and (min-width:960px), tv, print {
  .u-mt300-md {
    margin-top: 300px !important;
  }
  .u-mb300-md {
    margin-bottom: 300px !important;
  }
  .u-ml300-md {
    margin-left: 300px !important;
  }
  .u-mr300-md {
    margin-right: 300px !important;
  }
  .u-pt300-md {
    padding-top: 300px !important;
  }
  .u-pb300-md {
    padding-bottom: 300px !important;
  }
  .u-pl300-md {
    padding-left: 300px !important;
  }
  .u-pr300-md {
    padding-right: 300px !important;
  }
  .u-font120-md {
    font-size: 120px !important;
  }
}
@media only screen {
  .u-mt300-xs {
    margin-top: 300px !important;
  }
  .u-mb300-xs {
    margin-bottom: 300px !important;
  }
  .u-ml300-xs {
    margin-left: 300px !important;
  }
  .u-mr300-xs {
    margin-right: 300px !important;
  }
  .u-pt300-xs {
    padding-top: 300px !important;
  }
  .u-pb300-xs {
    padding-bottom: 300px !important;
  }
  .u-pl300-xs {
    padding-left: 300px !important;
  }
  .u-pr300-xs {
    padding-right: 300px !important;
  }
  .u-font120-xs {
    font-size: 120px !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-mt300-down-md {
    margin-top: 300px !important;
  }
  .u-mb300-down-md {
    margin-bottom: 300px !important;
  }
  .u-ml300-down-md {
    margin-left: 300px !important;
  }
  .u-mr300-down-md {
    margin-right: 300px !important;
  }
  .u-pt300-down-md {
    padding-top: 300px !important;
  }
  .u-pb300-down-md {
    padding-bottom: 300px !important;
  }
  .u-pl300-down-md {
    padding-left: 300px !important;
  }
  .u-pr300-down-md {
    padding-right: 300px !important;
  }
  .u-font120-down-md {
    font-size: 120px !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-mt300-down-lg {
    margin-top: 300px !important;
  }
  .u-mb300-down-lg {
    margin-bottom: 300px !important;
  }
  .u-ml300-down-lg {
    margin-left: 300px !important;
  }
  .u-mr300-down-lg {
    margin-right: 300px !important;
  }
  .u-pt300-down-lg {
    padding-top: 300px !important;
  }
  .u-pb300-down-lg {
    padding-bottom: 300px !important;
  }
  .u-pl300-down-lg {
    padding-left: 300px !important;
  }
  .u-pr300-down-lg {
    padding-right: 300px !important;
  }
  .u-font120-down-lg {
    font-size: 120px !important;
  }
}
@media only screen and (max-width:1395.98px) {
  .u-mt300-down-xl {
    margin-top: 300px !important;
  }
  .u-mb300-down-xl {
    margin-bottom: 300px !important;
  }
  .u-ml300-down-xl {
    margin-left: 300px !important;
  }
  .u-mr300-down-xl {
    margin-right: 300px !important;
  }
  .u-pt300-down-xl {
    padding-top: 300px !important;
  }
  .u-pb300-down-xl {
    padding-bottom: 300px !important;
  }
  .u-pl300-down-xl {
    padding-left: 300px !important;
  }
  .u-pr300-down-xl {
    padding-right: 300px !important;
  }
  .u-font120-down-xl {
    font-size: 120px !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-mt300-down-sm {
    margin-top: 300px !important;
  }
  .u-mb300-down-sm {
    margin-bottom: 300px !important;
  }
  .u-ml300-down-sm {
    margin-left: 300px !important;
  }
  .u-mr300-down-sm {
    margin-right: 300px !important;
  }
  .u-pt300-down-sm {
    padding-top: 300px !important;
  }
  .u-pb300-down-sm {
    padding-bottom: 300px !important;
  }
  .u-pl300-down-sm {
    padding-left: 300px !important;
  }
  .u-pr300-down-sm {
    padding-right: 300px !important;
  }
  .u-font120-down-sm {
    font-size: 120px !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-mt300-lg {
    margin-top: 300px !important;
  }
  .u-mb300-lg {
    margin-bottom: 300px !important;
  }
  .u-ml300-lg {
    margin-left: 300px !important;
  }
  .u-mr300-lg {
    margin-right: 300px !important;
  }
  .u-pt300-lg {
    padding-top: 300px !important;
  }
  .u-pb300-lg {
    padding-bottom: 300px !important;
  }
  .u-pl300-lg {
    padding-left: 300px !important;
  }
  .u-pr300-lg {
    padding-right: 300px !important;
  }
  .u-font120-lg {
    font-size: 120px !important;
  }
}
@media only screen and (min-width:1230px) {
  .u-mt300-xl {
    margin-top: 300px !important;
  }
  .u-mb300-xl {
    margin-bottom: 300px !important;
  }
  .u-ml300-xl {
    margin-left: 300px !important;
  }
  .u-mr300-xl {
    margin-right: 300px !important;
  }
  .u-pt300-xl {
    padding-top: 300px !important;
  }
  .u-pb300-xl {
    padding-bottom: 300px !important;
  }
  .u-pl300-xl {
    padding-left: 300px !important;
  }
  .u-pr300-xl {
    padding-right: 300px !important;
  }
  .u-font120-xl {
    font-size: 120px !important;
  }
}
@media only screen and (min-width:1396px) {
  .u-mt300-xxl {
    margin-top: 300px !important;
  }
  .u-mb300-xxl {
    margin-bottom: 300px !important;
  }
  .u-ml300-xxl {
    margin-left: 300px !important;
  }
  .u-mr300-xxl {
    margin-right: 300px !important;
  }
  .u-pt300-xxl {
    padding-top: 300px !important;
  }
  .u-pb300-xxl {
    padding-bottom: 300px !important;
  }
  .u-pl300-xxl {
    padding-left: 300px !important;
  }
  .u-pr300-xxl {
    padding-right: 300px !important;
  }
  .u-font120-xxl {
    font-size: 120px !important;
  }
}
.u-lh10 {
  line-height: 1 !important;
}

.u-lh12 {
  line-height: 1.2 !important;
}

.u-lh15 {
  line-height: 1.5 !important;
}

.u-lh175 {
  line-height: 1.75 !important;
}

.u-lh18 {
  line-height: 1.8 !important;
}

.u-lh20 {
  line-height: 2 !important;
}

.u-lh25 {
  line-height: 2.5 !important;
}

.u-left {
  text-align: left !important;
}

.u-center {
  text-align: center !important;
}
@media only screen and (max-width:959.98px) {
  .u-center-down-sm {
    text-align: center !important;
  }
}
@media only screen and (min-width:960px), tv, print {
  .u-center-md {
    text-align: center !important;
  }
}

.u-right {
  text-align: right !important;
}

.u-va-top {
  vertical-align: top !important;
}

.u-va-middle {
  vertical-align: middle !important;
}

.u-va-bottom {
  vertical-align: bottom !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-inline {
  display: inline !important;
}

.u-nowrap {
  white-space: nowrap !important;
}

@media only screen and (min-width:1230px) {
  .u-hidden-xlu {
    display: none !important;
  }
}
@media only screen and (min-width:1024px) {
  .u-hidden-lgu {
    display: none !important;
  }
}
@media only screen and (min-width:960px), tv, print {
  .u-hidden-mdu {
    display: none !important;
  }
}
@media only screen and (max-width:1229.98px) {
  .u-hidden-lgd {
    display: none !important;
  }
}
@media only screen and (max-width:1023.98px) {
  .u-hidden-mdd {
    display: none !important;
  }
}
@media only screen and (max-width:959.98px) {
  .u-hidden-smd {
    display: none !important;
  }
}
/*====================================

Layout

====================================*/
.l-unit .l-unit__box {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen {
  .l-unit.-solid .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:480px) {
  .l-unit.-solid .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit.-solid .l-unit__box {
    width: 960px;
  }
}
@media only screen and (min-width:1024px) {
  .l-unit.-solid .l-unit__box {
    width: 1024px;
  }
}
@media only screen and (min-width:1230px) {
  .l-unit.-solid .l-unit__box {
    width: 1230px;
  }
}
@media only screen {
  .l-unit.-solid.-pad .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:480px) {
  .l-unit.-solid.-pad .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit.-solid.-pad .l-unit__box {
    width: 930px;
  }
}
@media only screen and (min-width:1024px) {
  .l-unit.-solid.-pad .l-unit__box {
    width: 994px;
  }
}
@media only screen and (min-width:1230px) {
  .l-unit.-solid.-pad .l-unit__box {
    width: 1200px;
  }
}
@media only screen and (max-width:959.98px) {
  .l-unit.-solid.-pad .l-unit__box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen {
  .l-unit.-solid.-pad-narrow .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:480px) {
  .l-unit.-solid.-pad-narrow .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit.-solid.-pad-narrow .l-unit__box {
    width: 930px;
  }
}
@media only screen and (min-width:1024px) {
  .l-unit.-solid.-pad-narrow .l-unit__box {
    width: 994px;
  }
}
@media only screen and (min-width:1230px) {
  .l-unit.-solid.-pad-narrow .l-unit__box {
    width: 1000px;
  }
}
@media only screen and (max-width:959.98px) {
  .l-unit.-solid.-pad-narrow .l-unit__box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen {
  .l-unit.-solid.-narrow .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:480px) {
  .l-unit.-solid.-narrow .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit.-solid.-narrow .l-unit__box {
    width: 930px;
  }
}
@media only screen and (min-width:1024px) {
  .l-unit.-solid.-narrow .l-unit__box {
    width: 994px;
  }
}
@media only screen and (min-width:1230px) {
  .l-unit.-solid.-narrow .l-unit__box {
    width: 1000px;
  }
}
@media only screen {
  .l-unit.-solid.-narrow-2 .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:480px) {
  .l-unit.-solid.-narrow-2 .l-unit__box {
    width: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit.-solid.-narrow-2 .l-unit__box {
    width: 930px;
  }
}
@media only screen and (min-width:1024px) {
  .l-unit.-solid.-narrow-2 .l-unit__box {
    width: 994px;
  }
}
@media only screen and (min-width:1230px) {
  .l-unit.-solid.-narrow-2 .l-unit__box {
    width: 1000px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit.-solid.-narrow-2 .l-unit__box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-unit.-bg-theme {
  background-color: #19499a;
}
.l-unit.-bg-gray {
  background-color: #d0d2d3;
}
.l-unit.-bg-lightgray {
  background-color: #F8F8FA;
}
.l-unit.-bg-gradient-blue.-right {
  background: -webkit-gradient(linear, left top, right top, from(#A9E8F9), to(#0656E8));
  background: linear-gradient(to right, #A9E8F9, #0656E8);
}
.l-unit.-bg-gradient-blue.-left {
  background: -webkit-gradient(linear, right top, left top, from(#A9E8F9), to(#0656E8));
  background: linear-gradient(to left, #A9E8F9, #0656E8);
}
.l-unit.-bg-gradient-blue.-top {
  background: -webkit-gradient(linear, left bottom, left top, from(#A9E8F9), to(#0656E8));
  background: linear-gradient(to top, #A9E8F9, #0656E8);
}
.l-unit.-bg-gradient-blue.-bottom {
  background: -webkit-gradient(linear, left top, left bottom, from(#A9E8F9), to(#0656E8));
  background: linear-gradient(to bottom, #A9E8F9, #0656E8);
}
.l-unit.-bg-white {
  background-color: #fff;
}
.l-unit.-bg-light-blue {
  background-color: #009dff;
}
.l-unit.-bg-light-gray {
  background-color: #F8F8FA;
}
.l-unit.-bg-theme-sub {
  background-color: #12a4ff;
}

.l-unit__box.-slide-up {
  position: relative;
  top: 0;
  bottom: 0;
}
@media only screen and (max-width:959.98px) {
  .l-unit__box.-slide-up {
    margin-top: 45vw;
  }
}
@media only screen and (max-width:479.98px) {
  .l-unit__box.-slide-up {
    margin-top: 80vw;
  }
}
@media only screen and (min-width:960px), tv, print {
  .l-unit__box.-slide-up {
    margin-top: 210px;
  }
}
@media only screen and (min-width:1230px) {
  .l-unit__box.-slide-up {
    margin-top: 230px;
  }
}

.l-unit-wrapper.-overlay {
  position: relative;
  z-index: 2;
  margin-top: 100vh;
}

.l-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: white;
  border-bottom: 1px solid #19499a;
  -webkit-animation: slideInFromTop 0.6s ease-in-out;
  animation: slideInFromTop 0.6s ease-in-out;
}
.l-header.-top, .l-header.-service {
  position: fixed;
}

@-webkit-keyframes slideInFromTop {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInFromTop {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-header__inner {
  max-width: 1920px;
  margin-inline: auto;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 65px;
  -ms-grid-columns: 1fr 65px;
  grid-template-columns: 1fr 65px;
}
@media only screen and (min-width:1230px) {
  .l-header__inner {
    -ms-grid-columns: 1fr 3.8fr;
    grid-template-columns: 1fr 3.8fr;
    height: 80px;
  }
}

.l-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media only screen and (min-width:1230px) {
  .l-header__logo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width:1229.98px) {
  .l-header__logo {
    padding-left: 15px;
  }
}
.l-header__logo img {
  display: block;
}
@media only screen and (max-width:1229.98px) {
  .l-header__logo img {
    width: auto;
    height: 36px;
  }
}

.l-header__nav {
  background-color: #2665D0;
  height: 100%;
}
@media only screen and (min-width:960px), tv, print {
  .l-header__nav {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.l-header__drawer-btn {
  background-color: #2665D0;
  height: 100%;
}

.l-footer {
  background-color: #fff;
  border-top: 1px solid #19499a;
}
body.-top .l-footer {
  border-top: none;
}

.l-footer__main {
  display: none;
}
@media only screen and (min-width:960px), tv, print {
  .l-footer__main {
    display: block;
    max-width: 1200px;
    margin-inline: auto;
  }
}

.l-footer__body {
  display: -ms-grid;
  display: grid;
  gap: 45px;
  padding: 60px 20px 55px;
  max-width: 1040px;
  margin-inline: auto;
}

.l-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}
@media only screen and (min-width:1024px) {
  .l-footer__menu {
    gap: 60px;
  }
}

.l-footer__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 35px;
}
@media only screen and (min-width:1024px) {
  .l-footer__items {
    gap: 30px 70px;
  }
}

.l-footer__item.-privacy-logo {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.l-footer__link {
  display: -ms-grid;
  display: grid;
  gap: 2px;
  text-decoration: none;
}
.l-footer__link span {
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.l-footer__link span:first-child {
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
}
.l-footer__link span:last-child {
  color: #19499a;
  font-weight: bold;
  line-height: 1.4;
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
}

.l-footer__privacy-logo {
  -ms-flex-preferred-size: 325px;
  flex-basis: 325px;
  max-width: 325px;
  position: relative;
  top: -20px;
}

.l-footer__bottom {
  background: #19499a;
  width: 100%;
}

.l-footer__bottom__inner {
  display: -ms-grid;
  display: grid;
  gap: 35px;
  padding: 23px 26px 35px;
}
@media only screen and (min-width:960px), tv, print {
  .l-footer__bottom__inner {
    max-width: 1200px;
    margin-inline: auto;
    padding: 19px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-footer__copyright,
.l-footer__privacy-link {
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
}
@media only screen and (min-width:960px), tv, print {
  .l-footer__copyright,
  .l-footer__privacy-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.l-footer__privacy-link {
  text-decoration: none;
}
.l-footer__privacy-link:hover {
  text-decoration: underline;
}

.l-drawer {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #fff;
}
.is-drawer-active .l-drawer {
  -webkit-transform: none;
  transform: none;
}
@media only screen and (min-width:1230px) {
  .l-drawer {
    display: none;
  }
}

.l-drawer__shade {
  position: fixed;
  z-index: 35;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
}
.is-drawer-active .l-drawer__shade {
  opacity: 1;
  visibility: visible;
}

.l-drawer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  min-height: 60px;
}
.is-drawer-active .l-drawer__top {
  position: relative;
}
.is-drawer-active .l-drawer__top:after {
  content: "";
  position: absolute;
  left: 60px;
  right: 0;
  bottom: 0;
  background-color: #D1F4FB;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.l-drawer__logo {
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  max-width: 200px;
}
.l-drawer__logo img {
  display: block;
}

.l-drawer__close {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 20;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-drawer__close span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 3px;
  background-color: #19499a;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-drawer__close span:nth-child(1) {
  top: 10.5px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
.l-drawer__close span:nth-child(2) {
  opacity: 0;
}
.l-drawer__close span:nth-child(3) {
  bottom: 10.5px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}

.l-drawer__list {
  width: 100%;
  overflow-y: auto;
  padding: 0 0 10px 60px;
}

.l-drawer__item {
  background-color: #D1F4FB;
  border-bottom: #2665D0 1px solid;
}
.l-drawer__item:last-child {
  border: none;
}
.l-drawer__item.has-btn {
  padding-bottom: 8px;
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}

.l-drawer__item__btn {
  width: 200px;
}

.l-drawer__item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 35px 18px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  text-decoration: none;
  line-height: 1;
  color: #444;
  font-weight: 700;
  min-height: 65px;
  color: #2665D0;
}
.l-drawer__item__inner:hover {
  background-color: #D1F4FB;
}
.l-drawer__item__inner {
  position: relative;
}
.l-drawer__item.is-current .l-drawer__item__inner {
  color: #fff;
  background-color: #19499a;
}

.l-drawer__item__dropdown {
  display: none;
  padding: 5px 20px;
  background-color: #fff;
}
.l-drawer__item__dropdown li a {
  color: #2665D0;
  text-decoration: none;
  line-height: 1.9;
}
.l-drawer__item__dropdown li:first-child a {
  font-weight: 700;
  text-decoration: underline;
}

.l-drawer__logo-company {
  display: block;
  padding: 15px 0;
}
.l-drawer__logo-company img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.l-gnav {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.l-gnav__items {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-gnav__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-gnav__link {
  font-family: "Noto Sans", sans-serif;
  color: #fff;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  font-size: 15px;
  font-size: 0.9375rem;
}
.l-gnav__link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 25px;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.l-gnav__link:hover::after {
  width: 100%;
}

.l-gnav__dropdown {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  top: 65px;
  left: -26px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  padding: 8px 25px;
  z-index: 10;
}
.l-gnav__dropdown::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 25px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #fff;
  border-top: none;
}
.l-gnav__dropdown.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l-gnav__dropdown li a {
  color: #2665D0;
  text-decoration: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.75;
  white-space: nowrap;
}
.l-gnav__dropdown li a:hover {
  text-decoration: underline;
  font-weight: 700;
}

.l-gnav__btn {
  width: 200px;
  height: 50px;
}

/*====================================

Atoms

====================================*/
.a-btn {
  display: inline-block;
  padding: 0;
  border: none;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: inherit;
}
.a-btn.-block {
  display: block;
  width: 100%;
}
.a-btn.-bg-blue {
  position: relative;
  background-color: #fff;
  color: #fff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  border: 1px #12a4ff solid;
  overflow: hidden;
  z-index: 1;
}
.a-btn.-bg-blue:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #12a4ff;
  border-radius: 100% 100% 100% 100%;
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-bg-blue:hover {
  color: #12a4ff;
}
.a-btn.-bg-blue:hover:before {
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.a-btn.-bg-blue:hover:after {
  border-color: #12a4ff;
  z-index: 2;
}
.o-top-section:has(.o-top-section__link-hidden:hover) .a-btn.-bg-blue {
  color: #12a4ff;
  background-color: #fff;
  border: 1px #12a4ff solid;
}
.o-top-section:has(.o-top-section__link-hidden:hover) .a-btn.-bg-blue:before {
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.o-top-section:has(.o-top-section__link-hidden:hover) .a-btn.-bg-blue:after {
  z-index: 2;
  border-color: #12a4ff;
}
.a-btn.-bg-orange {
  border: 1px solid transparent;
  position: relative;
  background-color: #f54a3d;
  color: #fff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  overflow: hidden;
  z-index: 1;
}
.a-btn.-bg-orange:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #fff;
  border-radius: 100% 100% 100% 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-bg-orange:hover {
  color: #f54a3d;
  background-color: transparent;
  border: 1px solid #f54a3d;
}
.a-btn.-bg-orange:hover:before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
.a-btn.-bg-orange:hover:after {
  border-color: #fff;
}
.a-btn.-bg-light-blue {
  position: relative;
  background-color: #D1F4FB;
  color: #19499a;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  overflow: hidden;
  z-index: 1;
}
.a-btn.-bg-light-blue:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #19499a;
  border-radius: 100% 100% 100% 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-bg-light-blue:hover {
  color: #fff;
}
.a-btn.-bg-light-blue:hover:before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
.a-btn.-bg-light-blue:hover:after {
  border-color: #fff;
}
.a-btn.-border-light-blue {
  position: relative;
  background-color: white;
  color: #12a4ff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  border: 1px solid #12a4ff;
  overflow: hidden;
  z-index: 1;
}
.a-btn.-border-light-blue:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #12a4ff;
  border-radius: 100% 100% 100% 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-border-light-blue:hover {
  color: #fff;
}
.a-btn.-border-light-blue:hover:before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
.a-btn.-border-light-blue:hover:after {
  border-color: #fff;
}
.a-btn.-border-light-blue.-right-arrow:after {
  border-color: #12a4ff;
}
.a-btn.-bg-white {
  position: relative;
  background-color: #fff;
  color: #19499a;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  overflow: hidden;
  z-index: 1;
}
.a-btn.-bg-white:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #19499a;
  border-radius: 100% 100% 100% 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-bg-white:hover {
  color: #fff;
}
.a-btn.-bg-white:hover:before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
.a-btn.-bg-white:hover:after {
  border-color: #fff;
}
.a-btn.-bg-white-02 {
  position: relative;
  background-color: #fff;
  color: #3270d5;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  overflow: hidden;
  z-index: 1;
}
.a-btn.-bg-white-02:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #3270d5;
  border-radius: 100% 100% 100% 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-bg-white-02:hover {
  color: #fff;
}
.a-btn.-bg-white-02:hover:before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
.a-btn.-bg-white-02:hover:after {
  border-color: #fff;
}
.a-btn.-bg-gradient-blue {
  background-image: -webkit-gradient(linear, left top, right top, from(#049fff), to(#6bcbff));
  background-image: linear-gradient(90deg, #049fff, #6bcbff);
}
.a-btn.-font-white {
  color: #fff;
}
.a-btn.-font-bold {
  font-weight: bold;
}
.a-btn.-has-arrow {
  position: relative;
}
.a-btn.-br {
  border-radius: 4px;
}
.a-btn.-br-md {
  border-radius: 20px;
}
.a-btn.-br-xxl {
  border-radius: 50px;
}
.a-btn.-xs {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.35;
  padding: 5px;
  min-width: 125px;
}
.a-btn.-sm {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.35;
  padding: 5px;
  min-width: 125px;
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-sm {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
    min-width: 220px;
  }
}
.a-btn.-sm2 {
  padding: 10px;
  border-radius: 20px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  min-width: 250px;
}
.a-btn.-md {
  padding: 12px;
  border-radius: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.a-btn.-md2 {
  padding: 15px 10px;
  border-radius: 25px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 700;
}
.a-btn.-md3 {
  padding: 16px 10px;
  border-radius: 26px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  min-width: 300px;
}
.a-btn.-lg {
  padding: 12px;
  border-radius: 24px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 600;
}
.a-btn.-lg.-w200 {
  min-width: 200px;
}
.a-btn.-normal {
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width:959.98px) {
  .a-btn.-normal {
    width: 100%;
  }
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-normal {
    min-width: 294px;
  }
}
.a-btn.-simple {
  border: 1px solid #19499a;
  color: #19499a;
}
.a-btn.-email {
  padding: 5px 23px 2px;
  line-height: 1.45;
}
.a-btn.-contact {
  padding: 17px 27px;
}
.a-btn.-news {
  padding: 17px 27px;
}
.a-btn.-md-weight {
  font-weight: 500;
}
.a-btn.-hover-white {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px #12a4ff solid;
}
.a-btn.-hover-white.-base-border-none {
  border-color: transparent;
}
@media only screen and (max-width:959.98px) {
  .a-btn.-hover-white:active {
    background-color: white;
    color: #12a4ff;
  }
  .a-btn.-hover-white:active .a-btn__arrow__icon {
    fill: #12a4ff;
  }
  .a-btn.-hover-white:active .a-btn__arrow {
    fill: #12a4ff;
  }
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-hover-white:hover {
    background-color: white;
    color: #12a4ff;
  }
  .a-btn.-hover-white:hover .a-btn__arrow__icon {
    fill: #12a4ff;
  }
  .a-btn.-hover-white:hover .a-btn__arrow {
    fill: #12a4ff;
  }
}
.a-btn.-hover-blue {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff;
  border: 2px #fff solid;
  color: #000;
}
.a-btn.-hover-blue .a-btn__arrow {
  fill: #12a4ff;
}
.a-btn.-hover-blue:hover {
  background-color: #12a4ff;
  border-color: #12a4ff;
  color: #fff;
}
.a-btn.-hover-blue:hover .a-btn__arrow {
  fill: #fff;
}
.a-btn.-has-icon {
  font-size: 15px;
  font-size: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.a-btn.-has-icon.-email {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.a-btn.-has-icon.-email path {
  fill: #3270d5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.a-btn.-has-icon.-email:hover path {
  fill: #fff;
}
.a-btn.-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.a-btn.-w100 {
  width: 100%;
}
.a-btn.-bg-theme {
  font-size: 20px;
  font-size: 1.25rem;
  border: 1px solid #19499a;
  font-weight: 700;
  background-color: #19499a;
  color: #fff;
  border-radius: 25px;
  padding: 8px 30px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.a-btn.-bg-theme:hover {
  opacity: 0.6;
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-bg-theme {
    min-width: 270px;
    padding: 8px 20px;
  }
}
.a-btn.-bg-theme:hover {
  background-color: #fff;
  color: #19499a;
  border: 1px solid #19499a;
}
.a-btn.-entry {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 20px;
  padding: 8px 20px;
  min-width: 220px;
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-entry {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 12px 40px;
    border-radius: 40px;
  }
}
.a-btn.-hover-wide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.a-btn.-left-arrow {
  position: relative;
}
.a-btn.-left-arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-225deg);
  transform: translateY(-50%) rotate(-225deg);
  left: 20px;
  border-bottom: 2px solid #19499a;
  border-right: 2px solid #19499a;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.a-btn.-left-arrow:hover:after {
  border-color: #fff;
}
.a-btn.-left-arrow.-arrow-white:after {
  border-color: #fff;
}
.a-btn.-left-arrow.-arrow-white:hover:after {
  border-color: #12a4ff;
}
.a-btn.-left-arrow.-arrow-blue:after {
  border-color: #19499a;
}
.a-btn.-right-arrow {
  position: relative;
}
.a-btn.-right-arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  right: 20px;
  border-bottom: 2px solid #19499a;
  border-right: 2px solid #19499a;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.a-btn.-right-arrow:hover:after {
  border-color: #fff;
}
.a-btn.-right-arrow.-arrow-white:after {
  border-color: #fff;
}
.a-btn.-right-arrow.-arrow-white:hover:after {
  border-color: #12a4ff;
}
.a-btn.-right-arrow.-arrow-white.-bg-orange:hover:after {
  border-color: #f54a3d;
}
.a-btn.-right-arrow.-arrow-blue:after {
  border-color: #19499a;
}
.a-btn.-right-arrow.-arrow-blue:hover:after {
  border-color: #fff;
}
.a-btn.-right-arrow.-md3:after {
  right: 40px;
  width: 12px;
  height: 12px;
}
.a-btn.-turn-recruit {
  background-color: #2665d0;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  position: fixed;
  right: 0;
  top: 200px;
  text-align: left;
  line-height: 1.3;
  border-radius: 10px 0 0 10px;
  padding: 7px 25px 7px 10px;
  z-index: 15;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.a-btn.-turn-recruit:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #fff;
  border-radius: 0 100% 100% 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-turn-recruit:hover {
  color: #19499a;
  background-color: transparent;
}
.a-btn.-turn-recruit:hover:before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
@media only screen and (max-width:959.98px) {
  .a-btn.-none-down-sm {
    display: none;
  }
}
.a-btn.-job {
  min-width: 220px;
}
.a-btn.-w400 {
  min-width: 335px;
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-w400 {
    min-width: 400px;
  }
}
.a-btn.-w400.-right-arrow:after {
  width: 15px;
  height: 15px;
  right: 45px;
}
.a-btn[disabled], .a-btn:disabled {
  background-color: #c2c2c2 !important;
  border-color: #c2c2c2 !important;
  color: #fff !important;
  pointer-events: none;
  cursor: not-allowed;
  opacity: 1;
}
.a-btn[disabled]:hover, .a-btn[disabled]:active, .a-btn[disabled]:focus, .a-btn:disabled:hover, .a-btn:disabled:active, .a-btn:disabled:focus {
  background-color: #c2c2c2 !important;
  border-color: #c2c2c2 !important;
  color: #fff !important;
}
.a-btn.-top-page {
  padding: 0;
  border-radius: 50px;
  color: #3270d5;
  line-height: 1.3;
}
.a-btn.-detail {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  padding: 2px 15px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #2665D0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.a-btn.-detail::after {
  content: "";
  display: block;
  width: 6px;
  height: 14px;
  background-image: url("../images/arrow_r_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.a-btn.-detail:before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #2665D0;
  border-radius: 0 100% 100% 0;
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-detail:hover {
  color: #2665D0;
}
.a-btn.-detail:hover::after {
  background-image: url("../images/arrow_r_blue.svg");
}
.a-btn.-detail:hover:before {
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.a-btn.-service-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, from(#2665D0), to(#19499a));
  background: linear-gradient(to bottom, #2665D0, #19499a);
  color: #fff;
  border-radius: 100px;
  padding: 23px 10px;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (min-width:960px), tv, print {
  .a-btn.-service-cta {
    font-size: 25px;
    font-size: 1.5625rem;
    padding: 20px;
  }
}
.a-btn.-service-cta::before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  z-index: -1;
  background-color: #fff;
  border-radius: 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}
.a-btn.-service-cta::after {
  content: "";
  display: block;
  width: 12px;
  height: 16px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.a-btn.-service-cta:hover {
  color: #19499a;
  opacity: 1;
}
.a-btn.-service-cta:hover::before {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}
.a-btn.-service-cta:hover::after {
  background-color: #19499a;
}

.a-btn__arrow {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  height: 8px;
  fill: white;
}

.a-btn__icon {
  stroke: #fff;
  width: 21px;
  height: 13px;
}

.a-btn__icon__item {
  stroke: #fff;
}
.a-btn.-turn-recruit:hover .a-btn__icon__item {
  stroke: #19499a;
}

.a-btn__txt {
  position: relative;
  z-index: 1;
}

.a-heading.-lv2 {
  font-size: 25px;
  font-size: 1.5625rem;
}
.a-heading.-lv2-2 {
  font-size: 24px;
  font-size: 1.5rem;
}
.a-heading.-lv3 {
  font-size: 18px;
  font-size: 1.125rem;
}
.a-heading.-lv3.-size-lg {
  font-size: 20px;
  font-size: 1.25rem;
}
.a-heading.-lv4 {
  font-size: 17px;
  font-size: 1.0625rem;
}
.a-heading.-lv5 {
  font-size: 15px;
  font-size: 0.9375rem;
}
.a-heading.-complete {
  font-size: 30px;
  font-size: 1.875rem;
}
.a-heading.-copy {
  font-size: 20px;
  font-size: 1.25rem;
}
.a-heading.-pr {
  position: relative;
}
.a-heading.has-txt {
  z-index: 0;
  display: inline-block;
  color: #e6f5ff;
  line-height: 1;
  font-family: "Roboto", sans-serif;
}
.a-heading.-w-md {
  font-weight: 500;
}
.a-heading.-bold {
  font-weight: 700;
}
.a-heading.-theme-color {
  color: #19499a;
}
.a-heading.-theme-sub-color {
  color: #12a4ff;
}
.a-heading.-white {
  color: #fff;
}
.a-heading.-lh1 {
  line-height: 1;
}
.a-heading.-lh14 {
  line-height: 1.4;
}
.a-heading.-lh135 {
  line-height: 1.35;
}
.a-heading.-lh16 {
  line-height: 1.6;
}
.a-heading.-lh17 {
  line-height: 1.7;
}
@media only screen and (max-width:959.98px) {
  .a-heading.-lh17 {
    line-height: 1.2;
  }
}
.a-heading.-poppins {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.a-heading.-regular {
  font-weight: 400;
}
.a-heading.-left-line {
  border-left: 5px solid #12a4ff;
}
.a-heading.-left-line-gray {
  border-left: 5px solid #d0d2d3;
}
@media only screen and (max-width:959.98px) {
  .a-heading.-down-sm-bottom-line {
    position: relative;
    margin-bottom: 11px;
  }
  .a-heading.-down-sm-bottom-line:before {
    content: "";
    display: inline;
    border-bottom: 1px solid #d0d2d3;
    position: absolute;
    left: -5px;
    right: 0;
    bottom: -10px;
  }
}
.a-heading.-underline-gray {
  position: relative;
  margin-bottom: 12px;
}
.a-heading.-underline-gray::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
  width: calc(100% + 5px);
  height: 1px;
  background-color: #d9d9d9;
}
.a-heading.-underline-gray.-left-line::after {
  left: -5px;
}
.a-heading.-left-square::before {
  content: "■";
  color: #f54a3d;
  display: inline-block;
  margin-right: 5px;
}
.a-heading.-left-orange-square:before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #f54a3d;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.a-heading.-bg-theme-light-color {
  padding: 1px 10px;
  background-color: #e6f5ff;
  border-bottom: 1px solid #19499a;
}
.a-heading.-top-bottom-line {
  border-top: #12a4ff 1px solid;
  border-bottom: #12a4ff 1px solid;
}
.a-heading.-ttl-main {
  padding: 9px 0;
  line-height: 1;
}

.a-totop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.a-totop.is-active {
  opacity: 1;
  visibility: visible;
}

.a-link {
  color: inherit;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}
.a-link.-no-underline {
  text-decoration: none;
}
.a-link.-left-arrow {
  padding-left: 1.2rem;
  position: relative;
}
.a-link.-left-arrow::before {
  content: "▶";
  position: absolute;
  text-decoration: none;
  left: 0;
  color: #19499a;
}
.a-link.-theme-sub-color {
  color: #12a4ff;
}
.a-link.-theme-color {
  color: #19499a;
}
.a-link.-bold {
  font-weight: bold;
}
.a-link.-light-blue {
  color: #12a4ff;
}
.a-link.-light-blue.-hover-line:after {
  background-color: #12a4ff;
}
.a-link.-txt14 {
  font-size: 14px;
  font-size: 0.875rem;
}
.a-link.-hover-line {
  position: relative;
  text-decoration: none;
}
.a-link.-hover-line:after {
  background-color: transparent;
  bottom: -4px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
}
.a-link.-hover-line:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.a-link[disabled] {
  color: #d0d2d3;
  pointer-events: none;
}
.a-link[disabled].-hover-line:after {
  display: none;
}
.a-link.-arrow-box {
  display: block;
  border: 1px solid #12a4ff;
  background-color: #e6f5ff;
  width: 100%;
  text-align: center;
  position: relative;
  color: #12a4ff;
  font-size: 14px;
  font-size: 0.875rem;
}
.a-link.-arrow-box:after {
  position: absolute;
  -webkit-transform: translate(50%);
  transform: translate(50%);
  bottom: 0;
  right: 20px;
  margin: auto 0;
  content: "";
  display: block;
  top: 0;
  height: 10px;
  width: 10px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #12a4ff;
}
.a-link.-arrow-box[disabled] {
  color: #fff;
  pointer-events: none;
  background-color: #d0d2d3;
  border-color: #d0d2d3;
}
.a-link.-arrow-box[disabled]:after {
  display: none;
}
.a-link.-arrow-box select {
  width: 100%;
  padding: 0 30px;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
}
.a-link.-arrow-box select:focus {
  outline: none;
}
.a-link.-arrow-box.is-disabled {
  pointer-events: none;
  color: #fff;
  background-color: #d0d2d3;
  border-color: #d0d2d3;
}
.a-link.-arrow-box.is-disabled:after {
  display: none;
}
.a-link.-black4 {
  color: #444;
}
.a-link.-pdf::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 21px;
  height: 21px;
  background-image: url(../images/ico_pdf.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.a-label {
  text-align: center;
  font-weight: 400;
}
.a-label.-base {
  border-radius: 15px;
  padding: 3px 12px;
  line-height: 1;
  min-width: 60px;
  font-size: 10px;
  font-size: 0.625rem;
  text-decoration: none;
}
@media only screen and (min-width:960px), tv, print {
  .a-label.-base {
    min-width: 100px;
    padding: 8.5px 10px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.a-label.-bg-theme {
  color: #fff;
  background-color: #19499a;
}
.a-label.-bg-contrast {
  color: #fff;
  background-color: #f54a3d;
}
.a-label.-year {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  display: inline-block;
  background-color: #12A4FF;
  min-width: 100px;
  text-align: center;
  line-height: 1;
  padding: 3px 10px;
}
.a-label.-ttl-label {
  background-color: #12a4ff;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  color: #fff;
  padding: 10px 5px;
  min-width: 90px;
  font-weight: 700;
}

.a-txt {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.a-txt.-md {
  font-size: 16px;
  font-size: 1rem;
}
.a-txt.-xl {
  font-size: 18px;
  font-size: 1.125rem;
}
.a-txt.-s-sm {
  font-size: 14px;
  font-size: 0.875rem;
}
.a-txt.-bold {
  font-weight: bold;
}
.a-txt.-theme {
  color: #19499a;
}
.a-txt.-list {
  text-indent: -1em;
  padding-left: 1em;
}
.a-txt.-sm-2 {
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width:960px), tv, print {
  .a-txt.-sm-2 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.a-txt.-black {
  color: #000;
}
.a-txt.-black2 {
  color: #333;
}

.a-check:hover {
  cursor: pointer;
}
.a-check.-job {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.a-check.-contact {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #444;
}

.a-check.-job .a-check___txt {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #828384;
}
.a-check.-job .a-check__input {
  margin-right: 4px;
}

.a-img.-w100 {
  width: 100%;
}
.a-radio {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.a-radio > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.a-radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-radio:hover {
  cursor: pointer;
}
.a-radio.-sex input + span {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  max-width: 120px;
}
.a-radio.-state input + span {
  -ms-flex-preferred-size: 160px;
  flex-basis: 160px;
  max-width: 160px;
}
.a-radio input {
  -ms-flex-preferred-size: 20px;
  flex-basis: 20px;
  max-width: 20px;
  margin-right: 4px;
}
.a-radio input + span {
  -ms-flex-preferred-size: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  max-width: calc(100% - 24px);
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #444;
}

/*====================================

Molecules

====================================*/
.m-drawer-btn {
  color: #fff;
  position: relative;
}

.m-drawer-btn__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 5px;
  padding-bottom: 8px;
}

.m-drawer-btn__icon {
  width: 30px;
  height: 20px;
  position: relative;
}
.m-drawer-btn__icon > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.m-drawer-btn__icon > span:nth-child(1) {
  top: 0;
}
.m-drawer-btn__icon > span:nth-child(2) {
  top: 9px;
}
.m-drawer-btn__icon > span:nth-child(3) {
  bottom: 0;
}
.m-drawer-btn.is-active .m-drawer-btn__icon > span:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.m-drawer-btn.is-active .m-drawer-btn__icon > span:nth-child(2) {
  opacity: 0;
}
.m-drawer-btn.is-active .m-drawer-btn__icon > span:nth-child(3) {
  bottom: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.m-drawer-btn__txt {
  font-weight: bold;
  font-size: 10px;
  font-size: 0.625rem;
  color: #fff;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
}

.m-title.-entry {
  font-size: 42px;
  font-size: 2.625rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-title.-entry {
    font-size: 70px;
    font-size: 4.375rem;
  }
}
.m-title__sub {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.m-title__main {
  font-family: "Roboto", sans-serif;
  font-size: 65px;
  font-size: 4.0625rem;
  font-weight: 700;
  line-height: 0.77;
  color: #6bcbff;
  text-align: right;
  padding-right: 5px;
}
@media only screen and (min-width:960px), tv, print {
  .m-title__main {
    font-size: 75px;
    font-size: 4.6875rem;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .m-title__main {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media only screen and (max-width:959.98px) {
  .m-title__main.-down-md-center {
    text-align: center;
  }
}
@media only screen and (max-width:959.98px) {
  .m-title__main.-double-txt {
    line-height: 0.9;
    padding-right: 0;
  }
}
.m-title__main.-txt-light-blue {
  color: #E6F5FF;
}
.m-title__main.-light-white {
  color: #DFEDF8;
}
@media only screen and (max-width:959.98px) {
  .m-title__main.-down-md-txt-white {
    color: #fff;
  }
}

.m-title__txt {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
}

@media only screen and (min-width:960px), tv, print {
  .m-intro__conceptbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.m-intro__concept {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
@media only screen and (min-width:960px), tv, print {
  .m-intro__concept {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

.o-work {
  padding: 80px 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-work.-top {
    display: block;
  }
}

.o-work__item {
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-work__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-work__item:nth-child(odd) {
    padding: 0 18px 0 0;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-work__item:nth-child(even) {
    padding: 0 0 0 18px;
  }
}
.o-work__item:hover {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.o-work__item:hover:hover {
  opacity: 0.6;
}
@media only screen and (min-width:960px), tv, print {
  .o-work.-top .o-work__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width:959.98px) {
  .o-work__item + .o-work__item {
    margin-top: 60px;
  }
}

.o-work__imgbox__img {
  width: 100%;
}

.o-work__contents {
  padding: 25px 0 0;
}
.o-work.-top .o-work__contents {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width:959.98px) {
  .o-work.-top .o-work__contents {
    padding: 25px 0 0;
  }
}

.o-work__ttl {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-work__ttl {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.o-work__txt {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-work__txt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.o-work__linkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width:960px), tv, print {
  .o-work__linkbox.-start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.o-work__link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media only screen and (min-width:960px), tv, print {
  .o-work.-top .o-work__imgbox,
  .o-work.-top .o-work__contents {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width:960px), tv, print {
  .m-imgbox.-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-imgbox.-row-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.m-imgbox.-max1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.m-imgbox__ttl {
  font-size: 24px;
  font-size: 1.5rem;
}
.m-imgbox__ttl.-theme-color {
  color: #19499a;
}

.m-imgbox__subttl {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
.m-imgbox__subttl.-theme-sub-color {
  color: #12a4ff;
}

@media only screen and (min-width:960px), tv, print {
  .m-imgbox__cont {
    min-width: 0;
  }
}

.m-imgbox__txt {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #333;
}
.m-imgbox__txt.-lh17 {
  line-height: 1.7;
}

@media only screen and (min-width:960px), tv, print {
  .m-imgbox__photo {
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    max-width: 390px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-imgbox__photo > img {
    width: 390px;
    height: 337px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media only screen and (max-width:959.98px) {
  .m-imgbox__photo__img {
    width: 100%;
  }
}

.m-imgbox__txt + .m-imgbox__ttl {
  margin-top: 25px;
}

.m-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.m-menu-list__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 0;
  border-top: 1px solid rgba(248, 248, 250, 0.3);
  color: #fff;
  text-decoration: none;
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list__link {
    padding: 35px 0;
  }
}
.m-menu-list__link:last-child {
  border-bottom: 1px solid rgba(248, 248, 250, 0.3);
}
.m-menu-list__link:hover .m-menu-list__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 2px solid #12a4ff;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.m-menu-list__link:hover .m-menu-list__arrow::before {
  content: "";
  display: block;
  width: 7px;
  height: 8px;
  background-color: #12a4ff;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list__link:hover .m-menu-list__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 2px solid #12a4ff;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
  }
  .m-menu-list__link:hover .m-menu-list__arrow::before {
    content: "";
    display: block;
    width: 7px;
    height: 8px;
    background-color: #12a4ff;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}
.m-menu-list.-career .m-menu-list__link {
  padding: 14px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  color: #000;
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list.-career .m-menu-list__link {
    padding: 15px 0;
  }
}
.m-menu-list.-career .m-menu-list__link:hover .m-menu-list__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 2px solid #ff9553;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.m-menu-list.-career .m-menu-list__link:hover .m-menu-list__arrow::before {
  content: "";
  display: block;
  width: 7px;
  height: 8px;
  background-color: #ff9553;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.m-menu-list.-career .m-menu-list__link:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.m-menu-list__num {
  -ms-flex-preferred-size: 50px;
  flex-basis: 50px;
  max-width: 50px;
  min-width: 50px;
  width: 50px;
  height: 26px;
  color: #fff;
  border-radius: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.m-menu-list.-top .m-menu-list__num {
  background-color: #12a4ff;
}
.m-menu-list.-career .m-menu-list__num {
  background-color: #ff9553;
}

.m-menu-list__link__txt {
  padding-left: 10px;
  -ms-flex-preferred-size: calc(100% - 50px);
  flex-basis: calc(100% - 50px);
  max-width: calc(100% - 50px);
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list__link__txt {
    padding-left: 15px;
  }
}

.m-menu-list__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list__title {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.m-menu-list.-top .m-menu-list__title {
  margin-bottom: 8px;
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list.-top .m-menu-list__title {
    margin-bottom: 10px;
  }
}

.m-menu-list__subtitle {
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list__subtitle {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.m-menu-list__arrow {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #12a4ff;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 2px solid #12a4ff;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.m-menu-list__arrow::before {
  content: "";
  display: block;
  width: 7px;
  height: 8px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media only screen and (min-width:960px), tv, print {
  .m-menu-list__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #12a4ff;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 2px solid #12a4ff;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
  }
  .m-menu-list__arrow::before {
    content: "";
    display: block;
    width: 7px;
    height: 8px;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}
.m-menu-list.-career .m-menu-list__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ff9553;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 2px solid #ff9553;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.m-menu-list.-career .m-menu-list__arrow::before {
  content: "";
  display: block;
  width: 7px;
  height: 8px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.m-gallery-loop__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.m-gallery-loop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  list-style: none;
  padding: 0;
}
@media only screen and (min-width:960px), tv, print {
  .m-gallery-loop__list {
    gap: 40px;
  }
}
.m-gallery-loop__list.-left {
  -webkit-animation: infinity-scroll-left 80s infinite linear 0.5s both;
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

.m-gallery-loop__item {
  width: 142px;
  height: 142px;
}
@media only screen and (min-width:960px), tv, print {
  .m-gallery-loop__item {
    width: 230px;
    height: 230px;
  }
}

.m-gallery-loop__item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.m-table {
  width: 100%;
  border: 1px solid #d0d2d3;
  border-collapse: collapse;
}

.m-table__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.m-table__row:not(:last-child) .m-table__cell {
  border-bottom: 1px solid #d0d2d3;
}

.m-table__head {
  font-weight: bold;
  text-align: center;
}

.m-table__cell {
  padding: 12px;
  border-right: 1px solid #d0d2d3;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.m-table__cell:nth-child(2) {
  border-right: none;
}
.m-table__cell.-bg-light-blue {
  background: #eff3f6;
}
.m-table__cell.-bg-light-gray {
  background: #e8e8e8;
}

.m-group.-white {
  background-color: #fff;
}

.m-group__img > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.m-list {
  list-style: none;
  padding-left: 0;
}
.m-list.-maru > li:before {
  content: "";
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: #19499a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.m-list.-square > li:before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #f54a3d;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.m-list.-square.-square-black > li:before {
  width: 10px;
  height: 10px;
  background-color: #333;
  vertical-align: baseline;
}
.m-list.-indent > li {
  padding-left: 1em;
}
.m-list.-indent > li:before {
  margin-left: -1em;
}
.m-list.-note > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-list.-note > li:before {
  content: "※";
  display: inline-block;
  margin-right: 2px;
}
.m-list.-point > li:before {
  content: "・";
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width:960px), tv, print {
  .m-list.-md-point > li:before {
    content: "・";
    display: inline-block;
    vertical-align: middle;
  }
}

ol.m-list {
  list-style: decimal;
}
ol.m-list.-num {
  padding-left: 1em;
}

.m-address__txt {
  font-style: normal;
}

.m-address__tel dt, .m-address__tel dd {
  display: inline;
}

.m-recruit-nav {
  position: fixed;
  z-index: 10;
  bottom: 30px;
  right: 0;
  background-color: #ff9553;
  border-radius: 15px 0 0 15px;
  width: 156px;
  height: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 22px;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-nav {
    padding-left: 25px;
    width: 176px;
    height: 84px;
  }
}

.m-recruit-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}

.m-recruit-nav__item a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.m-recruit-nav__item a:hover {
  opacity: 0.6;
}
.m-recruit-nav__item a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
.m-recruit-nav__item a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/career/arrow_right_white.svg);
}

.m-sdgs-wysiwyg {
  position: relative;
  padding: 60px 0 20px 0px;
  background-color: #d7e5f3;
}
@media only screen and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg {
    padding: 80px 60px 156px;
  }
}
.m-sdgs-wysiwyg > h2.wp-block-heading {
  margin-top: 80px;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: rgba(0, 0, 0, 0.1) 1px solid;
  font-size: 24px;
  font-size: 1.5rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg > h2.wp-block-heading {
    margin-top: 130px;
    margin-bottom: 80px;
    padding-bottom: 17px;
    font-size: 32px;
    font-size: 2rem;
  }
}
.m-sdgs-wysiwyg > h2.wp-block-heading:first-of-type {
  margin-top: 0;
}
.m-sdgs-wysiwyg > h2.wp-block-heading:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 3px;
  background-color: #12a4ff;
  position: absolute;
  bottom: -1px;
  left: 0;
}
@media only screen and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg > h2.wp-block-heading:before {
    width: 64px;
  }
}
.m-sdgs-wysiwyg > h3.wp-block-heading {
  margin-top: 30px;
  line-height: 2.2;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg > h3.wp-block-heading {
    margin-top: 80px;
  }
}
.m-sdgs-wysiwyg > p {
  margin-top: 10px;
  line-height: 2.2;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg > p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.m-sdgs-wysiwyg .wp-block-columns {
  margin-top: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:959.98px) {
  .m-sdgs-wysiwyg__bg:after {
    overflow: hidden;
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background-color: #d7e5f3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
  }
  .m-sdgs-wysiwyg__bg:before {
    overflow: hidden;
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    background-color: #d7e5f3;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -30px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg__bg:before {
    overflow: hidden;
    content: "";
    display: block;
    height: 100%;
    background-color: #d7e5f3;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
@media only screen and (min-width:960px) {
  .m-sdgs-wysiwyg__bg:before {
    width: calc(50vw - auto / 2);
    right: calc(-50vw + auto / 2);
  }
}
@media only screen and (min-width:960px) and (min-width:480px) {
  .m-sdgs-wysiwyg__bg:before {
    width: calc(50vw - auto / 2);
    right: calc(-50vw + auto / 2);
  }
}
@media only screen and (min-width:960px) and (min-width:960px), tv, print {
  .m-sdgs-wysiwyg__bg:before {
    width: calc(50vw - 465px);
    right: calc(-50vw + 465px);
  }
}
@media only screen and (min-width:960px) and (min-width:1024px) {
  .m-sdgs-wysiwyg__bg:before {
    width: calc(50vw - 497px);
    right: calc(-50vw + 497px);
  }
}
@media only screen and (min-width:960px) and (min-width:1230px) {
  .m-sdgs-wysiwyg__bg:before {
    width: calc(50vw - 600px);
    right: calc(-50vw + 600px);
  }
}

.m-news-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-meta {
    gap: 25px;
  }
}
.m-news-meta.-detail {
  gap: 20px;
}

.m-news-meta__date {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-meta__date {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.m-news-meta.-detail .m-news-meta__date {
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-meta.-detail .m-news-meta__date {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.m-news-meta__category {
  padding: 2.5px 9px;
  background-color: #ADADAF;
  border-radius: 5px;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.m-news-meta__category:hover {
  opacity: 0.6;
}
.m-news-meta__category {
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-meta__category {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.m-news-meta.-detail .m-news-meta__category {
  padding: 1.5px 9px;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-meta.-detail .m-news-meta__category {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.m-news-list {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-list {
    gap: 22px;
  }
}
.m-news-list.-news-list {
  gap: 20px;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-list.-news-list {
    gap: 25px;
  }
}
.m-news-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.m-news-list.-news-list .m-news-list__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #d0d2d3;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-list.-news-list .m-news-list__item {
    padding-bottom: 15px;
  }
}
.m-news-list.-news-detail .m-news-list__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #d0d2d3;
  gap: 20px;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-list.-news-detail .m-news-list__item {
    padding-bottom: 15px;
  }
}

.m-news-list__time {
  color: #444;
  line-height: 1.4;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-list__time {
    width: 100px;
  }
}
.m-news-list.-news-list .m-news-list__time {
  color: #19499a;
}
.m-news-list.-news-detail .m-news-list__time {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

@media only screen and (max-width:1023.98px) {
  .m-news-list.-news-list .m-news-list__label {
    margin-left: 10px;
  }
}

.m-news-list__link {
  color: #444;
  line-height: 1.3;
  font-size: 15px;
  font-size: 0.9375rem;
  width: 100%;
}
@media only screen and (min-width:960px), tv, print {
  .m-news-list__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 10px;
  }
}
@media only screen and (max-width:1023.98px) {
  .m-news-list.-news-list .m-news-list__link {
    margin-top: 15px;
  }
}

.m-news-list__ttl {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #444;
  font-weight: 400;
}
@media only screen and (max-width:1023.98px) {
  .m-news-list__ttl {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 15px;
  }
}

.m-head-block {
  width: auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width:959.98px) {
  .m-head-block.-top {
    overflow: unset;
  }
}

.m-head-block__sub-ttl {
  line-height: 1.15;
  font-size: 70px;
  font-size: 4.375rem;
  color: #D1F4FB;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block__sub-ttl {
    font-size: 130px;
    font-size: 8.125rem;
  }
}
.m-head-block.-top .m-head-block__sub-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 0.8;
  color: #D1F4FB;
}
@media only screen and (max-width:959.98px) {
  .m-head-block.-top .m-head-block__sub-ttl {
    margin-left: -20px;
    margin-right: -20px;
    white-space: nowrap;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block.-top .m-head-block__sub-ttl {
    margin-left: -10px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block.-top.-company .m-head-block__sub-ttl {
    font-size: 148px;
    font-size: 9.25rem;
  }
}
.m-head-block.-top.-sustainability .m-head-block__sub-ttl {
  color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block.-top.-sustainability .m-head-block__sub-ttl {
    font-size: 148px;
    font-size: 9.25rem;
  }
}
.m-head-block.-servicies .m-head-block__sub-ttl {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  color: #fff;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block.-servicies .m-head-block__sub-ttl {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    font-size: 135px;
    font-size: 8.4375rem;
  }
}
.m-head-block.-txt-left .m-head-block__sub-ttl {
  line-height: 0.77;
}
@media only screen and (max-width:959.98px) {
  .m-head-block.-privacy .m-head-block__sub-ttl {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.m-head-block__sub-ttl.-txt-theme-sub-3 {
  color: #D1F4FB;
}

.m-head-block__ttl {
  line-height: 1.35;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #19499a;
  font-weight: bold;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block__ttl {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.m-head-block.-base .m-head-block__ttl {
  position: absolute;
  top: calc(50% - 2px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width:959.98px) {
  .m-head-block.-organization .m-head-block__ttl {
    left: 23px;
    -webkit-transform: unset;
    transform: unset;
  }
}
.m-head-block.-txt-left .m-head-block__ttl {
  bottom: 0;
  -webkit-transform: none;
  transform: none;
  left: 15px;
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block.-txt-left .m-head-block__ttl {
    left: 100px;
    top: calc(50% - 2px);
    bottom: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.m-head-block.-privacy .m-head-block__ttl {
  left: 38%;
  top: 65%;
}
@media only screen and (min-width:960px), tv, print {
  .m-head-block.-privacy .m-head-block__ttl {
    left: 29%;
    top: 57%;
  }
}

.m-recruit-intro {
  color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-intro.-narrow {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m-recruit-intro__ttl {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-intro__ttl {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    max-width: 340px;
    font-size: 32px;
    font-size: 2rem;
  }
}
@media only screen and (min-width:1230px) {
  .m-recruit-intro__ttl {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    max-width: 400px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.m-recruit-intro__ttl.-txt-blue {
  color: #19499a;
}

@media only screen and (min-width:960px), tv, print {
  .m-recruit-intro__txt {
    padding-left: 10px;
    -ms-flex-preferred-size: 560px;
    flex-basis: 560px;
    max-width: 560px;
  }
}
@media only screen and (min-width:1230px) {
  .m-recruit-intro__txt.-md-nowrap {
    white-space: nowrap;
  }
}
.m-recruit-intro__txt.-txt-light-bk {
  color: #333;
}

.m-merit__item__inner__box__txt {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #444;
}

.o-intro-kv__cont__ttl {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #333;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-kv__cont__ttl {
    font-size: 32px;
    font-size: 2rem;
  }
}

.o-intro-kv__cont__txt {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.67;
  color: #333;
}

@media only screen and (min-width:960px), tv, print {
  .m-recruit-list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
  }
}

.m-recruit-list__ttl {
  background-color: #e6f5ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width:959.98px) {
  .m-recruit-list__ttl {
    text-align: center;
    min-height: 45px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-list__ttl {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
    min-height: 70px;
  }
}

.m-recruit-list__txt {
  background-color: #eff3f6;
  padding: 15px 20px;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-list__txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (min-width:960px), tv, print {
  .m-interview__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px 36px;
  }
}

.m-interview__item {
  overflow: hidden;
  background-color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview__item {
    -ms-flex-preferred-size: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
}

.m-interview__item__link {
  display: block;
  text-decoration: none;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview__item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.m-interview__cont__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-interview__cont__ttl__name {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
}

.m-interview__cont {
  padding: 10px 15px;
  color: #12a4ff;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.m-interview__cont__txt {
  overflow-wrap: anywhere;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
}

@media only screen and (min-width:960px), tv, print {
  .m-interview__img {
    width: 155px;
    min-width: 155px;
  }
}
.m-interview__img > img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview__img.-hover-scale {
    overflow: hidden;
  }
  .m-interview__img.-hover-scale > img {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease; /* ゆっくり変化させる */
  }
  .m-interview__item__link:hover .m-interview__img.-hover-scale > img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@media only screen and (min-width:960px), tv, print {
  .m-merit {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m-merit__item {
  background-color: #fff;
  padding: 10px 10px 15px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (min-width:960px), tv, print {
  .m-merit__item {
    min-width: 320px;
    min-height: 288px;
  }
}
@media only screen and (max-width:959.98px) {
  .m-merit__item.-col3 {
    padding: 15px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-merit__item.-col3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 258px;
    padding: 10px 10px 20px;
  }
}

.m-merit__ttl {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #444;
  text-align: center;
}

.m-merit__item__inner {
  font-family: "Yu Gothic", "游ゴシック体";
}
@media only screen and (min-width:960px), tv, print {
  .m-merit__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width:959.98px) {
  .m-merit__item.-col3 .m-merit__item__inner {
    width: 100%;
  }
}

.m-merit__item__inner__box {
  text-align: center;
}
@media only screen and (max-width:959.98px) {
  .m-merit__item__inner__box {
    padding: 30px 0;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-merit__item__inner__box {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: 10px 0;
  }
}
.m-merit__item__inner__box.-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}

.m-merit__item__inner__box + .m-merit__item__inner__box {
  position: relative;
}
@media only screen and (max-width:959.98px) {
  .m-merit__item__inner__box + .m-merit__item__inner__box {
    border-top: #12a4ff solid 1px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-merit__item__inner__box + .m-merit__item__inner__box:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background-color: #12a4ff;
    content: "";
    display: inline;
    margin: auto 0;
  }
}

.m-merit__countbox {
  font-family: "Yu Gothic", "游ゴシック体";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.m-merit__countbox.-col2 {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.m-merit__countbox.-inner {
  margin-left: 20px;
}

.m-merit__area {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #444;
}

.m-merit__count {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  color: #12a4ff;
  line-height: 1;
}

.m-merit__unit {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #12a4ff;
}

.m-merit__balloonbox__balloon {
  background-color: #2e2e2e;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  border-radius: 15px;
  padding: 2px 5px;
  position: relative;
  margin-bottom: 10px;
  min-width: 140px;
}
.m-merit__balloonbox__balloon:after {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  display: block;
  bottom: -12px;
  height: 13px;
  width: 13px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #2e2e2e;
}
.m-merit__balloonbox__balloon.-square {
  width: 145px;
  min-height: 40px;
  border-radius: 8px;
  padding: 4px 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.3;
}
.m-merit__balloonbox__balloon.-txt-small {
  font-size: 11px;
  font-size: 0.6875rem;
}

.m-merit__item__inner__box__txtbox.-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.m-info-list.-side-border {
  border-left: 1px solid #d0d2d3;
  border-right: 1px solid #d0d2d3;
}

.m-info-list__item {
  border-top: 1px solid #d0d2d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.m-info-list .m-info-list__item:last-child {
  border-bottom: 1px solid #d0d2d3;
}
.m-info-list.-dt-sm .m-info-list__item dt {
  width: 110px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:960px), tv, print {
  .m-info-list.-dt-sm .m-info-list__item dt {
    width: 160px;
  }
}
.m-info-list.-dt-md .m-info-list__item dt {
  min-height: 110px;
  width: 135px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:960px), tv, print {
  .m-info-list.-dt-md .m-info-list__item dt {
    min-height: auto;
    width: 250px;
  }
}
.m-info-list.-dt-xl .m-info-list__item dt {
  width: 177px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:960px), tv, print {
  .m-info-list.-dt-xl .m-info-list__item dt {
    min-height: auto;
    width: 211px;
    padding-left: 23px;
  }
}
.m-info-list__item dt {
  border: none;
  background: #eff3f6;
  font-weight: bold;
  padding: 25px 15px;
  display: -ms-grid;
  display: grid;
  place-items: center;
}
@media only screen and (min-width:960px), tv, print {
  .m-info-list__item dt {
    padding: 20px 12px;
  }
}
.m-info-list__item dt > * {
  text-align: left;
  width: 100%;
}
.m-info-list__item dd {
  text-align: right;
  padding: 20px 20px;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media only screen and (min-width:960px), tv, print {
  .m-info-list__item dd {
    padding: 20px 17px;
  }
}
@media only screen and (max-width:1023.98px) {
  .m-info-list__item dd {
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
  .m-info-list__item dd > * {
    text-align: left;
    width: 100%;
  }
}

.m-interview-member.-link {
  text-decoration: none;
}
@media only screen and (max-width:959.98px) {
  .m-interview-member.-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
  }
}

.m-interview-member__imgbox > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media only screen and (max-width:959.98px) {
  .m-interview-member__imgbox > img {
    max-width: 142px;
    height: 142px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__imgbox > img {
    width: 100%;
    height: 225px;
  }
}
.m-interview-member__imgbox.-hover-scale {
  pointer-events: none;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__imgbox.-hover-scale {
    overflow: hidden;
  }
  .m-interview-member__imgbox.-hover-scale > img {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease; /* ゆっくり変化させる */
  }
  .m-interview-member:hover .m-interview-member__imgbox.-hover-scale > img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.m-interview-member__cont {
  position: relative;
  background-color: #e6f5ff;
  padding: 20px 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__cont {
    padding: 25px 25px 25px;
    min-height: 183px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.m-interview-member__cont__ttl {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #21303e;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__cont__ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.m-interview-member__cont__name {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  color: #21303e;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__cont__name {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.m-interview-member__cont__name__txt {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  color: #21303e;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__cont__name__txt {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.m-interview-member__cont__arrow {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  width: 67px;
  height: 67px;
  background-image: linear-gradient(135deg, transparent 50%, #3270d5 0);
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__cont__arrow {
    width: 94px;
    height: 94px;
    background-image: linear-gradient(135deg, transparent 50%, #12a4ff 0);
  }
}
.m-interview-member__cont__arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  right: 15px;
  bottom: 5px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media only screen and (min-width:960px), tv, print {
  .m-interview-member__cont__arrow:after {
    width: 18px;
    height: 18px;
    right: 20px;
    bottom: 10px;
    -webkit-transform: translateY(-50%) rotate(-225deg);
    transform: translateY(-50%) rotate(-225deg);
  }
}

@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    max-width: 996px;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-recruit-detail.-link-box {
  position: relative;
  text-decoration: none;
}
.m-recruit-detail.-link-box:hover {
  cursor: pointer;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail.-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
}

.m-recruit-detail__cont {
  padding: 15px 20px;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__cont {
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.m-recruit-detail__cont.-bg-light-blue {
  background-color: #12a4ff;
}
.m-recruit-detail__cont.-bg-blue {
  background-color: #3270d5;
}
.m-recruit-detail.-top .m-recruit-detail__cont {
  padding: 15px;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail.-top .m-recruit-detail__cont {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    max-height: 300px;
    padding: 15px 20px 20px;
  }
}
@media only screen and (min-width:1230px) {
  .m-recruit-detail.-top .m-recruit-detail__cont {
    -ms-flex-preferred-size: 262px;
    flex-basis: 262px;
    max-height: 262px;
  }
}

.m-recruit-detail__cont__ttl {
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__cont__ttl {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__cont__ttl.-pc-sm {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.m-recruit-detail__cont__txt {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__cont__txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.m-recruit-detail.-top .m-recruit-detail__cont__txt {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.m-recruit-detail.-top .m-recruit-detail__cont__txt.is-active {
  -webkit-animation: slideInLeft 1.5s forwards;
  animation: slideInLeft 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__img {
    -ms-flex-preferred-size: 452px;
    flex-basis: 452px;
    max-width: 452px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.m-recruit-detail__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-recruit-detail__img.-hover-scale {
  pointer-events: none;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__img.-hover-scale {
    overflow: hidden;
  }
  .m-recruit-detail__img.-hover-scale > img {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease; /* ゆっくり変化させる */
  }
  .m-recruit-detail:hover .m-recruit-detail__img.-hover-scale > img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.m-recruit-detail__btn {
  width: 220px;
}
@media only screen and (min-width:960px), tv, print {
  .m-recruit-detail__btn {
    width: 255px;
    margin: 0 0 0 auto;
  }
}

.m-recruit-detail__cont__btn {
  pointer-events: auto;
}

.m-info-box {
  border-right: 1px solid #d0d2d3;
  border-left: 1px solid #d0d2d3;
  text-align: left;
}

.m-info-box__item {
  padding: 12px 5px 12px 19px;
}
@media only screen and (min-width:960px), tv, print {
  .m-info-box__item {
    padding: 12px 5px 12px 43px;
  }
}
.m-info-box__item {
  border-top: 1px solid #d0d2d3;
}
.m-info-box .m-info-box__item:last-child {
  border-bottom: 1px solid #d0d2d3;
}

.m-office-info {
  display: -ms-grid;
  display: grid;
  gap: 22px;
}
@media only screen and (min-width:960px), tv, print {
  .m-office-info {
    gap: 10px;
    -ms-grid-columns: 1.42fr 1fr;
    grid-template-columns: 1.42fr 1fr;
  }
}

.m-office-info__list {
  border-left: 1px solid #d0d2d3;
  border-right: 1px solid #d0d2d3;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.m-office-info__item {
  border-top: 1px solid #d0d2d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.m-office-info .m-office-info__item:last-child {
  border-bottom: 1px solid #d0d2d3;
}
.m-office-info__item dt {
  border: none;
  background: #eff3f6;
  font-weight: bold;
  padding-top: 12px;
  padding-bottom: 13px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 95px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.m-office-info__item dt > * {
  text-align: left;
  width: 100%;
}
.m-office-info__item dd {
  text-align: right;
  padding: 12px 12px 12px;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media only screen and (min-width:960px), tv, print {
  .m-office-info__item dd {
    padding: 12px 25px 14px;
  }
}
@media only screen and (max-width:1023.98px) {
  .m-office-info__item dd {
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
  .m-office-info__item dd > * {
    text-align: left;
    width: 100%;
  }
}

.m-office-info__map {
  position: relative;
  min-height: 230px;
}
.m-office-info__map iframe {
  display: block;
  width: 100%;
}
@media only screen and (min-width:960px), tv, print {
  .m-office-info__map iframe {
    height: 100%;
  }
}

.m-about-tab {
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans", sans-serif;
}

.m-about-tab__tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__tabs {
    gap: 5px;
    margin-bottom: 32px;
  }
}

.m-about-tab__tab {
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  color: #d0d2d3;
  background: #f5f5f5;
  border: 1px solid #d0d2d3;
  -webkit-transition: color 0.3s, background 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, background 0.3s, -webkit-box-shadow 0.3s;
  transition: color 0.3s, background 0.3s, box-shadow 0.3s;
  transition: color 0.3s, background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  outline: none;
  position: relative;
  z-index: 1;
  padding: 6px;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__tab {
    padding: 11px;
  }
}
.m-about-tab__tab.-h {
  border: 1px solid #d0d2d3;
  background: #d0d2d3;
  color: #fff;
}
.m-about-tab__tab.-r {
  border: 1px solid #d0d2d3;
  color: #d0d2d3;
  background: #fff;
}
.m-about-tab__tab.is-active, .m-about-tab__tab:hover {
  background: #12a4ff;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.04);
  border-color: #12a4ff;
  border-bottom: 1px solid #fff;
}

.m-about-tab__panels {
  position: relative;
  width: 100%;
  min-height: 120px;
}

.m-about-tab__panel {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(24px);
  transform: translateY(24px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.m-about-tab__panel.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: relative;
  pointer-events: auto;
  z-index: 2;
}

.m-about-tab__histories {
  display: -ms-grid;
  display: grid;
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__histories {
    padding-left: 42px;
  }
}

.m-about-tab__history {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 136px 1fr;
  grid-template-columns: 136px 1fr;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__history {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
.m-about-tab__histories .m-about-tab__history:first-child dt {
  padding-top: 0;
}
.m-about-tab__histories .m-about-tab__history:first-child dt::after {
  top: 2px;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__histories .m-about-tab__history:first-child dt::after {
    top: 2px;
  }
}
.m-about-tab__histories .m-about-tab__history:first-child dd {
  padding-top: 0;
  position: relative;
}
.m-about-tab__histories .m-about-tab__history:first-child dd::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 1rem;
  left: -15px;
  background: #fff;
}
.m-about-tab__histories .m-about-tab__history:last-child dd {
  position: relative;
}
.m-about-tab__histories .m-about-tab__history:last-child dd::before {
  position: absolute;
  content: "";
  width: 10px;
  height: calc(100% - 12px);
  top: 22px;
  left: -15px;
  background: #fff;
}
.m-about-tab__history dt {
  width: 100%;
  position: relative;
  padding-top: 10px;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__history dt {
    padding-top: 1rem;
  }
}
.m-about-tab__history dt::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #d0d2d3;
  right: 10px;
}
.m-about-tab__history dt::after {
  position: absolute;
  color: #12a4ff;
  content: "●";
  font-size: 12px;
  z-index: 2;
  top: 12px;
  right: 4px;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__history dt::after {
    top: calc(2px + 1rem);
  }
}
.m-about-tab__history dd {
  padding-top: 10px;
}
@media only screen and (min-width:960px), tv, print {
  .m-about-tab__history dd {
    padding-top: 1rem;
    padding-left: 50px;
  }
}

.m-menubox__item.has-blank-line {
  border-top: 1px solid #d0d2d3;
}

.m-menubox__link {
  border-left: #d0d2d3 5px solid;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  text-decoration: none;
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
}
@media only screen and (min-width:1230px) {
  .m-menubox__link {
    min-width: 250px;
    padding: 5px 30px;
  }
}
.m-menubox__link:hover {
  border-left-color: #12a4ff;
  color: #19499a;
}
.m-menubox__item.is-active .m-menubox__link {
  color: #2665D0;
  border-left-color: #12a4ff;
  background-color: #D1F4FB;
}

.m-check-area.-pref {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.m-check-area.-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px 5px;
}
.m-check-area.-job {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px 10px;
}
@media only screen and (min-width:960px), tv, print {
  .m-check-area.-job {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px 10px;
  }
}
.m-check-area.-btn {
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .m-check-area.-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.m-check-area__ttl {
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  color: #12a4ff;
  background-color: #e6f5ff;
  border: 1px solid #12a4ff;
  text-align: center;
  line-height: 1.3;
  height: 40px;
}

.m-check-area__pref {
  text-align: center;
  border-top: 1px solid #12a4ff;
  border-bottom: 1px solid #12a4ff;
}
.m-check-area__pref:last-child {
  border-right: 1px solid #12a4ff;
}

.m-check-area__btn {
  line-height: 1;
}

.m-career-intro {
  overflow-wrap: anywhere;
}

.m-career-intro__inner {
  background-color: #e6f5ff;
  padding: 23px 25px;
}
@media only screen and (max-width:959.98px) {
  .m-career-intro__inner {
    padding: 20px 15px 10px;
  }
}
.m-career-intro.-referral .m-career-intro__inner {
  background-color: #dfedf8;
  padding: 23px 25px;
}
@media only screen and (max-width:959.98px) {
  .m-career-intro.-referral .m-career-intro__inner {
    padding: 15px;
  }
}

.m-career-intro__ttl {
  color: #2665D0;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  font-weight: 700;
}
@media only screen and (max-width:959.98px) {
  .m-career-intro__ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.m-career-intro.-referral .m-career-intro__ttl {
  color: #333333;
}
@media only screen and (max-width:959.98px) {
  .m-career-intro.-referral .m-career-intro__ttl {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.m-career-intro__txt {
  color: #2665D0;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.3;
}
@media only screen and (max-width:959.98px) {
  .m-career-intro__txt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.m-career-intro__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
}

.m-career-intro__labels__item {
  background-color: #12a4ff;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 1px 10px;
  text-align: center;
  min-width: 130px;
}
@media only screen and (min-width:960px), tv, print {
  .m-career-intro__labels__item {
    min-width: 150px;
    padding: 1px 5px;
  }
}
.m-career-intro__labels__item.-theme {
  background-color: #2665D0;
}
.m-career-intro__labels__item.-narrow {
  min-width: 94px;
}

.m-career-intro__btn {
  line-height: 1;
  text-align: center;
}

.m-career-intro__date {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

@media only screen and (max-width:959.98px) {
  .m-career-intro__itembox.-down-sm-change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.m-table-box.-table-job {
  table-layout: auto;
  border-spacing: 0 5px;
}
@media only screen and (max-width:959.98px) {
  .m-table-box.-table-job {
    border-spacing: 0 10px;
  }
}

.m-table-box__ttl {
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  color: #12a4ff;
  background-color: #e6f5ff;
  text-align: center;
  line-height: 1.3;
  height: 40px;
  min-width: 94px;
}
@media only screen and (max-width:959.98px) {
  .m-table-box__ttl {
    min-width: 85px;
  }
}

.m-table-box__cont {
  padding: 0 30px;
  color: #333;
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width:959.98px) {
  .m-table-box__cont {
    padding: 0 15px;
  }
}

.m-chart-box__inner {
  border: 1px solid #d0d2d3;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.m-chart-box__inner::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width:960px), tv, print {
  .m-chart-box__inner {
    padding: 13px 13px 0;
  }
}

.m-chart-box__main {
  width: 1000px;
  max-width: unset;
}
@media only screen and (min-width:960px), tv, print {
  .m-chart-box__main {
    max-width: 100%;
  }
}

.m-chart-box__scrollbar {
  --scrollbar-track-color: #d9d9d9;
  --scrollbar-thumb-color: #12a4ff;
  margin: 15px auto 0;
  width: 100%;
  height: 12px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.m-chart-box__scrollbar.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.m-chart-box__scrollbar-track {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background-color: var(--scrollbar-track-color);
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.m-chart-box__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background-color: var(--scrollbar-thumb-color);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -ms-touch-action: none;
  touch-action: none;
}

.m-contact-btn {
  position: relative;
}

.m-contact-btn__icon {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  width: 60px;
  aspect-ratio: 1/1;
}
@media only screen and (min-width:960px), tv, print {
  .m-contact-btn__icon {
    width: 100px;
  }
}

.m-contact-btn__link.a-btn {
  position: relative;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 70px;
  border-radius: 22px;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (min-width:960px), tv, print {
  .m-contact-btn__link.a-btn {
    height: 84px;
    padding-left: 110px;
    border-radius: 44px;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.m-voice {
  gap: 60px;
  display: -ms-grid;
  display: grid;
}
@media only screen and (max-width:959.98px) {
  .m-voice {
    gap: 50px;
  }
}

.m-voice__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:959.98px) {
  .m-voice__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.m-voice__box__img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width:960px), tv, print {
  .m-voice__box__img {
    max-width: 212px;
  }
}
@media only screen and (max-width:959.98px) {
  .m-voice__box__img {
    width: 100%;
    max-height: 250px;
    -o-object-position: top;
    object-position: top;
  }
}

.m-voice__box__cont {
  background-color: #19499a;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
  flex-basis: 0%;
}

.m-voice__box__cont__label {
  background-color: #12a4ff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  min-width: 120px;
  display: inline-block;
  padding: 4px;
}

.m-voice__box__cont__ttl {
  padding: 0 25px;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
  flex-basis: 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width:959.98px) {
  .m-voice__box__cont__ttl {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 20px;
  }
}

.m-voice__box__cont__txt {
  padding: 0 25px;
  font-size: 17px;
  font-size: 1.0625rem;
}
@media only screen and (max-width:959.98px) {
  .m-voice__box__cont__txt {
    padding: 0 20px;
  }
}

.m-link-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media only screen and (max-width:959.98px) {
  .m-link-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.m-link-box__item__link {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.m-link-box__item__link:hover {
  opacity: 0.6;
}
.m-link-box__item__link {
  text-decoration: none;
}

.m-link-box__box {
  border: 1px solid #12a4ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m-link-box__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 115px;
  height: 150px;
}

.m-link-box__cont {
  padding: 5px 13px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
  flex-basis: 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.m-link-box__name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #12a4ff;
}

.m-link-box__year {
  color: white;
  background-color: #12a4ff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  text-align: center;
}

.m-link-box__txt {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #12a4ff;
}

.m-voice-ttl {
  background-color: #19499a;
  color: white;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: center;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:959.98px) {
  .m-voice-ttl {
    padding: 23px 10px;
    line-height: 1.2;
  }
}
.m-voice-ttl:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  display: block;
  bottom: -19px;
  height: 20px;
  width: 20px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #19499a;
}

.m-voice-ttl__txt {
  font-weight: 700;
}

/*====================================

Organisms

====================================*/
.o-kv.-top, .o-kv.-security {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  padding: 65px 0 0;
}
@media only screen and (min-width:1230px) {
  .o-kv.-top, .o-kv.-security {
    padding: 81px 0 0;
  }
}
.o-kv.-top.is-active, .o-kv.-security.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.o-kv.-top .o-kv__img, .o-kv.-security .o-kv__img {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.o-kv.-top.-home .o-kv__img {
  background: -webkit-gradient(linear, right top, left top, from(rgba(3, 20, 30, 0.8)), to(rgba(237, 248, 255, 0))), url("../images/img_kv_top.jpg") no-repeat center center/cover;
  background: linear-gradient(to left, rgba(3, 20, 30, 0.8) 0%, rgba(237, 248, 255, 0) 100%), url("../images/img_kv_top.jpg") no-repeat center center/cover;
  background-blend-mode: multiply;
}
.o-kv.-top.-servicies .o-kv__img {
  z-index: 4;
}
@media only screen and (min-width:1230px) {
  .o-kv.-top.-servicies .o-kv__img {
    background: -webkit-gradient(linear, left top, right top, from(rgba(3, 20, 30, 0.8)), to(rgba(237, 248, 255, 0))), url("../images/servicies/kv_bg_services.jpg") no-repeat center center/cover;
    background: linear-gradient(to right, rgba(3, 20, 30, 0.8) 0%, rgba(237, 248, 255, 0) 100%), url("../images/servicies/kv_bg_services.jpg") no-repeat center center/cover;
    background-blend-mode: multiply;
    background-position: top 81px center;
  }
}
@media only screen and (max-width:1229.98px) {
  .o-kv.-top.-servicies .o-kv__img {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 159, 255, 0.4)), to(rgba(4, 159, 255, 0.4))), url("../images/servicies/kv_bg_services.jpg") no-repeat center center/cover;
    background: linear-gradient(rgba(4, 159, 255, 0.4), rgba(4, 159, 255, 0.4) 100%), url("../images/servicies/kv_bg_services.jpg") no-repeat center center/cover;
    background-blend-mode: overlay;
    background-position: top 66px center;
  }
}
.o-kv.-top.-servicies .o-kv__img.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.o-kv.-top.-servicies.-sustainability .o-kv__img {
  background: -webkit-gradient(linear, left top, right top, from(rgba(3, 20, 30, 0.8)), to(rgba(237, 248, 255, 0))), url("../images/sustainability/kv_bg_sustainability.jpg") no-repeat center center/cover;
  background: linear-gradient(to right, rgba(3, 20, 30, 0.8) 0%, rgba(237, 248, 255, 0) 100%), url("../images/sustainability/kv_bg_sustainability.jpg") no-repeat center center/cover;
}
.o-kv.-security .o-kv__img {
  background-image: url("../images/service/kv_bg_service_detail.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 80px;
}
@media only screen and (max-width:1229.98px) {
  .o-kv.-security .o-kv__img {
    margin-top: 65px;
  }
}

.o-kv.-top.-servicies .o-kv__video-wrap, .o-kv.-security .o-kv__video-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
@media only screen and (min-width:1230px) {
  .o-kv.-top.-servicies .o-kv__video-wrap, .o-kv.-security .o-kv__video-wrap {
    top: 81px;
  }
}
@media only screen and (max-width:1229.98px) {
  .o-kv.-top.-servicies .o-kv__video-wrap, .o-kv.-security .o-kv__video-wrap {
    top: 66px;
  }
}
.o-kv.-top.-servicies .o-kv__video-wrap::before, .o-kv.-security .o-kv__video-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(3, 20, 30, 0.8)), to(rgba(237, 248, 255, 0)));
  background: linear-gradient(90deg, rgba(3, 20, 30, 0.8) 0%, rgba(237, 248, 255, 0) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.o-kv.-top.-servicies .o-kv__video-wrap.is-active, .o-kv.-security .o-kv__video-wrap.is-active {
  z-index: 3;
}

.o-kv.-top.-servicies .o-kv__video, .o-kv.-security .o-kv__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.o-kv.-top .o-kv__txt {
  position: absolute;
  z-index: 5;
  top: 100px;
  left: 25px;
  right: 25px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-top .o-kv__txt {
    top: auto;
    left: 105px;
    bottom: 25vh;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media only screen and (min-width:960px) and (max-width:1395.98px) {
  .o-kv.-top.-servicies .o-kv__txt {
    padding-bottom: 45px;
  }
}
@media only screen and (min-width:1396px) {
  .o-kv.-top.-servicies .o-kv__txt {
    padding-bottom: 10vh;
  }
}
.o-kv.-top.-servicies.-sustainability .o-kv__txt {
  top: 70px;
  padding-bottom: 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-top.-servicies.-sustainability .o-kv__txt {
    padding-top: 130px;
    padding-bottom: 0;
    top: 0;
    bottom: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.o-kv.-security .o-kv__txt {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-security .o-kv__txt {
    padding: 35px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.o-kv__txt-en {
  text-shadow: #19499a 0 2px 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__txt-en {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.o-kv__txt-en strong {
  color: #fc2b35;
}

.o-kv__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  font-size: 36px;
  font-size: 2.25rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__heading {
    max-width: 900px;
    margin: 30px 0;
    font-size: 55px;
    font-size: 3.4375rem;
  }
}
.o-kv.-top.-home .o-kv__heading {
  text-shadow: #19499a 0 2px 4px;
}
@media only screen and (min-width:960px) and (max-width:1395.98px) {
  .o-kv.-top.-servicies .o-kv__heading {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 15px 0;
  }
}
@media only screen and (min-width:1396px) {
  .o-kv.-top.-servicies .o-kv__heading {
    font-size: 52px;
    font-size: 3.25rem;
    margin: 30px 0;
  }
}
.o-kv.-top.-sustainability .o-kv__heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 650px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-top.-sustainability .o-kv__heading {
    max-width: 900px;
  }
}
.o-kv.-security .o-kv__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto 10px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-security .o-kv__heading {
    width: 80%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto 20px;
  }
}

.o-kv__heading__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.o-kv__heading__unit span {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
  opacity: 0;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__heading__unit:nth-child(1) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-top.-sustainability .o-kv__heading__unit:nth-child(1) {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(4) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(5) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(6) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(7) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(8) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(9) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(1) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(2) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(3) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(1) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(2) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(3) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(4) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(5) {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(6) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(7) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(8) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.o-kv.-top.-home .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(9) {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(4) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(5) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(6) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(7) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(8) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(1) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(2) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(3) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(4) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(5) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(6) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(7) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(1) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(2) {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(3) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(4) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(5) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(6) {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(7) {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.o-kv.-servicies .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(8) {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(4) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(5) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(1) span:nth-child(6) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(1) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(2) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(3) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(4) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(2) span:nth-child(5) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(1) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(2) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(3) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(4) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(5) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(3) span:nth-child(6) {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span:nth-child(1) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span:nth-child(2) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span:nth-child(3) {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span:nth-child(4) {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span:nth-child(5) {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(4) span:nth-child(6) {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span:nth-child(1) {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span:nth-child(2) {
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span:nth-child(3) {
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span:nth-child(4) {
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span:nth-child(5) {
  -webkit-animation-delay: 2.9s;
  animation-delay: 2.9s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(5) span:nth-child(6) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(6) span {
  -webkit-animation: fadeInUp 1.5s forwards;
  animation: fadeInUp 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(6) span:nth-child(1) {
  -webkit-animation-delay: 3.1s;
  animation-delay: 3.1s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(6) span:nth-child(2) {
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(6) span:nth-child(3) {
  -webkit-animation-delay: 3.3s;
  animation-delay: 3.3s;
}
.o-kv.-top.-sustainability .o-kv__heading.is-active .o-kv__heading__unit:nth-child(6) span:nth-child(4) {
  -webkit-animation-delay: 3.4s;
  animation-delay: 3.4s;
}

@media only screen and (min-width:960px), tv, print {
  .o-kv.-top.-sustainability .o-kv__heading__break {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 0;
    height: 0;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.o-kv__desc {
  font-weight: 500;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
@media only screen and (max-width:959.98px) {
  .o-kv__desc {
    padding-right: 15px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__desc {
    width: 570px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.o-kv__desc.is-active {
  -webkit-animation: slideInLeft 1.5s forwards;
  animation: slideInLeft 1.5s forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv.-top.-servicies .o-kv__desc {
    width: 650px;
  }
}
@media only screen and (min-width:960px) and (max-width:1395.98px) {
  .o-kv.-top.-servicies .o-kv__desc {
    line-height: 1.75;
  }
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}
.o-kv__img img {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.o-kv__scroll {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  width: 52px;
  height: 100px;
  background: rgba(18, 164, 255, 0.5);
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__scroll {
    bottom: 130px;
  }
}

.o-kv__scroll__txt {
  position: absolute;
  top: 10px;
  left: 2px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  text-decoration: none;
}
.o-kv__scroll__txt::before {
  position: absolute;
  right: -7px;
  bottom: -10px;
  content: "";
  display: block;
  width: 2px;
  height: calc(100% + 10px);
  background-color: #fff;
}
.o-kv__scroll__txt::after {
  position: absolute;
  right: -12px;
  bottom: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  display: block;
  width: 2px;
  height: 15px;
  background-color: #fff;
}

.o-kv__slider {
  margin-top: -30px;
  width: 100%;
  height: 500px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__slider {
    margin-top: -100px;
    height: 600px;
  }
}
.o-kv__slider .swiper-slide {
  width: 335px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__slider .swiper-slide {
    width: 350px;
  }
}

.o-kv__slide-img {
  aspect-ratio: 350/426;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 335px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__slide-img {
    max-width: 350px;
  }
}

.o-kv .swiper-pagination {
  position: absolute;
  bottom: 0px;
  left: 60px;
  z-index: 10;
  width: auto;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv .swiper-pagination {
    bottom: 110px;
    right: 80px;
    left: auto;
  }
}
.o-kv .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #12a4ff;
  opacity: 0.4;
  margin: 0 5px;
}
.o-kv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.o-kv__heading__sub {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  color: #19499a;
  display: block;
}

.o-kv__heading__main {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #19499a;
  line-height: 1.3;
  word-break: keep-all;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__heading__main {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

.o-kv__detail {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  color: #333;
  line-height: 1.65;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv__detail {
    width: 80%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-intro-top {
  padding: 85px 0 30px;
  color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top {
    padding: 150px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-intro-top__txt {
    -ms-flex-preferred-size: 525px;
    flex-basis: 525px;
    max-width: 525px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-intro-top__txt {
    margin-bottom: 40px;
  }
}

.o-intro-top__desc {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2.4;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__desc {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-intro-top__en {
  margin: 30px 0;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.1;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__en {
    margin: 50px 0;
    font-size: 70px;
    font-size: 4.375rem;
  }
}

.o-intro-top__imgs {
  position: relative;
  height: 455px;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__imgs {
    -ms-flex-preferred-size: calc(100% - 525px);
    flex-basis: calc(100% - 525px);
    max-width: calc(100% - 525px);
    height: 840px;
    padding-left: 35px;
  }
}

.o-intro-top__img {
  position: absolute;
  display: block;
}
.o-intro-top__img.-img1 {
  width: 128px;
  height: 128px;
  top: 15%;
  right: 5%;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__img.-img1 {
    top: 5%;
    right: 5%;
    width: 232px;
    height: 232px;
  }
}
.o-intro-top__img.-img2 {
  width: 147px;
  height: 147px;
  top: 15%;
  left: 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__img.-img2 {
    top: 5%;
    left: 0;
    width: 264px;
    height: 264px;
  }
}
.o-intro-top__img.-img3 {
  width: 104px;
  height: 104px;
  right: 35%;
  top: 45%;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__img.-img3 {
    right: 35%;
    top: 30%;
    width: 188px;
    height: 188px;
  }
}
.o-intro-top__img.-img4 {
  width: 105px;
  height: 105px;
  right: 0;
  top: 50%;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__img.-img4 {
    width: 189px;
    height: 189px;
  }
}
.o-intro-top__img.-img5 {
  width: 105px;
  height: 105px;
  bottom: 10%;
  left: 10%;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__img.-img5 {
    width: 189px;
    height: 189px;
  }
}
.o-intro-top__img.-img6 {
  bottom: 0;
  right: 0;
  width: 112px;
  height: 112px;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-top__img.-img6 {
    width: 201px;
    height: 201px;
  }
}

.o-business-top__main {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__main {
    padding: 65px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-business-top__slider {
    -ms-flex-preferred-size: 700px;
    flex-basis: 700px;
    max-width: 700px;
    padding-right: 50px;
  }
}
.o-business-top__slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__slider .swiper-pagination {
    gap: 35px;
  }
}
.o-business-top__slider .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #fff;
  opacity: 1;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__slider .swiper-pagination-bullet {
    width: 25px;
    height: 25px;
  }
}
.o-business-top__slider .swiper-pagination-bullet-active {
  background-color: #12a4ff;
}

@media only screen and (min-width:960px), tv, print {
  .o-business-top__links {
    -ms-flex-preferred-size: calc(100% - 700px);
    flex-basis: calc(100% - 700px);
    max-width: calc(100% - 700px);
  }
}

.o-business-top__item {
  position: relative;
  min-height: 550px;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__item {
    padding-top: 110px;
    min-height: 500px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-business-top__item__txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 256px;
  }
}

.o-business-top__item__txt__heading {
  margin-bottom: 25px;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__item__txt__heading {
    margin-bottom: 35px;
  }
}

.o-business-top__item__txt__en {
  font-family: "Poppins", sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__item__txt__en {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.o-business-top__item__txt__jp {
  margin-top: 10px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
}

.o-business-top__item__desc {
  font-size: 15px;
  font-size: 0.9375rem;
}
.o-business-top__item__desc p + p {
  margin-top: 2em;
}

.o-business-top__item__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-business-top__item__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media only screen and (max-width:959.98px) {
  .o-business-top__item__img canvas {
    width: 100%;
  }
}

.o-business-top__item__img__img {
  display: none;
}

@media only screen and (min-width:960px), tv, print {
  .o-business-top__menu-list {
    -ms-flex-preferred-size: calc(100% - 700px);
    flex-basis: calc(100% - 700px);
    max-width: calc(100% - 700px);
  }
}

.o-box.-water {
  position: relative;
}
@media only screen and (max-width:959.98px) {
  .o-box.-water {
    top: -35vw;
    margin-bottom: -35vw;
  }
}
@media only screen and (max-width:479.98px) {
  .o-box.-water {
    top: -70vw;
    margin-bottom: -35vw;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-box.-water {
    top: -210px;
    margin-bottom: -210px;
  }
}
@media only screen and (min-width:1230px) {
  .o-box.-water {
    top: -230px;
    margin-bottom: -230px;
  }
}

.o-box__items {
  gap: 70px;
}
@media only screen and (min-width:960px), tv, print {
  .o-box__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-box__items.-md-col3 > * {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
.o-box__items.-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width:960px), tv, print {
  .o-feature__inner {
    position: relative;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-feature__contents {
    z-index: 0;
  }
}

.o-feature__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:959.98px) {
  .o-feature__btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }
  .o-feature__btns > * {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 105px;
    right: 0;
    z-index: 1;
  }
}

.o-feature__imgbox__unit {
  display: none;
}
.o-feature__imgbox__unit.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__imgbox__unit.is-active {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.o-feature__message {
  color: #fff;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__message {
    max-width: 450px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__message.-othe2 {
    max-width: 630px;
  }
}

@media only screen and (max-width:959.98px) {
  .o-feature__ttl {
    line-height: 1.4;
  }
}

.o-feature__sub {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__sub {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-feature__txt {
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__txt {
    font-size: 16px;
    font-size: 1rem;
  }
}

.o-feature__imgbox {
  text-align: center;
}

.o-feature__imgbox__img {
  width: 100%;
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__imgbox__img {
    width: 600px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-feature__imgbox__img.-png {
    margin-left: 50px;
    width: 450px;
  }
}

.o-company-top {
  background-image: url(../images/bg_company.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  padding: 95px 0 110px;
  color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .o-company-top {
    padding: 120px 0 215px;
  }
}

.o-company-top__main {
  padding: 25px;
  background-image: url(../images/bg_company_inner.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .o-company-top__main {
    padding: 25px 55px 45px;
  }
}

.o-company-top__cards {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width:960px), tv, print {
  .o-company-top__cards {
    margin-top: 65px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.o-company-top__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width:960px), tv, print {
  .o-company-top__card {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    min-height: 270px;
    padding: 0 25px;
  }
  .o-company-top__card:not(:last-child) {
    border-right: 1px solid rgba(248, 248, 250, 0.3);
  }
  .o-company-top__card:first-child {
    padding-left: 0;
  }
  .o-company-top__card:last-child {
    padding-right: 0;
  }
}
@media only screen and (max-width:959.98px) {
  .o-company-top__card {
    padding: 25px 0;
  }
  .o-company-top__card:not(:last-child) {
    border-bottom: 1px solid rgba(248, 248, 250, 0.3);
  }
}

.o-company-top__card__heading {
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-company-top__card__heading {
    margin-bottom: 10px;
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.o-company-top__card__txt {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-company-top__card__txt {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
@media only screen and (max-width:959.98px) {
  .o-company-top__card__txt {
    margin-bottom: 25px;
  }
}

.o-company-top__card__btn {
  margin-left: auto;
}

.o-panel-intro.-bg-blue-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2564cf), to(#a9e0e1));
  background-image: linear-gradient(to bottom, #2564cf 0%, #a9e0e1 100%);
}
.o-panel-intro.-bg-light-blue {
  background-color: #12a4ff;
}
@media only screen and (min-width:960px), tv, print {
  .o-panel-intro.-bg-gray-md {
    background-color: #eff3f6;
  }
}
.o-panel-intro.-up-box {
  padding-bottom: 40px;
}
.o-panel-intro.-anchor {
  scroll-margin-top: -20px;
}
@media only screen and (min-width:960px), tv, print {
  .o-panel-intro.-anchor {
    scroll-margin-top: -30px;
  }
}

.o-panel-intro__inner {
  padding: 40px 0 50px;
}
@media only screen and (min-width:960px), tv, print {
  .o-panel-intro__inner {
    background-image: url(../images/recruit/bg_building.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px 0 100px;
  }
}

@media only screen and (max-width:959.98px) {
  .o-panel-intro__box {
    margin-top: -140px;
  }
}

.o-kv-recruit__top {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #F5F5F5), color-stop(65%, #009dff));
  background: linear-gradient(to bottom, #F5F5F5 65%, #009dff 65%);
}

.o-kv-recruit__main {
  position: relative;
  min-height: 618px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__main {
    min-height: 820px;
  }
}

.o-kv-recruit__heading {
  padding-top: 70px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__heading {
    padding-top: 160px;
  }
}

.o-kv-recruit__copy {
  position: relative;
  z-index: 5;
  margin-top: 30px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__copy {
    margin-top: 40px;
    font-size: 48px;
    font-size: 3rem;
  }
}

.o-kv-recruit__img {
  position: absolute;
}
.o-kv-recruit__img.-main {
  z-index: 2;
  width: 100%;
  bottom: 30px;
  left: 0;
}
@media only screen and (min-width:480px) {
  .o-kv-recruit__img.-main {
    bottom: 0;
    left: calc(50% - 200px);
    width: 400px;
    height: 400px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__img.-main {
    left: calc(50% - 250px);
    width: 500px;
    height: 500px;
  }
}
@media only screen and (min-width:1230px) {
  .o-kv-recruit__img.-main {
    left: calc(50% - 358px);
    width: 716px;
    height: 716px;
  }
}
.o-kv-recruit__img.-cloud1 {
  z-index: 1;
  width: 100px;
  bottom: 270px;
  right: -10px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__img.-cloud1 {
    width: 222px;
    bottom: 370px;
    right: 120px;
  }
}
.o-kv-recruit__img.-cloud2 {
  z-index: 3;
  width: 128px;
  bottom: 150px;
  left: -40px;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__img.-cloud2 {
    width: 228px;
    bottom: 160px;
    left: 70px;
  }
}
.o-kv-recruit__img.-cloud3 {
  z-index: 4;
  width: 80px;
  bottom: 50px;
  right: 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__img.-cloud3 {
    width: 162px;
    bottom: 80px;
    right: 180px;
  }
}

.o-kv-recruit__bottom {
  padding-bottom: 100px;
  background-color: #009dff;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__bottom {
    padding-bottom: 300px;
  }
}

.o-kv-recruit__lead {
  padding: 50px 0 85px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.4;
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__lead {
    padding: 80px 0 105px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-kv-recruit__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.o-kv-recruit__video video {
  width: 100%;
  height: 100%;
  aspect-ratio: 316/176;
  -o-object-fit: cover;
  object-fit: cover;
  border: none;
}
@media only screen and (min-width:960px), tv, print {
  .o-kv-recruit__video video {
    max-width: 868px;
  }
}

.o-cont-recruit__main {
  background-color: #009dff;
}

.o-cont-recruit__unit {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "heading" "img" "content";
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "img heading" "img content";
  }
}
.o-cont-recruit__unit.-business {
  padding-bottom: 100px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-business {
    padding-bottom: 200px;
  }
}
.o-cont-recruit__unit.-work-style {
  padding-bottom: 100px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style {
    -ms-grid-columns: 530px 1fr;
    grid-template-columns: 530px 1fr;
    grid-template-areas: "heading img" "content img";
  }
}

.o-cont-recruit__heading {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading;
}
@media only screen and (min-width:1396px) {
  .o-cont-recruit__unit.-business .o-cont-recruit__heading {
    min-width: 440px;
  }
}
.o-cont-recruit__unit.-work-style .o-cont-recruit__heading {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__heading {
    max-width: 440px;
  }
}

.o-cont-recruit__lead {
  margin: 35px 0;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__lead {
    margin: 25px 0 95px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__lead {
    margin: 25px 0 60px;
  }
}

.o-cont-recruit__img {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  position: relative;
  grid-area: img;
  padding: 80px 0 60px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__img {
    padding: 190px 0 0;
  }
}
.o-cont-recruit__unit.-work-style .o-cont-recruit__img {
  padding-top: 40px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__img {
    padding-top: 0;
  }
}

.o-cont-recruit__img__img.-circle {
  position: absolute;
  z-index: 1;
  top: -100px;
  left: -20px;
  width: 90%;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__img__img.-circle {
    top: -200px;
    width: 480px;
  }
}
.o-cont-recruit__img__img.-business {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__img__img.-business {
    width: 100%;
  }
}
@media only screen and (min-width:1396px) {
  .o-cont-recruit__img__img.-business {
    min-width: 750px;
  }
}
.o-cont-recruit__unit.-work-style .o-cont-recruit__img__img.-circle {
  top: -150px;
  left: auto;
  right: -30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__img__img.-circle {
    top: -250px;
    right: 0px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__img__img.-business {
    position: relative;
    right: -30px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__img__img.-business {
    width: 100%;
  }
}
@media only screen and (min-width: 1396px) {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__img__img.-business {
    min-width: 740px;
  }
}

.o-cont-recruit__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  position: relative;
  z-index: 2;
  grid-area: content;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__content {
    max-width: 440px;
  }
}

.o-cont-recruit__menu-list {
  margin-bottom: 55px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__menu-list {
    margin-bottom: 80px;
  }
}

.o-cont-recruit__btn {
  display: block;
}
@media only screen and (max-width:959.98px) {
  .o-cont-recruit__btn {
    width: 100%;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 300px;
    margin: 0 0 0 auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__unit.-work-style .o-cont-recruit__btn {
    min-width: 330px;
    margin: 0 auto 0 0;
  }
}

.o-cont-recruit__bottom {
  background-color: #009dff;
  position: relative;
  padding-bottom: 60px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__bottom {
    padding-bottom: 160px;
  }
}

.o-cont-recruit__imgs-bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.o-cont-recruit__img-bg {
  position: absolute;
  z-index: 1;
}
.o-cont-recruit__img-bg.-circle1 {
  bottom: -170px;
  left: -30px;
}
@media only screen and (max-width:959.98px) {
  .o-cont-recruit__img-bg.-circle1 {
    width: 110%;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__img-bg.-circle1 {
    left: 200px;
    bottom: -350px;
  }
}
.o-cont-recruit__img-bg.-circle2 {
  bottom: -280px;
  right: -30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-cont-recruit__img-bg.-circle2 {
    bottom: -450px;
    right: 50px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-cont-recruit__img-bg.-circle2 {
    width: 70%;
  }
}

.o-cont-recruit__gallery {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width:960px), tv, print {
  .o-info-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-info-page__side {
    -ms-flex-preferred-size: 310px;
    flex-basis: 310px;
    max-width: 310px;
    padding-right: 60px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-info-page__main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.o-info-page.-privacy .o-info-page__main > h2:not(:first-of-type) {
  margin-top: 45px;
}
.o-info-page.-privacy .o-info-page__main > h2 + p,
.o-info-page.-privacy .o-info-page__main > h2 + h3 {
  margin-top: 25px;
}
.o-info-page.-privacy .o-info-page__main > h3 {
  margin-top: 25px;
}
.o-info-page.-privacy .o-info-page__main > h3 + p {
  margin-top: 5px;
}
.o-info-page.-privacy .o-info-page__main > p + p {
  margin-top: 25px;
}
@media only screen and (min-width:960px), tv, print {
  .o-info-page.-privacy .o-info-page__main > p + p {
    margin-top: 30px;
  }
}
.o-info-page.-organization .o-info-page__main > h2:not(:first-of-type) {
  margin-top: 50px;
}
.o-info-page.-organization .o-info-page__main > h3 {
  margin-top: 17px;
  margin-bottom: 10px;
}
.o-info-page.-about .o-info-page__main > h2:not(:first-of-type) {
  margin-top: 40px;
}
.o-info-page.-about .o-info-page__main > h2:not(:first-of-type) + * {
  margin-top: 30px;
}
.o-info-page.-about .o-info-page__main > h2 + * {
  margin-top: 15px;
}
.o-info-page.-about .o-info-page__main > h3 {
  margin-top: 1rem;
}

@media only screen and (min-width:960px), tv, print {
  .o-info-page__items {
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.o-info-page__link {
  color: #333333;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-weight: bold;
  padding: 22px 0px 23px 25px;
  border-left: 5px solid #d0d2d3;
}
.o-info-page__link:hover, .o-info-page__link.is-active {
  color: #2665D0;
  border-left-color: #12a4ff;
  background-color: #D1F4FB;
}
.o-info-page.-sustainability .o-info-page__link {
  color: #2665D0;
  border-left-color: #12a4ff;
  background-color: #D1F4FB;
}
.o-info-page.-sustainability .o-info-page__link.is-active {
  background-color: #2665D0;
  color: #fff;
}
.o-info-page__item:has(.o-info-page__sub-link.is-active) .o-info-page__link {
  background-color: #2665D0;
  color: #fff;
}
.o-info-page.-sustainability .o-info-page__link:hover .o-info-page__link__txt::after {
  width: 100%;
}

.o-info-page.-sustainability .o-info-page__link__txt {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.o-info-page.-sustainability .o-info-page__link__txt::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #2665D0;
  position: absolute;
  bottom: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

@media only screen and (max-width:959.98px) {
  .o-info-page__select__wrapper {
    position: relative;
    z-index: 0;
  }
  .o-info-page__select__wrapper:after {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background-color: #444;
    z-index: 1;
  }
}

.o-info-page__slide__select {
  border: #d0d2d3 solid 1px;
  width: 100%;
  padding: 7px 25px;
  background-color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #444;
  background-color: #fff;
}

.o-info-page__top-btn {
  position: fixed;
  z-index: 5;
  right: 0;
  bottom: 0;
  width: 52px;
  height: 114px;
  background-color: rgba(18, 164, 255, 0.5);
}
@media only screen and (min-width:960px), tv, print {
  .o-info-page__top-btn {
    bottom: 130px;
  }
}

.o-info-page__top-btn__txt {
  position: absolute;
  top: 10px;
  left: 2px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  text-decoration: none;
}
.o-info-page__top-btn__txt::before {
  position: absolute;
  right: -20px;
  bottom: 0;
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #fff;
}
.o-info-page__top-btn__txt::after {
  position: absolute;
  right: -15px;
  top: -2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  display: block;
  width: 2px;
  height: 15px;
  background-color: #fff;
}

.o-info-page.-sustainability .o-info-page__sub-items {
  padding: 10px 0;
  border-left: 5px solid #d0d2d3;
}

.o-info-page.-sustainability .o-info-page__sub-link {
  display: block;
  padding: 0 25px;
  text-decoration: none;
}
.o-info-page.-sustainability .o-info-page__sub-link:hover:not(.is-active) .o-info-page__sub-link__txt::after {
  width: 100%;
}
.o-info-page.-sustainability .o-info-page__sub-link.is-active {
  font-weight: bold;
  color: #2665D0;
}

.o-info-page.-sustainability .o-info-page__sub-link__txt {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.o-info-page.-sustainability .o-info-page__sub-link__txt::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.o-map__container {
  max-width: 1200px;
  margin: 0 auto;
}

.o-map__heading {
  margin-bottom: 40px;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__heading {
    margin-bottom: 30px;
  }
}

.o-map__lead {
  margin: 65px 0 55px;
  line-height: 2.2;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__lead {
    margin: 65px 0 60px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-map__content {
  position: relative;
  width: 100%;
  background-color: #009dff;
  border-radius: 20px;
  aspect-ratio: 317/447;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__content {
    height: 1021px;
    border-radius: 100px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-map__content {
    padding: 0 12px;
  }
}

.o-map__map {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.o-map__map img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width:959.98px) {
  .o-map__map img {
    width: 291px;
  }
}

.o-map__desc {
  position: absolute;
  z-index: 5;
  top: 20px;
  left: 20px;
  width: 155px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 5px;
  padding: 0 0 0 30px;
  border-radius: 23px;
  background-color: #fff;
  border: 1px solid #ff9553;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.5;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__desc {
    top: 80px;
    left: 90px;
    width: 318px;
    height: 110px;
    padding: 0 0 0 90px;
    border-radius: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 18px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
  }
}
.o-map__desc img {
  width: 12px;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__desc img {
    width: 40px;
  }
}

.o-map__legend {
  position: absolute;
  z-index: 5;
  top: 95px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
  font-size: 10px;
  font-size: 0.625rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__legend {
    top: 385px;
    left: 185px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.o-map__legend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}
.o-map__legend__item img {
  width: 10px;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__legend__item img {
    width: 19px;
  }
}

.o-map__markers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.o-map__marker-wrapper {
  position: absolute;
  z-index: 5;
  width: 55px;
  height: 55px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper {
    width: 110px;
    height: 110px;
  }
}
.o-map__marker-wrapper.-marker1 {
  top: 13%;
  right: 1%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker1 {
    top: 13.5%;
    right: 8%;
  }
}
.o-map__marker-wrapper.-marker2 {
  top: 42%;
  right: 5%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker2 {
    top: 43%;
    right: 11%;
  }
}
.o-map__marker-wrapper.-marker3 {
  top: 63%;
  right: 13%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker3 {
    top: 64.5%;
    right: 19%;
  }
}
.o-map__marker-wrapper.-marker4 {
  top: 58%;
  right: 24%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker4 {
    top: 58%;
    right: 30.5%;
  }
}
.o-map__marker-wrapper.-marker5 {
  top: 62%;
  right: 21%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker5 {
    top: 62.5%;
    right: 27.5%;
  }
}
.o-map__marker-wrapper.-marker6 {
  top: 60%;
  right: 31%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker6 {
    top: 61%;
    right: 37%;
  }
}
.o-map__marker-wrapper.-marker7 {
  top: 68.5%;
  right: 42.5%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker7 {
    top: 69.5%;
    right: 49%;
  }
}
.o-map__marker-wrapper.-marker8 {
  top: 70.5%;
  right: 40.5%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker8 {
    top: 71%;
    right: 47%;
  }
}
.o-map__marker-wrapper.-marker9 {
  top: 64%;
  right: 49%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker9 {
    top: 65%;
    right: 55%;
  }
}
.o-map__marker-wrapper.-marker10 {
  top: 75%;
  right: 54%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker10 {
    top: 76%;
    right: 60%;
  }
}
.o-map__marker-wrapper.-marker11 {
  top: 70%;
  right: 50%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker11 {
    top: 71%;
    right: 56%;
  }
}
.o-map__marker-wrapper.-marker12 {
  top: 73%;
  right: 57%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker12 {
    top: 73%;
    right: 64%;
  }
}
.o-map__marker-wrapper.-marker13 {
  top: 75%;
  right: 68%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker13 {
    top: 76%;
    right: 74%;
  }
}
.o-map__marker-wrapper.-marker14 {
  top: 79%;
  right: 71%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker14 {
    top: 80%;
    right: 77%;
  }
}
.o-map__marker-wrapper.-marker15 {
  top: 80%;
  right: 65.5%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker15 {
    top: 81%;
    right: 73%;
  }
}
.o-map__marker-wrapper.-marker16 {
  top: 88%;
  right: 69%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker16 {
    top: 89%;
    right: 75%;
  }
}
.o-map__marker-wrapper.-marker17 {
  top: 96%;
  right: 71%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker17 {
    top: 97%;
    right: 77.5%;
  }
}
.o-map__marker-wrapper.-marker18 {
  top: 96%;
  right: 68%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker18 {
    top: 97%;
    right: 74.5%;
  }
}
.o-map__marker-wrapper.-marker19 {
  top: 79.5%;
  right: -1%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker19 {
    top: 81%;
    right: 5%;
  }
}
.o-map__marker-wrapper.-marker20 {
  top: 91%;
  right: 10.5%;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-wrapper.-marker20 {
    top: 92%;
    right: 17%;
  }
}

.o-map__marker {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.o-map__marker.-desc {
  position: absolute;
  top: calc(50% + 5px);
  left: -8px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 55px;
  height: 55px;
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker.-desc {
    left: 0;
    width: 110px;
    height: 110px;
  }
}

.o-map__marker-trigger {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  pointer-events: auto;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__marker-trigger {
    width: 60px;
    height: 60px;
  }
}

.o-map__circle {
  position: absolute;
}
.o-map__circle.-item1 {
  width: 150px;
  top: 60px;
  left: -30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__circle.-item1 {
    width: 320px;
    top: 100px;
    left: -95px;
  }
}
.o-map__circle.-item2 {
  width: 150px;
  bottom: -45px;
  right: -30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__circle.-item2 {
    width: 350px;
    bottom: 0;
    right: -70px;
  }
}

.o-map__btn {
  display: block;
  width: 100%;
  margin: 55px 0 60px auto;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__btn {
    width: 296px;
    margin: 125px 0 125px auto;
  }
}

.o-map__modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.o-map__modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.o-map__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #FAF9F8;
  background-repeat: no-repeat;
  background-position: left top 30px;
  background-size: 260px auto;
  background-image: url(../images/career/txt_map.png);
  border-radius: 30px;
  width: 90%;
  max-width: 970px;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal {
    max-height: 525px;
    background-size: 400px auto;
    background-position: top left;
    border-radius: 50px;
  }
}
.o-map__modal.is-active {
  opacity: 1;
  visibility: visible;
}

.o-map__modal__close {
  position: absolute;
  top: 28px;
  right: 28px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__close {
    width: 40px;
    height: 40px;
  }
}
.o-map__modal__close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.o-map__modal__close img {
  width: 100%;
  height: 100%;
}

.o-map__modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  padding: 95px 20px 45px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 60px;
    padding: 90px 85px;
  }
}

.o-map__modal__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 342px;
  flex: 0 0 342px;
}
.o-map__modal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 342px;
    height: 342px;
  }
}

.o-map__modal__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #21303E;
}

.o-map__modal__heading {
  margin-bottom: 25px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__heading {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.o-map__modal__heading__name {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__heading__name {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.o-map__modal__desc {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__desc {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.2;
  }
}
.o-map__modal__desc + .o-map__modal__desc {
  margin-top: 20px;
}
@media only screen and (min-width:960px), tv, print {
  .o-map__modal__desc + .o-map__modal__desc {
    margin-top: 30px;
  }
}

.o-business-field {
  background: linear-gradient(to bottom, #009dff 840px, #F8F8FA 840px);
}
@media only screen and (min-width:1230px) {
  .o-business-field {
    background: linear-gradient(to bottom, #009dff 970px, #F8F8FA 970px);
  }
}

.o-business-field__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width:1230px) {
  .o-business-field__cont {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 900px;
  }
}

.o-business-field__lead {
  margin: 55px 0 80px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.7;
}
@media only screen and (min-width:1230px) {
  .o-business-field__lead {
    margin: 85px 0 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2.2;
  }
}

.o-business-field__list {
  position: relative;
  width: 315px;
  height: 400px;
  margin: 0 auto;
}
@media only screen and (min-width:1230px) {
  .o-business-field__list {
    position: absolute;
    right: 30px;
    bottom: 0;
    width: 816px;
    height: 795px;
  }
}
@media only screen and (min-width:1396px) {
  .o-business-field__list {
    right: 0;
  }
}

.o-business-field__item {
  position: absolute;
  z-index: 2;
  width: 152px;
  height: 152px;
  background-color: #D4F5FF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
}
@media only screen and (min-width:1230px) {
  .o-business-field__item {
    width: 310px;
    height: 310px;
    padding: 30px;
    gap: 20px;
  }
}
.o-business-field__item.-item1 {
  right: -10px;
  top: 0;
}
@media only screen and (min-width:1230px) {
  .o-business-field__item.-item1 {
    right: 150px;
    top: 0;
  }
}
.o-business-field__item.-item2 {
  left: -20px;
  bottom: 70px;
}
@media only screen and (min-width:1230px) {
  .o-business-field__item.-item2 {
    left: 0;
    bottom: 100px;
  }
}
.o-business-field__item.-item3 {
  right: -20px;
  bottom: -25px;
}
@media only screen and (min-width:1230px) {
  .o-business-field__item.-item3 {
    right: -50px;
    bottom: 0;
  }
}
.o-business-field__item.-item4 {
  right: 50px;
  bottom: 105px;
  background-color: transparent;
}
@media only screen and (min-width:1230px) {
  .o-business-field__item.-item4 {
    right: 220px;
    bottom: 200px;
  }
}

.o-business-field__item-bg {
  display: block;
  position: absolute;
  z-index: 1;
  top: 70px;
  right: 10px;
  width: 300px;
  height: 300px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../images/career/bg_business-field_sp.png);
}
@media only screen and (min-width:1230px) {
  .o-business-field__item-bg {
    top: 90px;
    right: 110px;
    width: 600px;
    height: 600px;
    background-image: url(../images/career/bg_business-field.png);
  }
}

.o-business-field__heading {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (min-width:1230px) {
  .o-business-field__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-business-field__desc {
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.5;
}
@media only screen and (min-width:1230px) {
  .o-business-field__desc {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2;
  }
}

.o-business-field__btn {
  margin-top: 5px;
}
@media only screen and (min-width:1230px) {
  .o-business-field__btn {
    margin-top: 10px;
  }
}

.o-numbers__items {
  z-index: 2;
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
  }
}

.o-numbers__item {
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__item {
    -ms-flex-preferred-size: calc(33.33% - 40px);
    flex-basis: calc(33.33% - 40px);
    max-width: calc(33.33% - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.o-numbers__item.-bg-white {
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 10px;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__item.-bg-white {
    padding: 30px 20px;
    border-radius: 40px;
  }
}

.o-numbers__ttl {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #a9e8f9;
  background-color: #19499a;
  border-radius: 20px;
  text-align: center;
  display: inline-block;
  padding: 8px 15px;
  line-height: 1;
  min-width: 156px;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__ttl {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-numbers__sub {
  font-size: 16px;
  font-size: 1rem;
  color: #19499a;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__sub {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-numbers__numbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.o-numbers__numbox.-theme {
  color: #19499a;
}
.o-numbers__numbox.-mr30 {
  margin-right: -30px;
}
.o-numbers__numbox.-mr50 {
  margin-right: -50px;
}

.o-numbers__num {
  font-size: 64px;
  font-size: 4rem;
  font-weight: 400;
  line-height: 0.9;
  font-variant: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  font-family: "Montserrat", sans-serif;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__num {
    font-size: 80px;
    font-size: 5rem;
  }
}

.o-numbers__num__unit {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__num__unit {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.o-numbers__txt {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__txt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-numbers__count {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.o-numbers__count.-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.o-numbers__count.-items > *:nth-child(odd) {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  max-width: 40%;
}
.o-numbers__count.-items > *:nth-child(even) {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
}

.o-numbers__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.3;
  text-align: right;
  min-height: 70px;
}
.o-numbers__sub.-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.o-numbers__detail {
  font-size: 16px;
  font-size: 1rem;
  color: #19499a;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__detail {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.o-numbers__img {
  position: relative;
}

.o-numbers__img__img {
  position: absolute;
}
.o-numbers__img__img.-circle2 {
  z-index: 1;
  top: -200px;
  right: -30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__img__img.-circle2 {
    top: -600px;
    right: -80px;
  }
}
.o-numbers__img__img.-circle3 {
  top: -150px;
  right: -30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-numbers__img__img.-circle3 {
    top: -340px;
    right: 0;
  }
}

.o-service {
  position: relative;
  background-color: #F8F8FA;
}
.o-service.-blue:before {
  content: "";
  display: block;
  width: 66px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-service.-blue:before {
    width: 50vw;
  }
}
@media only screen and (min-width:1230px) {
  .o-service.-blue:before {
    width: 52vw;
  }
}
.o-service.-blue1:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a9e8f9), to(#93d5f7));
  background-image: linear-gradient(to bottom, #a9e8f9 0%, #93d5f7 100%);
}
.o-service.-blue2:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#80c3f5), to(#63aaf2));
  background-image: linear-gradient(to bottom, #80c3f5 0%, #63aaf2 100%);
}
.o-service.-blue3:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4e97f0), to(#2f7bec));
  background-image: linear-gradient(to bottom, #4e97f0 0%, #2f7bec 100%);
}
.o-service.-blue4:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1e6bea), to(#0656e8));
  background-image: linear-gradient(to bottom, #1e6bea 0%, #0656e8 100%);
}

@media only screen and (min-width:960px), tv, print {
  .o-service__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (min-width:1230px) {
  .o-service__intro {
    gap: 60px;
  }
}

.o-service__ttl {
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-service__ttl {
    font-size: 16px;
    font-size: 1rem;
    -ms-flex-preferred-size: 53%;
    flex-basis: 53%;
    max-width: 53%;
  }
}
@media only screen and (min-width:1230px) {
  .o-service__ttl {
    -ms-flex-preferred-size: 53%;
    flex-basis: 53%;
    max-width: 53%;
  }
}

.o-service__txtbox {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2.2;
}
.o-service__txtbox.has-color-line {
  padding: 50px 0 50px 50px;
}
@media only screen and (min-width:960px), tv, print {
  .o-service__txtbox.has-color-line {
    padding: 8px 0;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-service__txtbox {
    font-size: 20px;
    font-size: 1.25rem;
    -ms-flex-preferred-size: calc(47% - 20px);
    flex-basis: calc(47% - 20px);
    max-width: calc(47% - 20px);
  }
}
@media only screen and (min-width:1230px) {
  .o-service__txtbox {
    -ms-flex-preferred-size: calc(47% - 60px);
    flex-basis: calc(47% - 60px);
    max-width: calc(47% - 60px);
  }
}

.o-service__txtbox__sub {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media only screen and (min-width:960px), tv, print {
  .o-service__txtbox__sub {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-service__txtbox__txt {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width:960px), tv, print {
  .o-service__txtbox__txt {
    font-size: 16px;
    font-size: 1rem;
  }
}

.o-job {
  background: linear-gradient(to top, #fff 180px, #F8F8FA 180px);
}
@media only screen and (min-width:960px), tv, print {
  .o-job {
    background: linear-gradient(to top, #fff 250px, #F8F8FA 250px);
  }
}

.o-job__inner {
  position: relative;
}

@media only screen and (min-width:960px), tv, print {
  .o-job__heading-wrap {
    position: relative;
  }
}

.o-job__lead {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.7;
}
@media only screen and (max-width:959.98px) {
  .o-job__lead {
    margin: 35px 0 75px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-job__lead {
    position: absolute;
    top: 0;
    right: 0;
    width: 590px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
  }
}

.o-job__items {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 90px;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 55px;
    padding: 100px 25px 0;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-job__item {
    width: calc(50% - 27.5px);
  }
}

.o-job__item__img img {
  width: 100%;
}

.o-job__item__heading {
  margin: 22px 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__item__heading {
    margin: 22px 0 18px;
  }
}

.o-job__item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__item__name {
    gap: 20px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.o-job__item__label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  background-color: #ff9553;
  border-radius: 13px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  line-height: 1;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__item__label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.o-job__item__desc {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__item__desc {
    padding: 0 0 0 65px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.o-job__circle {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 150px;
  left: -30px;
  width: 300px;
  height: 300px;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__circle {
    width: 550px;
    height: 550px;
    bottom: 300px;
    left: -120px;
  }
}

.o-job__culture__heading {
  position: relative;
  z-index: 2;
  margin: 145px 0 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-job__culture__heading {
    margin: 235px 0 0;
  }
}

.o-culture {
  padding: 50px 0 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-culture {
    padding: 75px 0 0;
  }
}

.o-culture__inner {
  position: relative;
}

.o-culture__heading {
  position: relative;
  z-index: 2;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 35px;
}
@media only screen and (min-width:960px), tv, print {
  .o-culture__heading {
    font-size: 32px;
    font-size: 2rem;
  }
}

.o-culture__items {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
}
@media only screen and (min-width:960px), tv, print {
  .o-culture__items {
    gap: 40px;
  }
}

.o-culture__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width:959.98px) {
  .o-culture__item {
    gap: 15px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-culture__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-culture__item__img {
    -ms-flex-preferred-size: 430px;
    flex-basis: 430px;
    max-width: 430px;
    padding: 0 50px 0 0;
  }
}
.o-culture__item__img img {
  width: 100%;
}

@media only screen and (min-width:960px), tv, print {
  .o-culture__item__cont {
    padding: 0 85px 0 0;
    -ms-flex-preferred-size: calc(100% - 430px);
    flex-basis: calc(100% - 430px);
    max-width: calc(100% - 430px);
  }
}

.o-culture__item__heading {
  margin: 0 0 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-culture__item__heading {
    margin: 0 0 25px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.o-culture__item__desc {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.7;
}
@media only screen and (min-width:960px), tv, print {
  .o-culture__item__desc {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.o-form__heading {
  margin: 30px 0 0;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__heading {
    margin: 15px 0 0;
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.o-form__form {
  padding: 0 0 85px;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__form {
    padding: 0 0 125px;
    max-width: 800px;
  }
}

.o-form__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.o-form__item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__item__heading {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.o-form__required {
  width: 42px;
  padding: 3.5px 0;
  display: inline-block;
  background: -webkit-gradient(linear, left bottom, left top, from(#0656E8), to(#A9E8F9));
  background: linear-gradient(to top, #0656E8, #A9E8F9);
  border-radius: 5px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__required {
    width: 50px;
    padding: 5px 0;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.o-form__item__body {
  padding: 0 0 35px;
  width: 100%;
}

.o-form__item__select {
  position: relative;
}
.o-form__item__select:after {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #989898;
  z-index: 1;
}
.o-form__item__select select {
  border: #cbcbcb solid 1px;
  width: 100%;
  padding: 7px 15px;
  background-color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #989898;
  background-color: #f1f1f1;
}

@media only screen and (min-width:960px), tv, print {
  .o-form__item__txt {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.o-form__item__txt input {
  max-width: 100%;
  background-color: #F1F1F1;
  border: 1px solid #cbcbcb;
  padding: 7px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #989898;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__item__txt input {
    width: 100%;
  }
}
.o-form__item__txt.-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.o-form__item__txt.-name span {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
}
@media only screen and (min-width:960px), tv, print {
  .o-form__item__txt.-name span {
    -ms-flex-preferred-size: 184px;
    flex-basis: 184px;
    max-width: 184px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-form__item__confirm {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.o-form__item__confirm.-select, .o-form__item__confirm.-name, .o-form__item__confirm.-txt, .o-form__item__confirm.-textarea {
  max-width: 100%;
  padding: 8px 0;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__item__confirm.-select, .o-form__item__confirm.-name, .o-form__item__confirm.-txt, .o-form__item__confirm.-textarea {
    width: 100%;
  }
}
.o-form__item__confirm.-name {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
}
@media only screen and (min-width:960px), tv, print {
  .o-form__item__confirm.-name {
    -ms-flex-preferred-size: 184px;
    flex-basis: 184px;
    max-width: 184px;
  }
}

.o-form__item__textarea textarea {
  width: 100%;
  background-color: #F1F1F1;
  border: 1px solid #cbcbcb;
  padding: 7px 15px;
}

.o-form__agree__txt {
  margin: 0 0 45px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__agree__txt {
    margin: 0 0 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.o-form__agree__txt a {
  color: #0106FF;
}

.o-form__agree__check {
  margin: 0 0 85px;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__agree__check {
    margin: 0 0 100px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.o-form__agree__check label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 0.5em;
  position: relative;
  cursor: pointer;
}
.o-form__agree__check label::before {
  width: 26px;
  height: 26px;
  border: 1px solid #CBCBCB;
  background-color: #F1F1F1;
  content: "";
}
.o-form__agree__check label:has(:checked)::after {
  position: absolute;
  top: 4px;
  left: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 15px;
  border: solid #19499a;
  border-width: 0 3px 3px 0;
  content: "";
}
.o-form__agree__check label input {
  display: none;
}

.o-form__btn {
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.o-form__btn input, .o-form__btn a {
  display: block;
  width: 100%;
  padding: 15px 30px;
  background-color: #12a4ff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px #12a4ff solid;
  border-radius: 4px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  text-decoration: none;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__btn input, .o-form__btn a {
    width: 294px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-form__btn input:active, .o-form__btn a:active {
    background-color: white;
    color: #12a4ff;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-form__btn input:hover, .o-form__btn a:hover {
    background-color: white;
    color: #12a4ff;
  }
}
.o-form__btn input:disabled, .o-form__btn a:disabled {
  background-color: #C2C2C2;
  border-color: #C2C2C2;
  color: #fff;
}
.o-form__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  height: 8px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.o-form__btn:hover::after {
  background-color: #12a4ff;
}
.o-form__btn:has(input:disabled) {
  pointer-events: none;
}
.o-form__btn.-confirm {
  margin: 35px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__btn.-confirm {
    margin: 65px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 50px;
  }
}
.o-form__btn.-complete {
  margin: 0 auto;
}

.o-form__thanks-text {
  margin: 135px 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 500;
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__thanks-text {
    margin: 170px 0 155px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.wpcf7-response-output {
  display: none;
}

.o-form .wpcf7-not-valid-tip {
  display: none;
}

.o-form__error {
  color: #ff0000;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-form__error {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.o-news-preview {
  background: #fff;
  padding: 20px 15px 25px;
  display: -ms-grid;
  display: grid;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-preview {
    max-width: 1000px;
    padding: 17px 35px 30px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-news-preview__header {
  border-bottom: 1px solid #19499a;
  padding-bottom: 9px;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-preview__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 5px;
  }
}

.o-news-preview__head-block {
  color: #19499a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 12px;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-preview__head-block {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.o-news-preview__sub-ttl {
  line-height: 1.25;
  font-weight: bold;
  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-preview__sub-ttl {
    font-size: 48px;
    font-size: 3rem;
  }
}

.o-news-preview__ttl {
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 2px;
  font-size: 18px;
  font-size: 1.125rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-preview__ttl {
    margin-bottom: 8px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.o-news-preview__label-list {
  display: none;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-preview__label-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
  }
}

.o-news-preview__list {
  margin-top: 20px;
}

.o-news-preview__footer {
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin-top: 25px;
}

.o-news-list {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-list {
    -ms-grid-columns: 250px 1fr;
    grid-template-columns: 250px 1fr;
    gap: 50px;
  }
}
.o-news-list.-topics-detail {
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-list.-topics-detail {
    min-height: 70vh;
  }
}

.o-news-list__main {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-list__main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.o-news-list__side {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-list__side {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.o-news-list__years {
  display: -ms-grid;
  display: grid;
}

.o-news-list__year {
  line-height: 2.25;
  padding: 5px 45px 5px 45px;
  text-decoration: none;
  color: #19499a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-list__year {
    padding-right: 50px;
  }
}
.o-news-list__year.is-active {
  font-weight: bold;
  border: 1px solid #444;
}
.o-news-list__year.is-active::after {
  content: "▼";
  display: inline-block;
  color: #12a4ff;
}

.o-news-detail__main {
  margin: 60px 0 0;
  padding: 40px 12px 60px;
  background-color: #fff;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-detail__main {
    margin: 75px 0 0;
    padding: 80px 50px 100px;
  }
}

.o-news-detail__heading {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-detail__heading {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.o-news-detail__meta {
  margin: 30px 0;
}

.o-news-detail__content p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-detail__content p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
  }
}
.o-news-detail__content p + p {
  margin-top: 15px;
}
@media only screen and (min-width:960px), tv, print {
  .o-news-detail__content p + p {
    margin-top: 30px;
  }
}
.o-news-detail__content img {
  margin: 30px 0;
}

.o-news-detail__btn-wrap {
  padding: 90px 0;
}

.o-preparation {
  padding: 130px 0 70px;
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-preparation {
    padding: 260px 0 140px;
  }
}

.o-preparation__txt {
  padding: 0 0 100px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media only screen and (min-width:960px), tv, print {
  .o-preparation__txt {
    padding: 0 0 200px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.o-preparation__btn {
  width: 300px;
  margin: 0 auto;
}

.o-top-section.-sustainability {
  background: #d1f4fb;
  position: relative;
}

@media only screen and (min-width:960px), tv, print {
  .o-top-section__txt-box {
    position: relative;
  }
}

.o-top-section__link-hidden {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media only screen and (max-width:959.98px) {
  .o-top-section__link-hidden {
    display: none;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-top-section__title-en {
    position: absolute;
    z-index: 1;
    top: -2px;
    left: 2px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-top-section.-sustainability .o-top-section__title-en {
    padding-inline: 20px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-top-section.-sustainability .o-top-section__title-en {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: 0px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-top-section__cont {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-template-areas: "heading img" "desc img" "btn img";
    -ms-grid-rows: auto 110px 68px;
    grid-template-rows: auto 110px 68px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .o-top-section__cont > .o-cont-recruit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-top-section__cont > .o-cont-recruit__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media only screen and (min-width:1230px) {
  .o-top-section__cont {
    padding-left: 100px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-top-section__cont {
    margin-top: -35px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.o-top-section__heading {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-top-section__heading {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media only screen and (max-width:959.98px) {
  .o-top-section__heading {
    width: 100%;
  }
}

.o-top-section__img {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: img;
  overflow: hidden;
}
@media only screen and (max-width:959.98px) {
  .o-top-section__img {
    margin: 5px 0 15px;
    width: 100%;
    max-width: 600px;
  }
  .o-top-section__img img {
    width: 100%;
    margin-inline: auto;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-top-section.-company .o-top-section__img {
    margin-right: -10px;
  }
}
.o-top-section.-security .o-top-section__img img {
  aspect-ratio: 496/465;
  -o-object-fit: cover;
  object-fit: cover;
}
.o-top-section__img img {
  -webkit-transition: scale 0.3s;
  transition: scale 0.3s;
}
.o-top-section:has(.o-top-section__link-hidden:hover) .o-top-section__img img {
  scale: 1.1 !important;
}

.o-top-section__desc {
  grid-area: desc;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (max-width:959.98px) {
  .o-top-section__desc {
    margin: 0 0 15px;
  }
}

.o-top-section__btn {
  grid-area: btn;
  width: 220px;
}
@media only screen and (max-width:959.98px) {
  .o-top-section__btn {
    width: 100%;
    max-width: 500px;
  }
}
.o-top-section.-company .o-top-section__btn {
  width: 330px;
}

.o-top-recruit {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#2564CF), to(#A9E0E1)), url(../images/bg_top_recruit.jpg) no-repeat center center/cover;
  background: linear-gradient(180deg, #2564CF 0%, #A9E0E1 100%), url(../images/bg_top_recruit.jpg) no-repeat center center/cover;
  background-blend-mode: multiply;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.o-top-recruit__heading {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-top-recruit__heading {
    font-size: 32px;
    font-size: 2rem;
  }
}

.o-top-recruit__heading-en {
  margin: 15px 0;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-size: 65px;
  font-size: 4.0625rem;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}
@media only screen and (min-width:960px), tv, print {
  .o-top-recruit__heading-en {
    font-size: 130px;
    font-size: 8.125rem;
  }
}

.o-top-recruit__desc {
  margin-bottom: 25px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-top-recruit__desc {
    margin-bottom: 45px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.o-top-recruit__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-top-recruit__cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 90px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-top-recruit__card {
    -ms-flex-preferred-size: 452px;
    flex-basis: 452px;
    max-width: 452px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-intro-kv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-intro-kv__cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 40px;
  }
}

.o-intro-kv__cont__txt {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #333;
}

.o-intro-kv__imgbox {
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-intro-kv__imgbox {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:1230px) {
  .o-intro-kv__imgbox {
    -ms-flex-preferred-size: 716px;
    flex-basis: 716px;
    max-width: 716px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-interview-kv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width:1023.98px) {
  .o-interview-kv__cont {
    background-color: #12a4ff;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-interview-kv__cont {
    -ms-flex-preferred-size: calc(100% - 570px);
    flex-basis: calc(100% - 570px);
    max-width: calc(100% - 570px);
  }
}

.o-interview-kv__cont__inner {
  color: #fff;
  padding: 20px 0 20px 20px;
  min-height: 193px;
  letter-spacing: -0.05em;
}
@media only screen and (min-width:960px), tv, print {
  .o-interview-kv__cont__inner {
    background-color: #12a4ff;
    padding: 10px 25px 10px 30px;
    min-height: 250px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .o-interview-kv__cont__inner:after {
    content: "";
    display: block;
    height: 100%;
    width: 50px;
    background-color: #12a4ff;
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    z-index: 0;
  }
}

.o-interview-kv__cont__ttl {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (min-width:960px), tv, print {
  .o-interview-kv__cont__ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width:1230px) {
  .o-interview-kv__cont__ttl {
    font-size: 32px;
    font-size: 2rem;
  }
}

.o-interview-kv__img {
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-interview-kv__img {
    z-index: 1;
    -ms-flex-preferred-size: 570px;
    flex-basis: 570px;
    max-width: 570px;
  }
}
.o-interview-kv__img > img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width:959.98px) {
  .o-interview-kv__img > img {
    width: 100%;
  }
}

.o-interview-kv__cont__position,
.o-interview-kv__cont__txt {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (min-width:960px), tv, print {
  .o-interview-kv__cont__position,
  .o-interview-kv__cont__txt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-interview-items.-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.o-interview-items.-max1060 {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width:960px), tv, print {
  .o-interview-items__item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
  }
}

.o-servicies {
  background-color: #eff3f6;
}

.o-servicies__title-en {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}

@media only screen and (min-width:960px), tv, print {
  .o-servicies__inner {
    padding: 0 80px 0 100px;
  }
}

.o-servicies__heading {
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #19499a;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__heading {
    margin-bottom: 45px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.o-servicies__item {
  --frip-card-base-angle: 0deg;
  --frip-card-hover-angle: 0deg;
  -webkit-transform: perspective(1600px) rotateY(calc(var(--frip-card-base-angle, 0deg) + var(--frip-card-hover-angle, 0deg)));
  transform: perspective(1600px) rotateY(calc(var(--frip-card-base-angle, 0deg) + var(--frip-card-hover-angle, 0deg)));
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-filter 0.35s ease;
  transition: -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-filter 0.35s ease;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.35s ease;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.35s ease, -webkit-transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-filter 0.35s ease;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
  cursor: pointer;
  position: relative;
  background-color: #2665D0;
}
.o-servicies__item:not(.is-flipped):is(:hover, :focus-visible, :focus-within) {
  --frip-card-hover-angle: -6deg;
}
.o-servicies__item.is-flipped {
  --frip-card-base-angle: 180deg;
}
.o-servicies__item.is-flipped:is(:hover, :focus-visible, :focus-within) {
  --frip-card-hover-angle: 0deg;
}
@media (prefers-reduced-motion: reduce) {
  .o-servicies__item {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  .o-servicies__item:is(:hover, :focus-visible, :focus-within) {
    --frip-card-hover-angle: 0deg;
    -webkit-filter: none;
    filter: none;
  }
}
.o-servicies__item + .o-servicies__item {
  margin-top: 40px;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__item + .o-servicies__item {
    margin-top: 50px;
  }
}
.o-servicies__item:hover .o-servicies__btn {
  opacity: 0.7;
}

.o-servicies__front {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__front {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__item.-reverse .o-servicies__front {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.o-servicies__front__txt {
  position: relative;
  padding: 20px 20px 65px;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__front__txt {
    -ms-flex-preferred-size: calc(100% - 410px);
    flex-basis: calc(100% - 410px);
    max-width: calc(100% - 410px);
  }
}
@media only screen and (min-width:1230px) {
  .o-servicies__front__txt {
    padding: 110px 65px 65px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-servicies__front__txt {
    min-height: 390px;
  }
}

.o-servicies__num {
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__num {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.o-servicies__item__heading {
  margin: 10px 0 20px;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__item__heading {
    margin: 15px 0 30px;
  }
}

.o-servicies__desc {
  font-size: 15px;
  font-size: 0.9375rem;
}

.o-servicies__btn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 94px;
  height: 94px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.o-servicies__btn::before {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #12a4ff transparent;
  border-width: 0px 0px 94px 94px;
}
.o-servicies__btn::after {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 16px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.o-servicies__btn.-back::after {
  right: 15px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media only screen and (min-width:960px), tv, print {
  .o-servicies__front__img {
    -ms-flex-preferred-size: 410px;
    flex-basis: 410px;
    max-width: 410px;
  }
}
.o-servicies__front__img img {
  width: 100%;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__item.-reverse .o-servicies__front__img {
    position: relative;
  }
}

.o-servicies__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  overflow: hidden;
}

.o-servicies__back__txt {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 30px;
  background-color: #fff;
  color: #19499a;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__back__txt {
    left: 45px;
    padding: 30px 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media only screen and (max-width:959.98px) {
  .o-servicies__back__txt {
    margin: 0 20px;
  }
}

.o-servicies__back__txt__top {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__back__txt__top {
    margin-bottom: 5px;
  }
}

.o-servicies__list {
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__list {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2.75;
  }
}

.o-servicies__back__img img {
  width: 100%;
}

.o-servicies__bottom-txt {
  margin: 40px 0 30px;
  border-left: 15px solid #fff;
  padding: 20px;
  color: #19499a;
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__bottom-txt {
    margin: 70px 0 40px;
    padding: 40px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
  }
}

.o-servicies__inquiry {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width:960px), tv, print {
  .o-servicies__inquiry {
    width: 545px;
  }
}

.o-contact__lead {
  margin-bottom: 25px;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__lead {
    margin-bottom: 35px;
  }
}

.o-contact__notice {
  margin-bottom: 60px;
  border: 1px solid #d0d2d3;
  padding: 35px 20px 25px;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__notice {
    margin-bottom: 95px;
    padding: 25px 25px;
  }
}
.o-contact__notice strong {
  color: #f54a3d;
}

@media only screen and (min-width:960px), tv, print {
  .o-contact.-confirm .o-contact__main__inner {
    padding: 100px 60px 0;
    border: 1px solid #d0d2d3;
  }
}

.o-contact__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.o-contact__item {
  width: 160px;
  padding: 10px 20px;
  border-bottom: none;
  background-color: #d0d2d3;
  border-radius: 10px 10px 0 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__item {
    width: 250px;
    border-radius: 12px 12px 0 0;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.o-contact__item.is-active {
  background-color: #2665D0;
}
.o-contact__item input[type=radio] {
  display: none;
}
.o-contact__item label {
  pointer-events: none;
}

.o-contact__body {
  padding: 20px;
  border: 1px solid #19499a;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__body {
    padding: 30px 0 30px 30px;
  }
}

@media only screen and (max-width:959.98px) {
  .o-contact__list {
    padding: 0 20px;
  }
}

.o-contact__unit {
  overflow-wrap: anywhere;
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit {
    border: 1px solid #d0d2d3;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #d0d2d3;
  }
}
.o-contact__unit dt {
  padding: 12px 20px;
  background-color: #eff3f6;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit dt {
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    max-width: 250px;
    padding: 10px 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit dt {
    border-bottom: 1px solid #d0d2d3;
  }
}
.o-contact__unit dt strong {
  margin-left: 5px;
  color: #f54a3d;
  font-weight: 400;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit + .o-contact__unit {
    margin-top: 20px;
  }
}
.o-contact__unit dd {
  padding: 18px 20px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit dd {
    -ms-flex-preferred-size: calc(100% - 220px);
    flex-basis: calc(100% - 220px);
    max-width: calc(100% - 220px);
    padding: 22px 25px;
  }
}
.o-contact__unit dd input[type=text],
.o-contact__unit dd input[type=email],
.o-contact__unit dd input[type=tel] {
  width: 100%;
  background-color: #eff3f6;
  padding: 7px 15px;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit dd input[type=text],
  .o-contact__unit dd input[type=email],
  .o-contact__unit dd input[type=tel] {
    padding: 8px 15px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit dd .o-contact__unit__input.-large input[type=text],
  .o-contact__unit dd .o-contact__unit__input.-large input[type=email],
  .o-contact__unit dd .o-contact__unit__input.-large input[type=tel] {
    padding: 17px 15px;
  }
}
.o-contact__unit dd textarea {
  width: 100%;
  background-color: #eff3f6;
  padding: 7px 15px;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit dd textarea {
    padding: 15px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit {
    border-top: none;
    border-left: none;
    border-right: none;
  }
}
.o-contact.-confirm .o-contact__unit dt {
  background-color: transparent;
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit dt {
    border: none;
    padding: 12px 0 0;
  }
}
.o-contact.-confirm .o-contact__unit dd {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit dd {
    padding: 0 0 15px 0;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit:last-child {
    border-bottom: 1px solid #d0d2d3;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit.-border-cont-only {
    border-top: none;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit.-border-cont-only dd {
    border-top: 1px solid #d0d2d3;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit.-border-none {
    border-top: none;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit.-border-none {
    margin-top: 0px;
    border-top: 0px;
    border-bottom: 0px;
  }
}
.o-contact__unit.-border-none dd {
  border-top: none;
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit.-border-none dt {
    display: none;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit.-border-bottom-none {
    border-bottom: 0px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit.-border-bottom {
    border-bottom: 1px solid #d0d2d3;
  }
}
.o-contact__unit.-ttl-center dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.o-contact.-referral .o-contact__unit dt {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.o-contact.-referral .o-contact__unit dt strong {
  font-size: 15px;
  font-size: 0.9375rem;
}
.o-contact__unit .wpcf7-form-control-wrap {
  display: block;
}

.o-contact__unit__small {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
}
.o-contact__unit__small.-inline {
  display: inline-block;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__small.-inline {
    display: block;
  }
}

.o-contact__unit__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box {
    margin-top: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
  }
}
.o-contact__unit__box.-postcode input {
  -ms-flex-preferred-size: 150px;
  flex-basis: 150px;
  max-width: 150px;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-postcode input {
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    max-width: 250px;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit__box.-pref {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "heading btn" "input input";
    -ms-grid-columns: minmax(120px, 60px) 1fr;
    grid-template-columns: minmax(120px, 60px) 1fr;
  }
  .o-contact__unit__box.-pref > .o-cont-recruit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-contact__unit__box.-pref > .o-top-section__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-contact__unit__box.-pref > .o-top-section__btn {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit__box.-pref {
    -ms-grid-columns: minmax(120px, auto) 1fr;
    grid-template-columns: minmax(120px, auto) 1fr;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-apartment {
    gap: 5px;
  }
}
.o-contact__unit__box.-birth {
  font-weight: 700;
  gap: 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-birth {
    gap: 0;
  }
}
.o-contact.-confirm .o-contact__unit__box.-birth {
  font-weight: 400;
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit__box.-birth {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit__box.-city {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.o-contact__unit__box.-group-separator-line {
  position: relative;
  padding-top: 22px;
  margin-top: 22px;
}
.o-contact__unit__box.-group-separator-line::before {
  position: absolute;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  height: 1px;
  width: calc(100% + 40px);
  background: #d0d2d3;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-group-separator-line::before {
    width: calc(100% + 50px);
  }
}
.o-contact__unit__heading {
  font-weight: 700;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media only screen and (max-width:959.98px) {
  .o-contact__unit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: heading;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__heading {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-pref .o-contact__unit__heading {
    margin-right: 32px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-address .o-contact__unit__heading, .o-contact__unit__box.-mansion .o-contact__unit__heading, .o-contact__unit__box.-city .o-contact__unit__heading {
    -ms-flex-preferred-size: 88px;
    flex-basis: 88px;
    max-width: 88px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-room .o-contact__unit__heading {
    -ms-flex-preferred-size: 128px;
    flex-basis: 128px;
    max-width: 128px;
  }
  .o-contact.-confirm .o-contact__unit__box.-room .o-contact__unit__heading {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    max-width: 200px;
  }
}
.o-contact__unit__box.-tel .o-contact__unit__heading {
  text-align: left;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-tel .o-contact__unit__heading {
    -ms-flex-preferred-size: 183px;
    flex-basis: 183px;
    max-width: 183px;
    text-align: center;
  }
}
.o-contact__unit__box.-jobcompay .o-contact__unit__heading {
  text-align: left;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-jobcompay .o-contact__unit__heading {
    -ms-flex-preferred-size: 128px;
    flex-basis: 128px;
    max-width: 128px;
    text-align: center;
  }
}
.o-contact__unit__box.-email .o-contact__unit__heading {
  text-align: left;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-email .o-contact__unit__heading {
    -ms-flex-preferred-size: 235px;
    flex-basis: 235px;
    max-width: 235px;
    text-align: center;
  }
}

.o-contact__unit__input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__input-box {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__box.-postcode .o-contact__unit__input, .o-contact__unit__box.-pref .o-contact__unit__input {
    -ms-flex-preferred-size: 135px;
    flex-basis: 135px;
    max-width: 135px;
  }
}
@media only screen and (min-width:960px) and (min-width:960px), tv, print {
  .o-contact__unit__box.-email .o-contact__unit__input, .o-contact__unit__box.-tel .o-contact__unit__input, .o-contact__unit__box.-room .o-contact__unit__input, .o-contact__unit__box.-city .o-contact__unit__input, .o-contact__unit__box.-address .o-contact__unit__input, .o-contact__unit__box.-mansion .o-contact__unit__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media only screen and (min-width:960px) and (min-width:960px), tv, print {
  .o-contact__unit__box.-jobcompay .o-contact__unit__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 427px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact.-confirm .o-contact__unit__box.-pref .o-contact__unit__input {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: none;
  }
}

.o-contact__unit__box__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.o-contact__unit__box__month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.o-contact__unit__selectbox .wpcf7-form-control-wrap {
  display: block;
}
.o-contact__unit__selectbox select {
  background-color: #eff3f6;
  padding: 7px 8px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #444;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__selectbox select {
    padding: 8px 8px;
  }
}
.o-contact__unit__selectbox.-branch select {
  background-color: transparent;
}
.o-contact__unit__selectbox.-month select, .o-contact__unit__selectbox.-date select {
  width: 78px;
  text-align: center;
}
.o-contact.-confirm .o-contact__unit__selectbox.-month select, .o-contact.-confirm .o-contact__unit__selectbox.-date select {
  text-align: right;
}
@media only screen and (max-width:959.98px) {
  .o-contact.-confirm .o-contact__unit__selectbox.-month select, .o-contact.-confirm .o-contact__unit__selectbox.-date select {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: none;
  }
}
.o-contact__unit__selectbox.-arrow-right {
  position: relative;
}
.o-contact__unit__selectbox.-arrow-right:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin: 0 auto;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #444;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.o-contact__unit__selectbox.-year select {
  min-width: 135px;
  text-align: center;
}
.o-contact__unit__selectbox.-contact-us select, .o-contact__unit__selectbox.-branch select {
  min-width: 306px;
  padding: 7px 30px 7px 15px;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__selectbox.-contact-us select, .o-contact__unit__selectbox.-branch select {
    padding: 8px 30px 8px 15px;
  }
}
.o-contact__unit__selectbox.-contact-us2 select {
  padding: 7px 30px 7px 15px;
  font-weight: 700;
  width: 100%;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__selectbox.-contact-us2 select {
    min-width: 263px;
    padding: 8px 30px 8px 15px;
  }
}
.o-contact__unit__selectbox.-jobarea select, .o-contact__unit__selectbox.-jobnumber select {
  min-width: 134px;
  width: 100%;
  padding: 7px 30px 7px 15px;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__unit__selectbox.-jobarea select, .o-contact__unit__selectbox.-jobnumber select {
    width: auto;
    padding: 8px 30px 8px 15px;
  }
}

.o-contact__unit__heading__prefix {
  font-weight: 700;
}

.o-contact__list__btn {
  display: inline-block;
  width: 110px;
  padding: 2px;
  border: 1px solid #bbbdbf;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width:959.98px) {
  .o-contact__list__btn {
    grid-area: btn;
  }
}
@media only screen and (min-width:960px), tv, print{
  .o-cont-recruit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-cont-recruit__unit.-work-style > .o-cont-recruit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-cont-recruit__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .o-cont-recruit__unit.-work-style > .o-cont-recruit__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .o-cont-recruit__content {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .o-cont-recruit__unit.-work-style > .o-cont-recruit__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-top-section__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-cont-recruit__unit.-work-style > .o-top-section__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-top-section__cont > .o-top-section__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-top-section__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .o-cont-recruit__unit.-work-style > .o-top-section__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .o-top-section__cont > .o-top-section__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .o-top-section__desc {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .o-top-section__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .o-contact__unit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .o-cont-recruit__unit.-work-style > .o-contact__unit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-top-section__cont > .o-contact__unit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-contact__list__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width:959.98px){
  .o-contact__unit__box.-pref > .o-contact__unit__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .o-contact__unit__box.-pref > .o-contact__list__btn {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__list__btn {
    width: 200px;
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.o-contact__policy {
  margin: 30px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #444;
  border: 1px solid #d0d2d3;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__policy {
    margin: 50px 0 0;
  }
}

.o-contact__policy__main {
  overflow-y: scroll;
  padding: 35px 15px 20px;
  max-height: 200px;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__policy__main {
    max-height: 300px;
    padding: 30px 45px 30px 30px;
  }
}

.o-contact__policy__name {
  text-align: right;
}
@media only screen and (max-width:959.98px) {
  .o-contact__policy__name {
    padding: 0 15px;
  }
}

@media only screen and (max-width:959.98px) {
  .o-contact__policy__desc {
    padding: 0 15px;
  }
}

@media only screen and (max-width:959.98px) {
  .o-contact__policy__list {
    margin: 0 15px;
  }
}

.o-contact__policy__table {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  border-bottom: 1px solid #d0d2d3;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__policy__table {
    -ms-grid-columns: 145px 1fr;
    grid-template-columns: 145px 1fr;
  }
}
.o-contact__policy__table dt {
  padding: 12px 20px;
  background-color: #eff3f6;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #d0d2d3;
}
.o-contact__policy__table dd {
  border-top: 1px solid #d0d2d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}

.o-contact__policy__bottom {
  background-color: #eff3f6;
  padding: 20px 20px;
  line-height: 1.8;
}
@media only screen and (min-width:960px), tv, print {
  .o-contact__policy__bottom {
    padding: 35px 35px 30px;
  }
}

.o-contact__policy__check {
  text-align: center;
}

.o-contact__bottom.-double {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width:959.98px) {
  .o-contact__bottom.-double {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.o-contact__bottom__btn {
  text-align: center;
}

.o-contact__box {
  text-align: center;
}

.o-contact__box__txt {
  color: #444;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
}

.o-contact .wpcf7-not-valid-tip {
  display: none;
}

.o-contact__radiocustom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.o-contact__radiocustom .wpcf7-list-item {
  width: 100%;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-contact__radiocustom .wpcf7-list-item > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-contact__radiocustom .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.o-contact__radiocustom .wpcf7-list-item:hover {
  cursor: pointer;
}
.o-contact__radiocustom .wpcf7-list-item.-sex input + span {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  max-width: 120px;
}
.o-contact__radiocustom .wpcf7-list-item.-state input + span {
  -ms-flex-preferred-size: 160px;
  flex-basis: 160px;
  max-width: 160px;
}
.o-contact__radiocustom .wpcf7-list-item input {
  -ms-flex-preferred-size: 20px;
  flex-basis: 20px;
  max-width: 20px;
  margin-right: 4px;
}
.o-contact__radiocustom .wpcf7-list-item input + span {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #444;
}

.o-contact__error-message {
  display: none;
}
.o-contact__error-message.is-active {
  display: block;
  padding: 10px 0 0;
  background-color: #fee;
  font-weight: bold;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 10px;
  line-height: 1;
  margin-top: 10px;
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
}

.o-content p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #333;
  text-align: left;
  margin-top: 0.5rem;
}
.o-content {
  /***
  wordpressの独自classを調整
  ***/
}
.o-content .wp-block-columns {
  margin-bottom: 20px;
}

@media only screen and (max-width:959.98px) {
  .o-content__imgbox {
    text-align: center;
  }
}
.o-slide.-career {
  position: relative;
}
.o-slide .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 0 8px !important;
  background-color: #fff !important;
  opacity: 1 !important;
}
.o-slide .swiper-pagination-bullet-active {
  background-color: #19499a !important;
}
.o-slide .swiper-pagination {
  bottom: 20px;
}

.o-slide__swiper {
  z-index: 0;
}

@media only screen and (min-width:960px), tv, print {
  .o-slide__cont__inner {
    width: 445px;
    padding: 80px 0 0 100px;
  }
}

.o-slide__cont {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media only screen and (max-width:959.98px) {
  .o-slide__cont {
    padding: 50px 25px;
  }
}
.o-slide__cont.-align-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  right: 25px;
}
@media only screen and (min-width:960px), tv, print {
  .o-slide__cont.-align-bottom {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.o-slide__cont__ttl {
  color: #fff;
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 700;
  text-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px;
  line-height: 1.3;
  font-family: "Roboto", sans-serif;
}
@media only screen and (max-width:959.98px) {
  .o-slide__cont__ttl {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.5;
  }
}

.o-slide__cont__txt {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px;
  line-height: 2;
}
@media only screen and (max-width:959.98px) {
  .o-slide__cont__txt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.o-slide__swiper__slide__inner {
  width: 100%;
  height: calc(100vh - 100px);
  max-height: 700px;
}
.o-slide__swiper__slide__inner.-bg-blue {
  background-blend-mode: multiply;
}
@media only screen and (max-width:959.98px) {
  .o-slide__swiper__slide__inner.-bg-blue {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(38, 101, 208, 0.8)), color-stop(80%, rgba(237, 248, 255, 0))), url("../images/recruit/img_kv_career.jpg") no-repeat 90% center/cover;
    background: linear-gradient(to top, rgba(38, 101, 208, 0.8) 5%, rgba(237, 248, 255, 0) 80%), url("../images/recruit/img_kv_career.jpg") no-repeat 90% center/cover;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-slide__swiper__slide__inner.-bg-blue {
    background: -webkit-gradient(linear, left top, right top, from(rgba(38, 101, 208, 0.3)), color-stop(40%, rgba(237, 248, 255, 0))), url("../images/recruit/img_kv_career.jpg") no-repeat center center/cover;
    background: linear-gradient(90deg, rgba(38, 101, 208, 0.3) 0%, rgba(237, 248, 255, 0) 40%), url("../images/recruit/img_kv_career.jpg") no-repeat center center/cover;
  }
}

.o-slide__swiper__slide__img {
  display: block;
}
@media only screen and (max-width:959.98px) {
  .o-slide__swiper__slide__img {
    height: 635px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
  }
}

.o-slide__scroll {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 58px;
}

@media only screen and (min-width:960px), tv, print {
  .o-career {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-career__menu {
    padding-right: 50px;
  }
}

@media only screen and (min-width:960px), tv, print {
  .o-career__cont {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.o-campany-list {
  display: -ms-grid;
  display: grid;
  gap: 23px;
}
@media only screen and (min-width:960px), tv, print {
  .o-campany-list {
    gap: 43px;
  }
}

.o-campany-list__header {
  background: #2665D0;
  padding: 14px 19px;
}
@media only screen and (min-width:960px), tv, print {
  .o-campany-list__header {
    padding: 8px 30px 7px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.o-campany-list__heading {
  color: #fff;
  font-weight: bold;
}

.o-campany-list__subTtl {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
}

.o-campany-list__ttl {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.o-campany-list__btn {
  width: 140px;
  margin-left: auto;
  display: block;
}

.o-campany-list__body {
  padding: 16px 19px;
  color: #2665D0;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-campany-list__body {
    padding: 20px 19px 6px;
  }
}

.o-page-error__ttl {
  text-align: center;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.3;
  font-weight: 700;
  color: #D1F4FB;
}
@media only screen and (min-width:960px), tv, print {
  .o-page-error__ttl {
    font-size: 100px;
    font-size: 6.25rem;
  }
}

.o-page-error__message {
  text-align: center;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.5;
  font-weight: 700;
  color: #19499A;
}

.o-major.-bg-gray {
  background-color: #eff3f6;
}

@media only screen and (min-width:960px), tv, print {
  .o-major__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-major__item.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.o-major__box {
  min-height: 140px;
}
@media only screen and (min-width:960px), tv, print {
  .o-major__box {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    height: 460px;
  }
}
@media only screen and (min-width:960px), tv, print {
  .o-major__box.-top {
    height: 200px;
  }
}
.o-major__box.-bg-theme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #19499a;
  background-color: #19499a;
}
.o-major__box.-bg-white {
  background-color: #fff;
  border: 1px solid #19499a;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #19499a;
  line-height: 1.8;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width:959.98px) {
  .o-major__box.-bg-white {
    text-align: center;
  }
}
.o-major__box.-bg-blue2 {
  background-color: #2665D0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 375px;
  padding: 20px 30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-major__box.-bg-blue2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px 75px 60px;
  }
}
.o-major__box.-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width:959.98px) {
  .o-major__box.-img img {
    aspect-ratio: 375/340;
  }
}

.o-major__box__txt {
  position: relative;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-major__box__txt {
    font-size: 32px;
    font-size: 2rem;
  }
}
.o-major__box__txt::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -8px;
}

.o-major__number {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1;
}

.o-major__ttl {
  margin-bottom: 15px;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.4;
}

.o-major__sub {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.75;
}
@media only screen and (max-width:959.98px) {
  .o-major__sub {
    margin-bottom: 15px;
  }
}

.o-major__label {
  display: inline-block;
  margin-bottom: 15px;
  min-width: 100px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #19499a;
  background-color: White;
  justify-self: baseline;
  padding: 3px 10px;
}

.o-major__txt {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.75;
}

.o-record {
  position: relative;
  background-color: #fff;
  padding: 85px 0 0;
}
@media only screen and (min-width:960px), tv, print {
  .o-record {
    padding: 105px 0 0;
  }
}
.o-record::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 10px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 50px;
  background-color: #19499a;
}
@media only screen and (min-width:960px), tv, print {
  .o-record::before {
    top: 50px;
  }
}

.o-record__heading {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  color: #19499a;
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
  margin-bottom: 20px;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__heading {
    font-size: 32px;
    font-size: 2rem;
  }
}
.o-record__heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #19499a;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__heading {
    font-size: 32px;
    font-size: 2rem;
    padding-bottom: 12px;
  }
}

.o-record__lead {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  color: #444;
  margin-bottom: 30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__lead {
    margin-bottom: 40px;
  }
}
.o-record__lead strong {
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 0.5;
  color: #2665D0;
}

.o-record__categories {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 30px;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__categories {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 15px;
  }
}

.o-record__category {
  background-color: #eff3f6;
  overflow: hidden;
}

.o-record__category__ttl {
  position: relative;
  background-color: #2665D0;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 18px 20px;
  text-align: center;
}
.o-record__category__ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 20px solid #2665D0;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__category__ttl::after {
    bottom: -15px;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 30px solid #2665D0;
  }
}

.o-record__category__list {
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 180px;
  margin: 0 auto;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__category__list {
    padding: 25px 0 15px;
  }
}
.o-record__category.-item02 .o-record__category__list {
  width: 135px;
}

.o-record__category__item {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.1875;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.o-record__category__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.o-record__category__name {
  font-size: 16px;
  font-size: 1rem;
  color: #444;
}
.o-record__category__num {
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  color: #2665D0;
}
.o-record__category__num small {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.1875;
  margin-left: 2px;
  color: #444;
}

.o-record__img {
  margin-bottom: 10px;
}
.o-record__img img {
  width: 100%;
  display: block;
}

.o-record__caption {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #444;
  line-height: 1.7;
  font-weight: 700;
}
@media only screen and (min-width:960px), tv, print {
  .o-record__caption {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.o-record__separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
}
.o-record__separator::before, .o-record__separator::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: #d0d2d3;
}

.o-record__separator__icon {
  font-size: 20px;
  font-size: 1.25rem;
  color: #12a4ff;
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.o-reason {
  position: relative;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#12A4FF));
  background: linear-gradient(180deg, #FFFFFF 0%, #12A4FF 100%);
  padding: 100px 0 70px;
  --reason-notch-depth: 40px;
  -webkit-clip-path: polygon(0 -1px, 100% -1px, 100% calc(100% - var(--reason-notch-depth)), 50% 100%, 0 calc(100% - var(--reason-notch-depth)));
  clip-path: polygon(0 -1px, 100% -1px, 100% calc(100% - var(--reason-notch-depth)), 50% 100%, 0 calc(100% - var(--reason-notch-depth)));
}
@media only screen and (min-width:960px), tv, print {
  .o-reason {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #FFFFFF), to(#12A4FF));
    background: linear-gradient(180deg, #FFFFFF 10%, #12A4FF 100%);
    padding: 100px 0 200px;
    --reason-notch-depth: 120px;
  }
}
.o-reason::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 50px;
  background-color: #19499a;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason::before {
    top: 20px;
  }
}

.o-reason__heading {
  border: 1px solid #19499a;
  background-color: #fff;
  padding: 12px;
  display: table;
  margin: 0 auto 30px;
  width: 100%;
  max-width: 455px;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #19499a;
  text-align: center;
  line-height: 1.35;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__heading {
    -webkit-box-shadow: 5px 5px 0 #19499a;
    box-shadow: 5px 5px 0 #19499a;
    padding: 10px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.o-reason__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
  padding-top: 50px;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
  }
}

.o-reason__item {
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 30px 20px;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__item {
    padding: 30px 8px;
    -ms-flex-preferred-size: calc(20% - 8px);
    flex-basis: calc(20% - 8px);
  }
}

.o-reason__num {
  position: absolute;
  top: -35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: #19499a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__num {
    top: -50px;
  }
}

.o-reason__icon {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__icon {
    margin-bottom: 15px;
  }
}
.o-reason__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.o-reason__ttl {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #19499a;
  line-height: 1.8;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__ttl {
    margin-bottom: 10px;
    min-height: 3em;
    line-height: 1.5;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.o-reason__desc {
  font-size: 12px;
  font-size: 0.75rem;
  color: #444;
  line-height: 1.7;
  text-align: left;
}
@media only screen and (min-width:960px), tv, print {
  .o-reason__desc {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.o-flow {
  margin: -60px 0 0;
  background-color: #e6f5ff;
  padding: 100px 0 70px;
  --flow-notch-depth: 40px;
  -webkit-clip-path: polygon(0 -1px, 100% -1px, 100% calc(100% - var(--flow-notch-depth)), 50% 100%, 0 calc(100% - var(--flow-notch-depth)));
  clip-path: polygon(0 -1px, 100% -1px, 100% calc(100% - var(--flow-notch-depth)), 50% 100%, 0 calc(100% - var(--flow-notch-depth)));
}
@media only screen and (min-width:960px), tv, print {
  .o-flow {
    margin: -200px 0 0;
    --flow-notch-depth: 120px;
    padding: 250px 0 100px;
  }
}

.o-flow__heading {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #19499a;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  color: #19499a;
  text-align: center;
}
@media only screen and (min-width:960px), tv, print {
  .o-flow__heading {
    margin-bottom: 20px;
  }
}

.o-flow__steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media only screen and (min-width:960px), tv, print {
  .o-flow__steps {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    position: relative;
    width: calc(100% + 40px);
    margin-inline: -20px;
  }
}
.o-flow__steps::before {
  content: "";
  position: absolute;
  top: 90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: #19499a;
}
@media only screen and (min-width:960px), tv, print {
  .o-flow__steps::before {
    width: calc(100% - 40px);
  }
}

.o-flow__step {
  z-index: 10;
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.o-flow__step__label {
  margin-bottom: 10px;
  background-color: #fff;
  padding: 4px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 182px;
  height: 182px;
  border-radius: 50%;
  padding: 0;
  color: #19499a;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-flow__step__label {
    margin-bottom: 20px;
  }
}

.o-flow__step__num {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1;
}

.o-flow__step__label__en {
  margin-top: 15px;
}

.o-flow__step__label__ja {
  min-height: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #19499a;
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
}

.o-flow__step__desc {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #444;
  line-height: 1.7;
  text-align: left;
  padding: 0 15px;
}
@media only screen and (min-width:960px), tv, print {
  .o-flow__step__desc {
    padding: 0 3px;
  }
}

.o-service-cta {
  margin-top: -200px;
  background-color: #fff;
  padding: 280px 0 60px;
  text-align: center;
}

.o-service-cta__heading {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  color: #19499a;
  line-height: 1.5;
  font-size: 32px;
  font-size: 2rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-service-cta__heading {
    gap: 12px;
    margin-bottom: 25px;
  }
}

.o-service-cta__txt {
  margin-bottom: 25px;
  color: #333;
  line-height: 1.5;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (min-width:960px), tv, print {
  .o-service-cta__txt {
    margin-bottom: 15px;
  }
}

.o-service-cta__btn {
  max-width: 480px;
  margin: 0 auto;
}/*# sourceMappingURL=common.css.map */
/*# sourceMappingURL=common.css.map */
