@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  z-index: 1;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
.swiper {
  display: block;
  z-index: 1;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
:is(.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 {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  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 {
  flex-shrink: 0;
  order: 9999;
  content: "";
}
.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 {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  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-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
  box-sizing: border-box;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  transform-origin: 50%;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
:is(
    .swiper:not(.swiper-watch-progress),
    .swiper-watch-progress .swiper-slide-visible
  )
  .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  width: var(--swiper-virtual-size);
  height: 1px;
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  display: flex;
  z-index: 10;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
}
.swiper-button-disabled:is(.swiper-button-prev, .swiper-button-next) {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-hidden:is(.swiper-button-prev, .swiper-button-next) {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled :is(.swiper-button-prev, .swiper-button-next) {
  display: none !important;
}
:is(.swiper-button-prev, .swiper-button-next) ::slotted(svg),
:is(.swiper-button-prev, .swiper-button-next) svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-button-prev {
  right: auto;
  left: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-button-prev ::slotted(.swiper-navigation-icon),
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  right: auto;
  left: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
:is(
    .swiper-horizontal .swiper-button-prev,
    .swiper-horizontal ~ .swiper-button-prev,
    .swiper-horizontal.swiper-rtl .swiper-button-next,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-horizontal .swiper-button-prev,
    .swiper-horizontal ~ .swiper-button-prev,
    .swiper-horizontal.swiper-rtl .swiper-button-next,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next
  )
  .swiper-navigation-icon {
  transform: rotate(180deg);
}
:is(
    .swiper-horizontal.swiper-rtl .swiper-button-prev,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-horizontal.swiper-rtl .swiper-button-prev,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev
  )
  .swiper-navigation-icon {
  transform: rotate(0);
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  right: auto;
  left: var(--swiper-navigation-top-offset, 50%);
  margin-top: 0;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
:is(
    .swiper-vertical .swiper-button-prev,
    .swiper-vertical ~ .swiper-button-prev
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-vertical .swiper-button-prev,
    .swiper-vertical ~ .swiper-button-prev
  )
  .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  top: auto;
  bottom: var(--swiper-navigation-sides-offset, 4px);
}
:is(
    .swiper-vertical .swiper-button-next,
    .swiper-vertical ~ .swiper-button-next
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-vertical .swiper-button-next,
    .swiper-vertical ~ .swiper-button-next
  )
  .swiper-navigation-icon {
  transform: rotate(90deg);
}
.swiper-pagination {
  z-index: 10;
  position: absolute;
  transform: translateZ(0);
  text-align: center;
  transition: 0.3s opacity;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: var(--swiper-pagination-top, auto);
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  display: inline-block;
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  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 {
  margin: 0;
  padding: 0;
  border: 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 {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  top: 50%;
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  transform: translate3d(0, -50%, 0);
}
:is(
    .swiper-vertical > .swiper-pagination-bullets,
    .swiper-pagination-vertical.swiper-pagination-bullets
  )
  .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-bullets-dynamic:is(
  .swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets
) {
  top: 50%;
  width: 8px;
  transform: translateY(-50%);
}
.swiper-pagination-bullets-dynamic:is(
    .swiper-vertical > .swiper-pagination-bullets,
    .swiper-pagination-vertical.swiper-pagination-bullets
  )
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
:is(
    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-horizontal.swiper-pagination-bullets
  )
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-pagination-bullets-dynamic:is(
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-horizontal.swiper-pagination-bullets
) {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
.swiper-pagination-bullets-dynamic:is(
    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-horizontal.swiper-pagination-bullets
  )
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  position: absolute;
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  top: 0;
  left: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  position: relative;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  touch-action: none;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  z-index: 50;
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  height: var(--swiper-scrollbar-size, 4px);
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  z-index: 50;
  position: absolute;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  right: var(--swiper-scrollbar-right, 4px);
  left: var(--swiper-scrollbar-left, auto);
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
:is(.swiper-fade .swiper-slide) .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
:is(.swiper-fade .swiper-slide-active) .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  visibility: hidden;
  z-index: 1;
  width: 100%;
  height: 100%;
  transform-origin: 0 0;
  backface-visibility: hidden;
  pointer-events: none;
}
:is(.swiper-cube .swiper-slide) .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
:is(.swiper-cube .swiper-slide-active),
:is(.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 {
  visibility: visible;
  pointer-events: auto;
}
.swiper-cube .swiper-cube-shadow {
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
:is(.swiper-cube .swiper-cube-shadow):before {
  position: absolute;
  inset: 0;
  background: #000;
  content: "";
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  visibility: visible;
  pointer-events: auto;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.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 {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  z-index: 1;
  backface-visibility: hidden;
  pointer-events: none;
}
:is(.swiper-flip .swiper-slide) .swiper-slide {
  pointer-events: none;
}
:is(.swiper-flip .swiper-slide-active),
:is(.swiper-flip .swiper-slide-active) .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.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 {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  overflow: hidden;
  backface-visibility: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  overflow: hidden;
  transform-origin: center bottom;
  backface-visibility: hidden;
}
@font-face {
  src: url(../fonts/icon.woff);
  font-family: icon;
}
.icon-mod_ico_arrow {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_blank {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_briefcase {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_chat {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_experience {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_global {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_language {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_map {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_minus {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_nurse {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_pdf {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_plus {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_resume {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_teacher {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.icon-mod_ico_tel {
  display: inline-block;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
:root {
  --icon-point: url(../images/common/icon_point.svg);
  --icon-tuition: url(../images/common/icon_tuition.svg);
  --icon-period: url(../images/common/icon_period.svg);
  --icon-academic: url(../images/common/icon_academic.svg);
  --icon-career: url(../images/common/icon_career.svg);
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-size: 1em;
  font-family: monospace, monospace;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1.15;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}
legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html {
  width: 100%;
  scroll-behavior: smooth;
}
@media not screen and (min-width: 767px) {
  html {
    font-size: 4.2666666667vw;
  }
}
body {
  min-width: 1280px;
  background-color: #fff;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.68;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
  letter-spacing: 0.05em;
  word-wrap: break-word;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
}
body.is-scroll-lock {
  overflow: hidden;
}
@media not screen and (min-width: 767px) {
  body {
    min-width: 0;
  }
}
@media print {
  body {
    width: 100%;
    min-width: 0;
  }
}
* {
  margin: 0;
  padding: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
:focus:not(:focus-visible) {
  outline: none;
}
[id],
:focus {
  scroll-margin-top: 3.75rem;
}
@media screen and (min-width: 1001px) {
  [id],
  :focus {
    scroll-margin-top: 7.5rem;
  }
}
img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
}
a {
  color: #1a1a1a;
  text-decoration: underline;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
a:where([href^="tel:"]) {
  color: inherit;
  text-decoration: none;
}
button {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(ol, ul, li) {
  padding: 0;
  list-style: none;
}
:where(h1, h2, h3, h4, h5, h6) {
  padding: 0;
}
:where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
}
:where(
  h1 + :where(h1, h2, h3, h4, h5, h6),
  h2 + :where(h1, h2, h3, h4, h5, h6),
  h3 + :where(h1, h2, h3, h4, h5, h6),
  h4 + :where(h1, h2, h3, h4, h5, h6),
  h5 + :where(h1, h2, h3, h4, h5, h6),
  h6 + :where(h1, h2, h3, h4, h5, h6)
) {
  margin-top: 0;
}
:where(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}
:where(h1, h2, h3, h4, h5, h6):last-child {
  margin-bottom: 0;
}
input[type="text"] {
  line-height: normal;
}
p {
  margin-top: 1lh;
  margin-bottom: 1lh;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + p {
  margin-top: 0;
}
strong,
b {
  font-weight: 700;
}
em {
  font-style: normal;
}
figure {
  margin: 0;
  padding: 0;
}
video {
  border: none;
  outline: none;
}
.wrapper {
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  margin-right: auto;
  margin-left: auto;
  overflow-x: clip;
}
@media not screen and (min-width: 767px) {
  .main {
    margin-top: 3.9375rem;
  }
}
.content {
  display: block;
  flex: 1;
}
.container,
.page-navigation__container,
.home-navigation {
  width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
  max-width: 980px;
  margin-inline: auto;
}
.container.container--column,
.container--column.page-navigation__container,
.container--column.home-navigation {
  display: flex;
  justify-content: space-between;
  gap: 5.875rem;
}
@media not screen and (min-width: 767px) {
  .container.container--column,
  .container--column.page-navigation__container,
  .container--column.home-navigation {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3.5rem;
  }
}
.container--column__item {
  width: 100%;
  max-width: 27.5rem;
}
@media not screen and (min-width: 767px) {
  .container--column__item {
    flex-direction: column;
    gap: 3.5rem;
  }
}
.section-container {
  margin-top: 5.625rem;
}
@media not screen and (min-width: 767px) {
  .section-container {
    margin-top: 3.5rem;
  }
}
.section-container:first-child {
  margin-top: 0;
}
.page-header + .section-container {
  margin-top: 6.25rem;
}
@media not screen and (min-width: 767px) {
  .page-header + .section-container {
    margin-top: 3.5rem;
  }
}
.section-container.section-container--bg {
  padding: 5.625rem 0;
  background-color: #f9fafc;
}
@media not screen and (min-width: 767px) {
  .section-container.section-container--bg {
    padding: 3.75rem 0;
  }
}
.section-container.section-container--border .container,
.section-container.section-container--border .page-navigation__container,
.section-container.section-container--border .home-navigation {
  padding-top: 5.625rem;
  border-top: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .section-container.section-container--border .container,
  .section-container.section-container--border .page-navigation__container,
  .section-container.section-container--border .home-navigation {
    padding-top: 3.75rem;
  }
}
/* [footer]
--------------------------------------------------------------------------*/
.footer-cta {
  width: 100%;
  margin-top: clamp(3.75rem, 3.112745098rem + 2.614379085vw, 6.25rem);
  padding-top: clamp(2.5rem, 1.9901960784rem + 2.091503268vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 1.9901960784rem + 2.091503268vw, 4.5rem);
  background-image: linear-gradient(to right, #f28e26, #fd644f);
  color: #fff;
}
.footer-cta__inner {
  width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
  max-width: 980px;
  margin-inline: auto;
}
.footer-cta-heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
.footer-cta-heading__title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .footer-cta-heading__title {
    font-size: 1.25rem;
  }
}
.footer-cta-box-container {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .footer-cta-box-container {
    flex-direction: column;
    width: 96%;
    margin-inline: auto;
  }
}
.footer-cta-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-cta-box .button {
  margin-top: auto;
}
@media not screen and (min-width: 767px) {
  .footer-cta-box .button {
    width: 100%;
    min-width: 0;
  }
}
.footer-cta-box__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1.5rem;
}
@media not screen and (min-width: 767px) {
  .footer-cta-box__head {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    gap: 1.25rem;
  }
}
.footer-cta-box__description {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  line-height: 1.68;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .footer-cta-box__description {
    text-align: left;
  }
}
.footer-cta-notes {
  margin-top: 2.25rem;
  font-size: 0.875rem;
  line-height: 1.68;
  text-align: center;
}
.footer-cta-notes a {
  color: #fff;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .footer-cta-notes a:hover {
    text-decoration: none;
  }
}
.footer {
  width: 100%;
  margin-top: clamp(3.75rem, 3.112745098rem + 2.614379085vw, 6.25rem);
}
.footer-cta + .footer {
  margin-top: 0;
}
.footer__inner {
  width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
  max-width: 980px;
  margin-inline: auto;
  padding-top: 2.25rem;
  padding-bottom: 5rem;
}
@media not screen and (min-width: 767px) {
  .footer__inner {
    padding-bottom: 1.875rem;
  }
}
.footer-navigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media not screen and (min-width: 767px) {
  .footer-navigation {
    flex-direction: column;
  }
}
.footer-navigation__item {
  flex: 0 1 auto;
}
@media not screen and (min-width: 767px) {
  .footer-navigation__item + .footer-navigation__item {
    margin-top: 1.125rem;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:footer-navigation__item--border {
    z-index: 1;
    position: relative;
    margin-top: 2.5rem;
    padding-top: 2rem;
  }
  .sm\:footer-navigation__item--border:before {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: calc(clamp(2.5rem, 4.1666666667vw, 5rem) / -2);
    width: calc(100% + clamp(2.5rem, 4.1666666667vw, 5rem));
    height: 0.0625rem;
    margin: auto;
    background-color: #e6e6e6;
    content: "";
  }
}
@media not screen and (min-width: 767px) {
  .footer-navigation__item + .sm\:footer-navigation__item--border {
    margin-top: 2.5rem;
  }
}
.footer-navigation-list__item + .footer-navigation-list__item {
  margin-top: 1.125rem;
}
.footer-navigation-list-link {
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
}
@media (any-hover: hover) {
  .footer-navigation-list-link:hover {
    text-decoration: underline;
  }
}
.footer-navigation-list-child {
  margin-top: 0.5rem;
}
@media not screen and (min-width: 767px) {
  .footer-navigation-list-child {
    display: none;
  }
}
.footer-navigation-list-child__item {
  font-size: 0.75rem;
  line-height: 1.33;
}
.footer-navigation-list-child__item + .footer-navigation-list-child__item {
  margin-top: 1rem;
}
.footer-navigation-list-child__item .footer-navigation-list-link {
  font-weight: 400;
  font-size: 0.75rem;
}
.footer-navigation-sub-list__item {
  font-size: 0.75rem;
  line-height: 1.33;
}
.footer-navigation-sub-list__item + .footer-navigation-sub-list__item {
  margin-top: 1rem;
}
.footer-navigation-sub-list__item .footer-navigation-list-link {
  font-weight: 400;
  font-size: 0.75rem;
}
.footer-navigation-sub-list__item
  .footer-navigation-list-link.text-link--external:after {
  font-size: 0.9rem;
}
.footer-navigation-country {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .footer-navigation-country {
    display: none;
  }
}
.footer-navigation-country__heading {
  flex: 0 1 auto;
}
.footer-navigation-country-title {
  margin: 0;
  font-weight: 700;
  font-size: 0.875rem;
}
.footer-navigation-country__item {
  flex: 0 1 auto;
}
.footer-navigation-country-headline {
  margin-bottom: 0.375rem;
  color: #1571da;
  font-weight: 700;
  font-size: 0.75rem;
}
.footer-navigation-country-headline ~ .footer-navigation-country-headline {
  margin-top: 1rem;
}
.footer-navigation-country-list.footer-navigation-country-list--column {
  display: grid;
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
  gap: 0.5rem 3.5rem;
}
.footer-navigation-country-list.footer-navigation-country-list--column
  .footer-navigation-country-list__item
  + .footer-navigation-country-list__item {
  margin-top: 0;
}
.footer-navigation-country-list__item {
  font-size: 0.75rem;
  line-height: 1.33;
}
.footer-navigation-country-list__item + .footer-navigation-country-list__item {
  margin-top: 0.5rem;
}
.footer-navigation-country-list__item a {
  font-size: 0.75rem;
  text-decoration: none;
}
@media (any-hover: hover) {
  .footer-navigation-country-list__item a:hover {
    text-decoration: underline;
  }
}
.footer-navigation-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 3.5rem;
  gap: 0.75rem;
}
@media not screen and (min-width: 767px) {
  .footer-navigation-link {
    margin-top: 2rem;
  }
}
.footer-navigation-link .button.button--secondary {
  min-width: auto;
  padding: 0.5rem 1.125rem 0.5625rem;
  font-size: clamp(0.8125rem, 0.7965686275rem + 0.0653594771vw, 0.875rem);
}
.footer-navigation-link .button.button--secondary:after {
  width: calc(100% - 0.375rem);
  height: calc(100% - 0.375rem);
  margin: auto;
  content: "";
}
.footer-navigation-link-sns-container {
  display: contents;
}
@media not screen and (min-width: 767px) {
  .footer-navigation-link-sns-container {
    display: flex;
    margin-top: 1rem;
    gap: 0.75rem;
  }
}
.footer-navigation-link__sns {
  width: 2.5rem;
}
@media (any-hover: hover) {
  .footer-navigation-link__sns {
    transition: opacity 0.2s ease-out;
  }
  .footer-navigation-link__sns:hover {
    opacity: 0.7;
  }
}
.footer-navigation-link__sns img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.footer-bottom {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  border-top: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .footer-bottom {
    padding-bottom: 1.5rem;
  }
}
@media not screen and (min-width: 767px) {
  .footer-bottom__inner {
    width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
    margin-inline: auto;
  }
}
.footer-navigation-bottom-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}
@media not screen and (min-width: 767px) {
  .footer-navigation-bottom-link {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.625rem;
  }
}
.footer-navigation-bottom-link__item {
  font-size: 0.75rem;
}
@media not screen and (min-width: 767px) {
  .footer-navigation-bottom-link__item {
    width: calc((100% - 0.625rem) / 2);
    font-size: 0.625rem;
  }
}
.footer-navigation-bottom-link__item a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .footer-navigation-bottom-link__item a:hover {
    text-decoration: underline;
  }
}
.footer-navigation-bottom-link__item .text-link--external:after {
  font-size: 0.625rem;
}
.footer-copyright {
  margin-top: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .footer-copyright {
    margin-top: 2rem;
    text-align: left;
  }
}
/* [footer-end]
--------------------------------------------------------------------------*/
.header {
  display: flex;
  z-index: 2147483647;
  position: relative;
  flex-direction: column-reverse;
  width: 100%;
  background-color: #fff;
}
@media not screen and (min-width: 767px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
  }
}
.header__inner {
  display: flex;
  width: 100%;
  height: 5.875rem;
  border-top: 0.0625rem solid #e6e6e6;
  border-bottom: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .header__inner {
    z-index: 1;
    position: relative;
    align-items: center;
    justify-content: space-between;
    height: 3.9375rem;
    border-top: none;
  }
  .header__inner:after {
    z-index: 1;
    position: absolute;
    width: 100%;
    inset: 0;
    background-color: #fff;
    content: "";
  }
}
.header-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 16.375rem;
  height: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media not screen and (min-width: 767px) {
  .header-heading {
    z-index: 2;
    position: relative;
    max-width: 16.5625rem;
    margin-left: 1.25rem;
    padding-right: 0;
    padding-left: 0;
  }
}
.header-title {
  line-height: 1;
}
a.header-title {
  display: block;
  text-decoration: none;
}
@media (any-hover: hover) {
  a.header-title {
    transition: opacity 0.2s ease-out;
  }
  a.header-title:hover {
    opacity: 0.7;
  }
}
.header-title__tagline {
  margin-left: 37px;
  font-weight: 400;
  font-size: 0.6875rem;
}
@media not screen and (min-width: 767px) {
  .header-title__tagline {
    margin-bottom: 0.125rem;
    margin-left: 9.8%;
    font-size: 0.625rem;
  }
}
.header-logo {
  max-width: 13.5rem;
}
@media not screen and (min-width: 767px) {
  .header-logo {
    max-width: 16.5625rem;
  }
}
.header-menu {
  width: 100%;
  height: 100%;
  border-left: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .header-menu {
    z-index: -1;
    position: absolute;
    top: 3.9375rem;
    left: 0;
    height: calc(100dvh - 3.9375rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateY(-100%);
    border-left: none;
    background-color: #fff;
    transition: transform 0.3s ease;
  }
  .is-header-menu-open .header-menu {
    transform: translateY(0);
  }
}
.header-menu__inner {
  height: 100%;
}
@media not screen and (min-width: 767px) {
  .header-menu__inner {
    height: auto;
    min-height: 100%;
    padding-bottom: 4.25rem;
  }
}
.header-menu-list {
  display: flex;
  align-items: center;
  height: 100%;
}
@media not screen and (min-width: 767px) {
  .header-menu-list {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
}
.header-menu-list__item {
  flex: 1;
  height: 100%;
}
@media not screen and (min-width: 767px) {
  .header-menu-list__item {
    flex: none;
    width: 100%;
    height: auto;
  }
}
.header-menu-list__item + .header-menu-list__item {
  border-left: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .header-menu-list__item + .header-menu-list__item {
    border-top: 0.0625rem solid #e6e6e6;
    border-left: none;
  }
}
@media screen and (min-width: 767px) {
  .header-menu-list__item:has(.header-menu-dropdown)
    .header-menu-list-link:after {
    margin: auto;
    content: "";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-size: 0.5625rem;
    font-family: icon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    display: inline-flex;
    position: absolute;
    align-items: center;
    inset: 0 1.25rem 0 auto;
    transform: rotate(90deg);
    color: #1a1a1a;
    line-height: 0.5625rem;
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 767px) {
  .header-menu-list__item:has(.header-menu-dropdown):hover
    .header-menu-list-link:after {
    transform: rotate(-90deg);
    color: #d5d5d5;
  }
}
.header-menu-list-link {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 2.5rem 0 1.625rem;
  overflow: hidden;
  background-color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .header-menu-list-link {
    justify-content: space-between;
    padding: 1.25rem;
  }
}
.header-menu-list-link:before {
  position: absolute;
  top: 0;
  left: -0.0625rem;
  width: calc(100% + 0.0625rem);
  height: 0.5rem;
  transform: scaleX(0);
  transform-origin: right;
  background-image: linear-gradient(to right, #00aaeb, #1571da);
  content: "";
  transition: transform 0.6s ease;
}
@media (any-hover: hover) {
  .header-menu-list__item:hover .header-menu-list-link {
    z-index: 10;
    color: #1571da;
    text-decoration: none;
  }
  .header-menu-list__item:hover .header-menu-list-link:before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.header-menu-list-link span {
  display: none;
}
@media not screen and (min-width: 767px) {
  .header-menu-list-link span {
    display: block;
    z-index: 1;
    position: relative;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    background-color: #1571da;
    transition: background-color 0.3s ease;
  }
  .header-menu-list-link span:before,
  .header-menu-list-link span:after {
    display: block;
    z-index: 1;
    position: absolute;
    margin: auto;
    inset: 0;
    border-radius: 9999em;
    background-color: #fff;
    content: "";
    transition: background-color 0.3s ease;
  }
  .is-dropdown-open .header-menu-list-link span:before,
  .is-dropdown-open .header-menu-list-link span:after {
    background-color: #1571da;
  }
  .header-menu-list-link span:before {
    width: 0.625rem;
    height: 0.125rem;
    content: "";
  }
  .header-menu-list-link span:after {
    display: block;
    z-index: 1;
    position: absolute;
    width: 0.125rem;
    height: 0.625rem;
    margin: auto;
    inset: 0;
    border-radius: 9999em;
    background-color: #fff;
    content: "";
    transition: height 0.3s ease;
  }
  .is-dropdown-open .header-menu-list-link span:after {
    height: 0;
  }
  .is-dropdown-open .header-menu-list-link span {
    border: 0.0625rem solid #1571da;
    background-color: #fff;
  }
}
.header-menu-dropdown {
  visibility: hidden;
  z-index: 2;
  position: relative;
  width: 100%;
  padding: 1.25rem;
  transform: translateY(-10px);
  background-color: #f9fafc;
  box-shadow: 0 0 0.625rem #00000080;
  opacity: 0;
  transition:
    visibility 0.3s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
}
@media (any-hover: hover) {
  .header-menu-list__item:has(.header-menu-dropdown):hover
    .header-menu-dropdown {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
  }
}
@media not screen and (min-width: 767px) {
  .header-menu-dropdown {
    visibility: visible;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    transform: translateY(0);
    box-shadow: none;
    opacity: 1;
    transition: max-height 0.3s ease;
  }
  .is-dropdown-open .header-menu-dropdown {
    max-height: 9999px;
    border-top: 0.0625rem solid #e6e6e6;
  }
}
@media not screen and (min-width: 767px) {
  .header-menu-dropdown-list {
    padding: 1.25rem;
  }
}
.header-menu-dropdown-list__item {
  width: 100%;
}
.header-menu-dropdown-list__item + .header-menu-dropdown-list__item {
  margin-top: 0.3125rem;
}
@media not screen and (min-width: 767px) {
  .header-menu-dropdown-list__item + .header-menu-dropdown-list__item {
    margin-top: 1rem;
  }
}
.header-menu-dropdown-list-link {
  display: block;
  z-index: 1;
  position: relative;
  padding: 0.5625rem 2rem 0.625rem 1.375rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  text-decoration: none;
}
.header-menu-dropdown-list-link span {
  display: block;
  z-index: 1;
  position: relative;
}
.header-menu-dropdown-list-link span:after {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  position: absolute;
  align-items: center;
  inset: 0 -1rem 0 auto;
  color: #1571da;
  line-height: 0.75rem;
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .header-menu-dropdown-list-link span:hover {
    color: #1571da;
  }
  .header-menu-dropdown-list-link span:hover:after {
    animation: textArrow 0.3s;
  }
}
.header-menu-dropdown-child-list {
  margin: 0.5rem 0 0.5rem 1.5rem;
}
@media not screen and (min-width: 767px) {
  .header-menu-dropdown-child-list {
    margin: 0.75rem 0 0.75rem 1.5rem;
  }
}
.header-menu-dropdown-child-list__item
  + .header-menu-dropdown-child-list__item {
  margin-top: 0.5rem;
}
@media not screen and (min-width: 767px) {
  .header-menu-dropdown-child-list__item
    + .header-menu-dropdown-child-list__item {
    margin-top: 0.75rem;
  }
}
.header-menu-dropdown-child-list-link {
  display: block;
  z-index: 1;
  position: relative;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  text-decoration: none;
}
.header-menu-dropdown-child-list-link:before {
  display: block;
  z-index: 1;
  position: absolute;
  width: 0.25rem;
  height: 0.0625rem;
  margin: auto;
  inset: 0.625rem auto auto 0;
  background: #1a1a1a;
  content: "";
}
@media (any-hover: hover) {
  .header-menu-dropdown-child-list-link:hover {
    text-decoration: underline;
  }
}
.header-menu-dropdown--full {
  position: absolute;
  left: 0;
}
.header-menu-dropdown--full__inner {
  width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
  max-width: 980px;
  margin-inline: auto;
}
.header-menu-country-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.5rem;
}
.header-menu-country-box {
  flex: 0 1 auto;
}
.header-menu-country-box__title {
  margin-bottom: 0.25rem;
  color: #1571da;
  font-weight: 700;
  font-size: 0.75rem;
}
@media not screen and (min-width: 767px) {
  .header-menu-country-box__title {
    padding: 1.25rem 1.25rem 0;
  }
}
.header-menu-country-box__title ~ .header-menu-country-box__title {
  margin-top: 1rem;
}
@media not screen and (min-width: 767px) {
  .header-menu-country-list {
    padding: 0 1.25rem 1.25rem;
  }
}
.header-menu-country-list--column {
  display: grid;
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
  gap: 0.3125rem 0.5rem;
}
.header-menu-country-list__item {
  width: 100%;
}
.header-menu-country-list--column .header-menu-country-list__item {
  width: 14.9375rem;
}
.header-menu-country-list__item + .header-menu-country-list__item {
  margin-top: 0.3125rem;
}
.header-menu-country-list--column
  .header-menu-country-list__item
  + .header-menu-country-list__item {
  margin-top: 0;
}
.header-menu-country-list-link {
  display: block;
  z-index: 1;
  position: relative;
  padding: 0.625rem 2rem 0.625rem 1.375rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  text-decoration: none;
}
.header-menu-country-list-link span {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  gap: 0.625rem;
}
.header-menu-country-list-link span:after {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  position: absolute;
  align-items: center;
  inset: 0 -1rem 0 auto;
  color: #1571da;
  line-height: 0.75rem;
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .header-menu-country-list-link span:hover {
    color: #1571da;
  }
  .header-menu-country-list-link span:hover:after {
    animation: textArrow 0.3s;
  }
}
.header-menu-country-list__flag {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  overflow: hidden;
  border-radius: 50%;
}
.header-menu-country-list__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.header-sub-menu {
  width: 100%;
}
@media not screen and (min-width: 767px) {
  .header-sub-menu {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0.625rem;
    background-color: #fff;
  }
}
.header-sub-menu-list {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  height: 3.125rem;
}
@media not screen and (min-width: 767px) {
  .header-sub-menu-list {
    height: 3rem;
    gap: 0.5rem;
  }
}
.header-menu__inner .header-sub-menu-list {
  display: none;
}
@media not screen and (min-width: 767px) {
  .header-menu__inner .header-sub-menu-list {
    display: block;
    height: auto;
    border-top: 0.0625rem solid #e6e6e6;
  }
}
.header-sub-menu-list__item {
  z-index: 1;
  position: relative;
  padding: 0 1.25rem;
  font-size: 0.75rem;
  line-height: 1;
}
@media not screen and (min-width: 767px) {
  .header-sub-menu-list__item {
    display: none;
  }
}
.header-sub-menu-list__item:before {
  z-index: 1;
  position: absolute;
  width: 0.0625rem;
  height: 0.875rem;
  margin: auto;
  inset: 0 auto 0 0;
  background-color: #d9d9d9;
  content: "";
}
@media not screen and (min-width: 767px) {
  .header-menu__inner .header-sub-menu-list__item {
    display: block;
    margin-top: 0.25rem;
    padding: 1rem 1.25rem;
  }
}
.header-sub-menu-list-link {
  font-size: 0.75rem;
  line-height: 1;
  text-decoration: none;
}
@media (any-hover: hover) {
  .header-sub-menu-list-link:hover {
    text-decoration: underline;
  }
}
.header-sub-menu-list__item--button {
  width: 100%;
  max-width: 15.625rem;
  height: 100%;
  padding: 0;
  text-align: center;
}
.header-sub-menu-list__item--button:before {
  content: none;
}
@media not screen and (min-width: 767px) {
  .header-sub-menu-list__item.header-sub-menu-list__item--button {
    display: block;
  }
}
.header-sub-menu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #00aaeb, #1571da 51%, #00aaeb);
  background-size: 200% auto;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .header-sub-menu-button {
    padding: 0.625rem;
    border-radius: 0.625rem;
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media (any-hover: hover) {
  .header-sub-menu-button:hover {
    background-position: right center;
    text-decoration: none;
  }
}
.header-sub-menu-button.header-sub-menu-button--primary {
  background-image: linear-gradient(to right, #f28e26, #fd644f 51%, #f28e26);
}
.header-menu-bg {
  visibility: hidden;
  z-index: 1;
  position: fixed;
  width: 100%;
  height: 100%;
  margin: auto;
  inset: 0;
  background-color: #00000080;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.is-dropdown-open .header-menu-bg {
  visibility: visible;
  opacity: 1;
}
.header-hamburger {
  display: flex;
  z-index: 2;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 1rem;
}
@media screen and (min-width: 767px) {
  .header-hamburger {
    display: none;
  }
}
.header-hamburger__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 1.375rem;
  height: 0.875rem;
}
.header-hamburger__line {
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: #1571da;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    background-color 0.3s ease;
}
.is-header-menu-open .header-hamburger__line:nth-child(1) {
  transform: translateY(0.375rem) rotate(45deg);
  background-color: #e6e6e6;
}
.is-header-menu-open .header-hamburger__line:nth-child(2) {
  opacity: 0;
}
.is-header-menu-open .header-hamburger__line:nth-child(3) {
  transform: translateY(-0.375rem) rotate(-45deg);
  background-color: #e6e6e6;
}
.header-hamburger__label {
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.box-bordered {
  height: 100%;
  padding: 2.125rem 1.875rem;
  border: 1px solid rgba(112, 112, 112, 0.2);
  border-radius: 20px;
}
.breadcrumb {
  padding: 1.75rem 0;
}
@media not screen and (min-width: 767px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb-list {
  display: flex;
  gap: 0.9375rem;
  font-size: renm(12px);
  line-height: 1;
}
.breadcrumb-list__item {
  z-index: 1;
  position: relative;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}
.breadcrumb-list__item:not(:last-child):after {
  display: inline-flex;
  align-items: center;
  margin-left: 0.9375rem;
  content: "/";
}
.breadcrumb-list__item a {
  color: #fff;
  text-decoration: none;
}
@media (any-hover: hover) {
  .breadcrumb-list__item a:hover {
    text-decoration: underline;
  }
}
.button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  gap: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
}
@media not screen and (min-width: 767px) {
  .button-container {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.button-container.button-container--l {
  margin-top: clamp(3.75rem, 3.112745098rem + 2.614379085vw, 6.25rem);
  margin-bottom: clamp(3.75rem, 3.112745098rem + 2.614379085vw, 6.25rem);
}
.button-container:first-child {
  margin-top: 0;
}
.button-container:last-child {
  margin-bottom: 0;
}
.button {
  display: inline-block;
  z-index: 1;
  position: relative;
  min-width: 18.75rem;
  padding: 0.875rem 1rem 1rem;
  overflow: hidden;
  border-radius: 9999em;
  background-color: #fff;
  color: #1571da;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .button {
    min-width: 0;
    font-size: 0.875rem;
  }
}
.button:before {
  display: block;
  z-index: 1;
  position: absolute;
  margin: auto;
  inset: 0;
  transform: scaleX(0);
  transform-origin: right top;
  border-radius: 9999em;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  content: "";
  transition: transform 0.3s ease;
}
.button span {
  z-index: 2;
  position: relative;
}
@media (any-hover: hover) {
  .button:hover {
    color: #fff;
  }
  .button:hover:before {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
.button.button--primary {
  padding: 0;
  background-image: linear-gradient(to right, #00aaeb, #1571da 51%, #00aaeb);
  background-size: 200% auto;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.3s ease;
}
@media (any-hover: hover) {
  .button.button--primary:hover {
    background-position: right center;
    text-decoration: none;
  }
}
.button.button--primary:before {
  content: none;
}
.button.button--primary span {
  display: block;
  padding: 0.875rem 3.5rem 0.9375rem;
}
@media not screen and (min-width: 767px) {
  .button.button--primary span {
    padding: 0.875rem 2.8125rem;
  }
}
.button.button--primary span:after {
  margin: auto;
  content: "\e5e1";
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  z-index: 2;
  position: absolute;
  align-items: center;
  inset: 0 1.25rem 0 auto;
  color: #fff;
  line-height: 0.875rem;
  text-decoration: none;
  text-transform: none;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .button.button--primary span:hover:after {
    color: #fff;
    animation: buttonArrow 0.3s;
  }
}
.button.button--secondary {
  padding: 1rem 1rem 1.125rem;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #1571da;
}
@media not screen and (min-width: 767px) {
  .button.button--secondary {
    padding: 0.875rem 1rem;
  }
}
@media (any-hover: hover) {
  .button.button--secondary:hover {
    color: #fff;
  }
  .button.button--secondary:hover:before {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
.button.button--secondary:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
.button.button--tertiary {
  padding: 0;
  border: 0.125rem #01aaeb solid;
  background-color: #01aaeb;
  color: #fff;
  font-size: clamp(0.8125rem, 0.7009803922rem + 0.4575163399vw, 1.25rem);
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.button.button--tertiary:before {
  content: none;
}
@media (any-hover: hover) {
  .button.button--tertiary:hover {
    background-color: #fff;
    color: #01aaeb;
  }
}
.button.button--tertiary span {
  display: block;
  padding: 0.6875rem 1rem 0.75rem;
}
@media not screen and (min-width: 767px) {
  .button.button--tertiary span {
    padding: 0.3125rem 2.8125rem;
  }
}
.button.button--tertiary span:after {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.875rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  z-index: 2;
  position: absolute;
  align-items: center;
  inset: 0 1.25rem 0 auto;
  color: #fff;
  line-height: 0.875rem;
  text-decoration: none;
  text-transform: none;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .button.button--tertiary span:hover:after {
    color: #01aaeb;
    animation: buttonArrow 0.3s;
  }
}
.button.button--small {
  min-width: 15rem;
}
.button.button--arrow {
  padding: 0;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #1571da;
}
@media (any-hover: hover) {
  .button.button--arrow:hover {
    color: #fff;
  }
  .button.button--arrow:hover:before {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
.button.button--arrow:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
@media not screen and (min-width: 767px) {
  .button.button--arrow:after {
    width: calc(100% - 0.375rem);
    height: calc(100% - 0.375rem);
  }
}
.button.button--arrow span {
  display: block;
  padding: 1.0625rem 2.8125rem;
}
@media not screen and (min-width: 767px) {
  .button.button--arrow span {
    padding: 0.875rem 2.8125rem;
  }
}
.button.button--arrow span:after {
  margin: auto;
  content: "\e5e1";
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  z-index: 2;
  position: absolute;
  align-items: center;
  inset: 0 1.25rem 0 auto;
  color: #1571da;
  line-height: 0.875rem;
  text-decoration: none;
  text-transform: none;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .button.button--arrow span:hover:after {
    color: #fff;
    animation: buttonArrow 0.3s;
  }
}
.button.button--external {
  padding: 0;
}
.button.button--external span {
  display: block;
  padding: 0.875rem 2.8125rem 1rem;
}
@media not screen and (min-width: 767px) {
  .button.button--external span {
    padding: 0.875rem 2.8125rem;
  }
}
.button.button--external span:after {
  content: "\e89e";
  font-family: "Material Symbols Outlined"; /* 👈 1つに絞り、Material Symbolsに固定 */

  /* 配置の設定 */
  position: absolute;
  inset: 0 1.25rem 0 auto;
  margin: auto;
  display: inline-flex;
  align-items: center;
  z-index: 2;

  /* 見た目の設定 */
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  color: #1a1a1a;
  line-height: 0.875rem;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .button.button--external span:hover:after {
    color: #fff;
    animation: buttonBlank 0.3s;
  }
}
.flex-container {
  display: flex;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media not screen and (min-width: 767px) {
  .flex-container {
    flex-wrap: wrap;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.flex-container:first-child {
  margin-top: 0;
}
.flex-container:last-child {
  margin-bottom: 0;
}
.flex-container.flex-container-2 {
  gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .flex-container.flex-container-2 {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.flex-container.flex-container-3 {
  gap: 2.5rem 1.875rem;
}
.flex-container.flex-container-4 {
  gap: 0.625rem;
}
@media not screen and (min-width: 767px) {
  .flex-container.flex-container-4 {
    gap: 1.25rem 0.625rem;
  }
}
.flex-container.flex-container-5 {
  gap: 0.5rem;
}
@media not screen and (min-width: 767px) {
  .flex-container.flex-container-5 {
    gap: 1.25rem 0.625rem;
  }
}
.flex-container.flex-container--row-reverse {
  flex-direction: row-reverse;
}
.flex-item {
  width: 100%;
}
.flex-container-2 .flex-item {
  width: calc((100% - 2.5rem) / 2);
}
@media not screen and (min-width: 767px) {
  .flex-container-2 .flex-item {
    width: 100%;
  }
}
.flex-container-3 .flex-item {
  width: calc((100% - 3.75rem) / 3);
}
.flex-container-4 .flex-item {
  width: calc((100% - 1.875rem) / 4);
}
@media not screen and (min-width: 767px) {
  .flex-container-4 .flex-item {
    width: calc((100% - 0.625rem) / 2);
  }
}
.flex-container-5 .flex-item {
  width: calc((100% - 2rem) / 5);
}
@media not screen and (min-width: 767px) {
  .flex-container-5 .flex-item {
    width: calc((100% - 0.625rem) / 2);
  }
}
.grid-container {
  display: grid;
  align-items: start;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  gap: 1.875rem;
}
@media not screen and (min-width: 767px) {
  .grid-container {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.grid-container.grid-unique-container {
  grid-template-columns: 8fr 2fr;
}
@media not screen and (min-width: 767px) {
  .grid-container.grid-unique-container {
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
  }
}
.grid-container .grid-child-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media not screen and (min-width: 767px) {
  .grid-container .grid-child-container {
    grid-template-columns: repeat(2, 1fr);
    justify-self: stretch;
  }
}
.grid-container.grid-container-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 0.625rem;
}
@media not screen and (min-width: 767px) {
  .grid-container.grid-container-4 {
    grid-template-columns: repeat(2, 1fr);
    justify-self: stretch;
  }
}
.video-container {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}
.video-container iframe,
.video-container video {
  width: 100%;
  height: 100%;
  border: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.flow-list__item {
  position: relative;
}
.flow-list__item:before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 1.25rem;
  width: 1px;
  height: 100%;
  translate: -50% 0;
  background-color: #e6e6e6;
  content: "";
}
.flow-list__item:last-child:before {
  content: none;
}
.flow-list__header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.flow-list__step {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 2.5rem;
  margin: auto;
  border-radius: 50%;
  background-color: #e6e6e6;
  color: #1571da;
  font-style: normal;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.flow-list__step strong {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 0.8em;
}
.flow-list__heading {
  flex: 1;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7794117647rem + 0.3921568627vw, 1.25rem);
  line-height: 1.5em;
}
.flow-list__description {
  margin-top: 0.625rem;
  padding-bottom: clamp(0.625rem, 0.4656862745rem + 0.6535947712vw, 1.25rem);
  padding-left: 3.75rem;
}
@media not screen and (min-width: 767px) {
  .flow-list__description {
    margin-top: 0;
  }
}
.flow-list-other {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  gap: 1.25rem;
}
.flow-list-other__icon {
  display: block;
  width: 2.5rem;
  height: 1.25rem;
  background-image: url(../../assets/images/common/icon-dots-vertical.svg);
  background-position: center;
  background-size: 0.1875rem;
  background-repeat: no-repeat;
}
.flow-list-other__label {
  margin: 0;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7794117647rem + 0.3921568627vw, 1.25rem);
  line-height: 1;
}
.course-item {
  padding: 30px 40px;
  border-radius: 12px;
  background-color: #f5f5f7;
  font-size: 1rem;
  line-height: 1.4;
}
@media not screen and (min-width: 767px) {
  .course-item {
    padding: 24px;
    font-size: 0.875rem;
  }
}
.course-content {
  margin-top: 3.4375rem;
}
@media not screen and (min-width: 767px) {
  .course-content {
    font-size: 2.5rem;
  }
}
.section-heading {
  width: 100%;
}
.section-heading .section-headline-01 {
  margin-bottom: 0;
}
.section-heading--column {
  display: flex;
  margin-bottom: 4rem;
  gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .section-heading--column {
    flex-direction: column;
    margin-bottom: 1.5rem;
    gap: 2rem;
  }
}
.section-heading--column > * {
  flex: 1;
}
.section-heading--column__item {
  padding-top: 0.5rem;
}
@media not screen and (min-width: 767px) {
  .section-heading--column__item {
    padding-top: 0;
  }
}
.section-heading--grid {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-template-areas: "heading image" "description image";
  align-items: start;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .section-heading--grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-template-areas: "heading" "image" "description";
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.section-heading--grid__image {
  grid-area: image;
  width: 100%;
  max-width: 29.375rem;
}
@media not screen and (min-width: 767px) {
  .section-heading--grid__image {
    max-width: 100%;
  }
}
.section-heading--grid__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  overflow: hidden;
  object-fit: cover;
  border-radius: 0.625rem;
}
.section-heading--grid__headline {
  grid-area: heading;
}
@media not screen and (min-width: 767px) {
  .section-heading--grid__headline.section-heading--grid__headline {
    margin-bottom: 2rem;
  }
}
.section-heading--grid__description {
  grid-area: description;
  margin-top: 3rem;
}
@media not screen and (min-width: 767px) {
  .section-heading--grid__description {
    margin-top: 1rem;
  }
}
.section-heading--grid__sub-headline {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .section-heading--grid__sub-headline {
    font-size: 1rem;
  }
}
.section-heading-object {
  position: relative;
}
.section-heading-object:before {
  z-index: 1;
  position: absolute;
  right: 0;
  width: 100%;
  height: auto;
  background-size: 100%;
  content: "";
}
.section-heading-object.section-heading-object--study:before {
  top: 0;
  aspect-ratio: 276.8/101;
  max-width: 17.25rem;
  background-image: url(../../assets/images/common/text-study.png);
}
@media not screen and (min-width: 767px) {
  .section-heading-object.section-heading-object--study:before {
    max-width: 8.9375rem;
  }
}
.section-heading-object.section-heading-object--life:before {
  top: -2.5rem;
  aspect-ratio: 147.94/141.43;
  max-width: 9.25rem;
  background-image: url(../../assets/images/common/text-life.png);
}
@media not screen and (min-width: 767px) {
  .section-heading-object.section-heading-object--life:before {
    top: -1.5rem;
    max-width: 4.625rem;
  }
}
.section-heading-object.section-heading-object--exchange:before {
  top: 0;
  aspect-ratio: 398.39/140.14;
  max-width: 24.875rem;
  background-image: url(../../assets/images/common/text-exchange.png);
}
@media not screen and (min-width: 767px) {
  .section-heading-object.section-heading-object--exchange:before {
    max-width: 12.5rem;
  }
}
.section-heading-object.section-heading-object--experience:before {
  top: -3.5rem;
  aspect-ratio: 490.19/186.65;
  max-width: 30.625rem;
  background-image: url(../../assets/images/common/text-experience.png);
}
@media not screen and (min-width: 767px) {
  .section-heading-object.section-heading-object--experience:before {
    top: -2rem;
    max-width: 15.9375rem;
  }
}
.section-heading-object.section-heading-object--experience-no-icon:before {
  top: 0;
  aspect-ratio: 457.19/101;
  max-width: 28.5625rem;
  background-image: url(../../assets/images/common/text-experience-no-icon.png);
}
@media not screen and (min-width: 767px) {
  .section-heading-object.section-heading-object--experience-no-icon:before {
    display: none;
    top: 0.75rem;
    max-width: 6.25rem;
  }
}
.section-heading-object.section-heading-object--support:before {
  top: -1.125rem;
  aspect-ratio: 356/135;
  max-width: 22.25rem;
  background-image: url(../../assets/images/common/text-support.png);
}
@media not screen and (min-width: 767px) {
  .section-heading-object.section-heading-object--support:before {
    display: none;
    top: -0.5rem;
    max-width: 10.625rem;
  }
}
.section-headline-01 {
  z-index: 1;
  position: relative;
  margin-bottom: 3rem;
  padding-bottom: 1.125rem;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .section-headline-01 {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
  }
}
.section-headline-01:after {
  display: block;
  z-index: 2;
  position: absolute;
  width: 3.125rem;
  height: 0.25rem;
  margin: auto;
  inset: auto auto 0 0;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  content: "";
}
.section-headline-02 {
  margin-top: 3rem;
  margin-bottom: 2rem;
  color: #1571da;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .section-headline-02 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 0.0625rem solid #1571da;
    font-size: 1.25rem;
  }
}
.section-headline-02:first-child {
  margin-top: 0;
}
.section-headline-03 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .section-headline-03 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}
.section-headline-03:first-child {
  margin-top: 0;
}
.section-headline-04 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .section-headline-04 {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
  }
}
.section-headline-04:first-child {
  margin-top: 0;
}
.section-headline-05 {
  margin-bottom: 1rem;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(1rem, 0.9362745098rem + 0.2614379085vw, 1.25rem);
  line-height: 1.5;
}
.section-headline-06 {
  margin-top: clamp(1.5rem, 0.862745098rem + 2.614379085vw, 4rem);
  margin-bottom: clamp(1.5rem, 1.1176470588rem + 1.568627451vw, 3rem);
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7156862745rem + 0.6535947712vw, 1.5rem);
  line-height: 1.5;
}
.section-headline-06:first-child {
  margin-top: 0;
}
.section-headline-07 {
  position: relative;
  margin-top: clamp(1rem, 0.7450980392rem + 1.045751634vw, 2rem);
  margin-bottom: clamp(0.25rem, 0.1862745098rem + 0.2614379085vw, 0.5rem);
  padding-bottom: 0.7777777778em;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
  line-height: 1.5;
}
.section-headline-07:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 17.5rem;
  height: 0.0625rem;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  .section-headline-07:after {
    max-width: none;
  }
}
.section-headline-07:first-child {
  margin-top: 0;
}
.section-unique-headline--anchor {
  z-index: 1;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.section-unique-headline--anchor a {
  display: block;
  padding: 0.75rem 2.75rem 0.875rem;
  border-radius: 0.625rem;
  background-image: linear-gradient(to right, #00aaeb, #1571da 51%, #00aaeb);
  background-size: 200% auto;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline--anchor a {
    font-size: 1rem;
  }
}
.section-unique-headline--anchor a:after {
  z-index: 2;
  position: absolute;
  width: 1rem;
  height: 0.625rem;
  margin: auto;
  inset: 0 1.25rem 0 auto;
  background-color: #fff;
  content: "";
  clip-path: polygon(50% 10px, 0% 0%, 16px 0%);
}
@media (any-hover: hover) {
  .section-unique-headline--anchor a:hover {
    background-position: right center;
    text-decoration: none;
  }
}
.section-unique-headline-icon {
  z-index: 1;
  position: relative;
  margin-top: 4rem;
  margin-bottom: 2.5rem;
  padding-left: 2.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.42;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon {
    margin-top: 3.5rem;
    margin-bottom: 2rem;
    padding-left: 2.125rem;
    font-size: 1.25rem;
  }
}
.section-unique-headline-icon:before {
  position: absolute;
  margin: auto;
  inset: 0 auto 0 0;
}
.section-unique-headline-icon:after {
  display: block;
  z-index: 2;
  position: absolute;
  width: 17.5rem;
  height: 0.0625rem;
  margin: auto;
  inset: auto auto -0.3125rem 0;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon:after {
    width: 100%;
  }
}
.section-unique-headline-icon span {
  margin-left: 1.25rem;
  font-weight: 400;
  font-size: 1rem;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon span {
    font-size: 0.875rem;
  }
}
.section-unique-headline-icon.section-unique-headline-icon--point:before {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  vertical-align: bottom;
  -webkit-mask-image: var(--icon-point);
  mask-image: var(--icon-point);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #1571da;
  mask-position: center;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon.section-unique-headline-icon--point:before {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: bottom;
    -webkit-mask-image: var(--icon-point);
    mask-image: var(--icon-point);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #1571da;
    mask-position: center;
  }
}
.section-unique-headline-icon.section-unique-headline-icon--tuition:before {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  vertical-align: bottom;
  -webkit-mask-image: var(--icon-tuition);
  mask-image: var(--icon-tuition);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #1571da;
  mask-position: center;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon.section-unique-headline-icon--tuition:before {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: bottom;
    -webkit-mask-image: var(--icon-tuition);
    mask-image: var(--icon-tuition);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #1571da;
    mask-position: center;
  }
}
.section-unique-headline-icon.section-unique-headline-icon--period:before {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  vertical-align: bottom;
  -webkit-mask-image: var(--icon-period);
  mask-image: var(--icon-period);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #1571da;
  mask-position: center;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon.section-unique-headline-icon--period:before {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: bottom;
    -webkit-mask-image: var(--icon-period);
    mask-image: var(--icon-period);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #1571da;
    mask-position: center;
  }
}
.section-unique-headline-icon.section-unique-headline-icon--academic:before {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  vertical-align: bottom;
  -webkit-mask-image: var(--icon-academic);
  mask-image: var(--icon-academic);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #1571da;
  mask-position: center;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon.section-unique-headline-icon--academic:before {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: bottom;
    -webkit-mask-image: var(--icon-academic);
    mask-image: var(--icon-academic);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #1571da;
    mask-position: center;
  }
}
.section-unique-headline-icon.section-unique-headline-icon--career:before {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  vertical-align: bottom;
  -webkit-mask-image: var(--icon-career);
  mask-image: var(--icon-career);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #1571da;
  mask-position: center;
}
@media not screen and (min-width: 767px) {
  .section-unique-headline-icon.section-unique-headline-icon--career:before {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: bottom;
    -webkit-mask-image: var(--icon-career);
    mask-image: var(--icon-career);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #1571da;
    mask-position: center;
  }
}
.section-unique-headline-online {
  margin-top: clamp(1.5rem, 0.862745098rem + 2.614379085vw, 4rem);
  margin-bottom: clamp(1.5rem, 1.1176470588rem + 1.568627451vw, 3rem);
  padding: 0.75rem 2.75rem 0.875rem;
  border-radius: 0.625rem;
  background-image: linear-gradient(to right, #00aaeb, #1571da 51%, #00aaeb);
  background-size: 200% auto;
  color: #fff;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7156862745rem + 0.6535947712vw, 1.5rem);
  line-height: 1.5;
  text-align: center;
}
.section-unique-headline-online:first-child {
  margin-top: 0;
}
@media screen and (min-width: 767px) {
  .horizontal-scroll {
    overflow: hidden;
  }
}
@media screen and (min-width: 767px) {
  .horizontal-scroll__container {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    will-change: auto;
  }
}
@media not screen and (min-width: 767px) {
  .horizontal-scroll__item {
    overflow-x: clip;
  }
}
@media screen and (min-width: 767px) {
  .horizontal-scroll__item {
    height: calc(var(--vh, 1vh) * 100);
  }
}
.image-container {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media not screen and (min-width: 767px) {
  .image-container {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .image-container--large-mt {
    margin-top: 3rem;
  }
}
.image-container:first-child {
  margin-top: 0;
}
.image-container:last-child {
  margin-bottom: 0;
}
.image-container--large-mt {
  margin-top: 4rem;
}
.image-rounded {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.image-rounded img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-stripe {
  padding: 0 0.9375rem 0.9375rem 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent clamp(0.5rem, 0.4362745098rem + 0.2614379085vw, 0.75rem),
    #1a1a1a clamp(0.5rem, 0.4362745098rem + 0.2614379085vw, 0.75rem),
    #1a1a1a clamp(1.25rem, 1.1703431373rem + 0.3267973856vw, 1.5625rem)
  );
  background-position: right bottom;
  background-size: calc(100% - 0.9375rem) calc(100% - 0.9375rem);
  background-repeat: no-repeat;
  background-color: #fff;
}
@media not screen and (min-width: 767px) {
  .image-stripe {
    padding: 0 0.625rem 0.625rem 0;
    background-size: calc(100% - 0.625rem) calc(100% - 0.625rem);
  }
}
.image-stripe.image-stripe--blue {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent clamp(0.5rem, 0.4362745098rem + 0.2614379085vw, 0.75rem),
    #b3c3e0 clamp(0.5rem, 0.4362745098rem + 0.2614379085vw, 0.75rem),
    #b3c3e0 clamp(1.25rem, 1.1703431373rem + 0.3267973856vw, 1.5625rem)
  );
}
.image-stripe.image-stripe--green {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent clamp(0.5rem, 0.4362745098rem + 0.2614379085vw, 0.75rem),
    #c9e2e9 clamp(0.5rem, 0.4362745098rem + 0.2614379085vw, 0.75rem),
    #c9e2e9 clamp(1.25rem, 1.1703431373rem + 0.3267973856vw, 1.5625rem)
  );
}
.figure {
  display: block;
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
}
.figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.figure figcaption {
  padding-top: 0.75rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .figure figcaption {
    padding-top: 0.5rem;
  }
}
.figure-facility {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}
.figure-facility img {
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.figure-facility figcaption {
  margin-top: 16px;
  color: #000;
  font-weight: 700;
  font-size: 24px;
}
@media not screen and (min-width: 767px) {
  .figure-facility .facility-list {
    grid-template-columns: 1fr;
  }
}
.text-link {
  color: #1571da;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .text-link:hover {
    text-decoration: none;
  }
}
.text-link--external:after {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  align-items: center;
  content: "\e89e";
  font-family: "Material Symbols Outlined"; /* 👈 1つに絞り、Material Symbolsに固定 */
}
.text-link--circle {
  text-decoration: none;
}
.text-link--circle span {
  display: inline-block;
  z-index: 1;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.125rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: #1571da;
  vertical-align: middle;
}
@media not screen and (min-width: 767px) {
  .text-link--circle span {
    margin-left: 0.75rem;
  }
}
.text-link--circle span:after {
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  content: "";
  color: #fff;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.625rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: flex;
  z-index: 2;
  position: absolute;
  left: 0.0625rem;
  align-items: center;
  justify-content: center;
  line-height: 1.5rem;
}
@media (any-hover: hover) {
  .text-link--circle:hover span:after {
    animation: headingArrow 0.3s;
  }
}
.text-link--arrow {
  display: inline-block;
  position: relative;
  padding-right: 1.125rem;
  color: #1571da;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
}
@media not screen and (min-width: 767px) {
  .text-link--arrow {
    font-size: 0.875rem;
  }
}
.text-link--arrow:after {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  z-index: 2;
  position: absolute;
  align-items: center;
  inset: 0 0 0 auto;
  color: #1571da;
  line-height: 0.75rem;
  text-decoration: none;
  text-transform: none;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .text-link--arrow:hover {
    text-decoration: underline;
  }
  .text-link--arrow:hover:after {
    animation: headingArrow 0.3s;
  }
}
.banner-link {
  width: 100%;
}
.banner-link a {
  display: block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .banner-link a {
    transition: opacity 0.2s ease-out;
  }
  .banner-link a:hover {
    opacity: 0.7;
  }
}
.banner-link-list {
  display: flex;
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 5rem;
  gap: 0.5rem;
}
@media not screen and (min-width: 767px) {
  .banner-link-list {
    flex-direction: column;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    gap: 0.625rem;
  }
}
.banner-link-list:first-child {
  margin-top: 0;
}
.banner-link-list:last-child {
  margin-bottom: 0;
}
.banner-link-list__item {
  width: calc((100% - 1rem) / 3);
}
@media not screen and (min-width: 767px) {
  .banner-link-list__item {
    width: 100%;
  }
}
.banner-link-list__item a {
  display: block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .banner-link-list__item a {
    transition: opacity 0.2s ease-out;
  }
  .banner-link-list__item a:hover {
    opacity: 0.7;
  }
}
.list-default {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.list-default:first-child {
  margin-top: 0;
}
.list-default:last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + .list-default {
  margin-top: 0;
}
.list-default li {
  z-index: 1;
  position: relative;
  padding-left: 1em;
}
.list-default li:before {
  z-index: 1;
  position: absolute;
  left: 0;
  content: "・";
}
.list-dotted {
  --dot-size: 0.625rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.list-dotted:first-child {
  margin-top: 0;
}
.list-dotted:last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + .list-dotted {
  margin-top: 0;
}
.list-dotted li {
  display: flex;
  align-items: flex-start;
  margin-top: 1em;
  gap: 0.8571428571em;
  font-size: 0.875rem;
  line-height: 1.5;
}
.list-dotted li:before {
  display: block;
  flex-shrink: 0;
  aspect-ratio: 1;
  width: var(--dot-size);
  margin-top: calc(0.5lh - var(--dot-size) / 2);
  border-radius: 50%;
  background-color: #cbcbcb;
  content: "";
}
.list-dotted li:first-child {
  margin-top: 0;
}
.list-ordered {
  margin-top: 1rem;
  margin-bottom: 1rem;
  counter-reset: number;
}
.list-ordered:first-child {
  margin-top: 0;
}
.list-ordered:last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + .list-ordered {
  margin-top: 0;
}
.list-ordered li {
  margin-top: 1.5em;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.6862745098rem + 0.2614379085vw, 1rem);
  line-height: 1.5;
  list-style: none;
}
.list-ordered li:before {
  margin-right: 1em;
  content: counter(number) ".";
  font-weight: 700;
  counter-increment: number;
}
.list-ordered li:first-child {
  margin-top: 0;
}
.list-label {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.75rem;
  margin-bottom: 2.5rem;
  gap: 0.75rem;
}
.list-label li {
  padding: 0.25rem 0.875rem;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #01aaeb, #1571da);
  color: #fff;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 1.6;
}
.school-course-list {
  display: flex;
  gap: 1.25rem 2.5rem;
}
.school-course-list > :first-child {
  flex: 3;
  min-width: 0;
}
.school-course-list > :last-child {
  flex: 2;
  min-width: 0;
}
@media not screen and (min-width: 767px) {
  .school-course-list {
    flex-direction: column;
  }
}
.school-course-list li {
  display: flex;
  align-items: center;
  padding: 0;
  gap: 1rem;
  border-radius: 0;
  background: none;
  color: inherit;
}
.school-course-list .school-label {
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 11.25rem;
  height: 3.125rem;
  padding: 0.25rem 0.875rem;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #01aaeb, #1571da);
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .school-course-list .school-label {
    width: 7rem;
    height: 2.625rem;
    font-size: 0.75rem;
  }
}
.school-course-list .school-label--small {
  font-size: 0.75rem;
}
@media not screen and (min-width: 767px) {
  .school-course-list .school-label--small {
    font-size: 0.6875rem;
  }
}
.school-course-list .course-text {
  color: #000;
  font-weight: 700;
  font-size: 0.875rem;
}
@media not screen and (min-width: 767px) {
  .school-course-list .course-text {
    font-size: 0.75rem;
  }
}
.school-course-list .course-text--red {
  color: #f55;
}
@media (max-width: 1024px) {
  .school-course-list .school-course-list {
    grid-template-columns: 1fr;
  }
}
.school-label-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.school-course-note {
  color: #f55;
  font-size: 0.875rem;
}
.list-notes {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.list-notes:first-child {
  margin-top: 0;
}
.list-notes:last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + .list-notes {
  margin-top: 0;
}
.list-notes li {
  padding-left: 1em;
  text-indent: -1em;
}
.list-notes li:before {
  content: "※";
}
.course-icon-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media not screen and (min-width: 767px) {
  .course-icon-heading {
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
  }
  .course-icon-heading span {
    font-size: 0.75rem !important;
  }
}
.menu-related-pages {
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem;
  gap: 0.625rem;
  background-color: #e2efff;
  box-shadow: 0 1px 35px #0000001a;
}
@media not screen and (min-width: 767px) {
  .menu-related-pages {
    flex-direction: column;
    padding: 1.5rem 1rem;
  }
}
.menu-related-page {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.5rem 1rem;
  gap: 2rem;
  background-color: #fff;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5384615385em;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .menu-related-page {
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
  }
}
.menu-related-page:after {
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  align-items: center;
  color: #1571da;
  line-height: 0.75rem;
  text-decoration: none;
  text-transform: none;
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .menu-related-page:hover {
    color: #1571da;
  }
  .menu-related-page:hover:after {
    animation: textArrow 0.3s;
  }
}
.menu-category-tabs {
  display: flex;
  margin: 0;
}
.menu-category-tab {
  flex-basis: 9.75rem;
}
.menu-category-tab__link {
  display: grid;
  place-items: center;
  padding: 0.9375rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  border-radius: 0.625rem 0.625rem 0 0;
  background-color: #fff;
  color: #1a1a1a;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5294117647rem + 0.3921568627vw, 1rem);
  line-height: 1.4375em;
  text-decoration: none;
}
.menu-category-tab:not(:first-child) .menu-category-tab__link {
  margin-left: -1px;
}
.menu-category-tab--active .menu-category-tab__link {
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #fff;
}
@media (any-hover: hover) {
  .menu-category-tab__link:not(.menu-category-tab--active *) {
    background-image: linear-gradient(
      to right,
      #00aaeb 0%,
      #1571da 50%,
      transparent 50%
    );
    background-position: 100% 0;
    background-size: 200% 100%;
    transition:
      color 0.3s,
      background-position 0.3s ease;
  }
  .menu-category-tab__link:not(.menu-category-tab--active *):hover {
    background-position: 0 0;
    color: #fff;
  }
}
.page-header {
  width: 100%;
}
.page-header__container {
  width: 100%;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #fff;
}
.page-header__title {
  z-index: 1;
  position: relative;
  padding-bottom: 2rem;
  font-weight: 700;
  font-size: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .page-header__title {
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    font-size: 1.75rem;
    line-height: 1.39;
  }
}
.page-header__title span {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
}
@media not screen and (min-width: 767px) {
  .page-header__title span {
    margin-bottom: 0.375rem;
    font-size: 1.125rem;
  }
}
.page-header__title:after {
  display: block;
  z-index: 2;
  position: absolute;
  width: 5rem;
  height: 0.375rem;
  margin: auto;
  inset: auto auto 0 0;
  background-color: #fff;
  content: "";
}
.page-header__image {
  display: block;
  width: 100%;
  height: 38.125rem;
  overflow: hidden;
}
.page-header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not screen and (min-width: 767px) {
  .page-header__image {
    height: 19.5rem;
  }
}
@media screen and (min-width: 767px) {
  .school-life .page-header__image {
    height: 26.6875rem;
  }
}
.page-header__new {
  display: inline-block !important;
  color: #ff2323;
  font-size: inherit !important;
  line-height: inherit !important;
}
@media not screen and (min-width: 767px) {
  .page-header__new {
    display: inline-block !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }
}
.home-navigation {
  display: flex;
  z-index: 10;
  position: relative;
  flex-direction: column;
  margin-top: -1.875rem;
  gap: 0.0625rem;
  background-color: #fff;
  box-shadow: 0 0.625rem 2.25rem #0000001a;
}
@media not screen and (min-width: 767px) {
  .home-navigation {
    margin-top: -3.75rem;
  }
}
@media not screen and (min-width: 767px) {
  .home-navigation {
    flex-direction: row;
  }
}
.home-navigation__container {
  display: flex;
  align-items: center;
  padding: 0.875rem 0.625rem 0.875rem 1.25rem;
  gap: 1.875rem;
  background-color: #e2efff;
}
@media not screen and (min-width: 767px) {
  .home-navigation__container {
    flex: 1;
    flex-direction: column;
    padding: 1.25rem 0.3125rem 0.3125rem;
    gap: 1rem;
  }
}
.home-navigation__head {
  flex-shrink: 0;
  width: 8.9375rem;
  padding-left: 2.5rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.69;
}
@media not screen and (min-width: 767px) {
  .home-navigation__head {
    width: auto;
    padding-top: 1.625rem;
    padding-left: 0;
    font-size: 0.875rem;
    text-align: center;
  }
}
.home-navigation__head.home-navigation__head--abroad {
  z-index: 1;
  position: relative;
}
.home-navigation__head.home-navigation__head--abroad:before {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 2rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  position: absolute;
  align-items: center;
  inset: 0 auto 0 0;
  color: #1571da;
  line-height: 2rem;
}
@media not screen and (min-width: 767px) {
  .home-navigation__head.home-navigation__head--abroad:before {
    display: block;
    inset: 0 0 auto;
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
.home-navigation__head.home-navigation__head--learning {
  z-index: 1;
  position: relative;
}
.home-navigation__head.home-navigation__head--learning:before {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 2.25rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  position: absolute;
  align-items: center;
  inset: 0 auto 0 0;
  color: #1571da;
  line-height: 2.25rem;
}
@media not screen and (min-width: 767px) {
  .home-navigation__head.home-navigation__head--learning:before {
    display: block;
    inset: 0 0 auto;
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
.home-navigation-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0.1875rem 0.125rem;
  list-style: none;
}
@media not screen and (min-width: 767px) {
  .home-navigation-list {
    flex-direction: column;
    gap: 0.125rem;
  }
}
.home-navigation-list__item {
  flex: 1;
  background-color: #fff;
}
@media not screen and (min-width: 767px) {
  .home-navigation-list__item {
    width: 100%;
  }
}
.home-navigation-list-link {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  min-height: 5rem;
  padding: 0.5rem 2.625rem 0.5rem 2rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.375;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .home-navigation-list-link {
    padding: 0.5rem 1.25rem 0.5rem 1rem;
    font-size: 0.8125rem;
    line-height: 1.428;
  }
}
.home-navigation-list-link:before {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  position: absolute;
  align-items: center;
  inset: 0 1.25rem 0 auto;
  color: #1571da;
  line-height: 0.75rem;
  transition: transform 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .home-navigation-list-link:before {
    inset: 0 0.5rem 0 auto;
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}
@media (any-hover: hover) {
  .home-navigation-list-link:hover {
    color: #1571da;
  }
  .home-navigation-list-link:hover:before {
    animation: textArrow 0.3s;
  }
}
.page-navigation {
  z-index: 10;
  position: relative;
  width: 100%;
  margin-top: -1.875rem;
}
@media not screen and (min-width: 767px) {
  .page-navigation {
    margin-top: -3.75rem;
  }
}
.page-navigation__container {
  display: flex;
  align-items: center;
  padding: 0.875rem 0.625rem 0.875rem 1.25rem;
  gap: 1.875rem;
  background-color: #e2efff;
  box-shadow: 0 0.625rem 2.25rem #0000001a;
}
@media not screen and (min-width: 767px) {
  .page-navigation__container {
    flex-direction: column;
    padding: 1rem 0.3125rem 0.3125rem;
    gap: 0.75rem;
  }
}
.page-navigation__head {
  flex-shrink: 0;
  width: 8.9375rem;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.69;
}
@media not screen and (min-width: 767px) {
  .page-navigation__head {
    width: auto;
    font-size: 0.875rem;
    text-align: center;
  }
}
.page-navigation-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0.1875rem 0.125rem;
  list-style: none;
}
@media not screen and (min-width: 767px) {
  .page-navigation-list {
    gap: 0.125rem;
  }
}
.page-navigation-list__item {
  width: calc((100% - 0.375rem) / 4);
  background-color: #fff;
}
@media not screen and (min-width: 767px) {
  .page-navigation-list__item {
    width: calc((100% - 0.125rem) / 2);
  }
}
.page-navigation-list-link {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  min-height: 5rem;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  font-weight: 700;
  font-size: 0.8125rem;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .page-navigation-list-link {
    font-size: 0.875rem;
    line-height: 1.428;
  }
}
.page-navigation-list-link:before {
  margin: auto;
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.75rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  position: absolute;
  align-items: center;
  inset: 0 0.5rem 0 auto;
  color: #1571da;
  line-height: 0.75rem;
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .page-navigation-list-link:hover {
    color: #1571da;
  }
  .page-navigation-list-link:hover:before {
    animation: textArrow 0.3s;
  }
}
.pager {
  margin-top: clamp(3.125rem, 2.487745098rem + 2.614379085vw, 5.625rem);
}
.pager-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager-list__item.pager-list__item--prev {
  margin-right: clamp(0.625rem, 0.2745098039rem + 1.4379084967vw, 2rem);
}
.pager-list__item.pager-list__item--next {
  margin-left: clamp(0.625rem, 0.2745098039rem + 1.4379084967vw, 2rem);
}
.pager-list__link {
  display: inline-block;
  padding-inline: clamp(0.375rem, 0.2794117647rem + 0.3921568627vw, 0.75rem);
  padding-block: 1rem;
  color: #ccc;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0.8125rem, 0.7647058824rem + 0.1960784314vw, 1rem);
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  text-decoration: none;
}
@media (any-hover: hover) {
  .pager-list__link {
    transition: color 0.3s ease;
  }
  .pager-list__link:hover {
    color: #1571da;
  }
}
.pager-list__item--prev .pager-list__link,
.pager-list__item--next .pager-list__link {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border-radius: 50%;
  background-color: #f0f0f0;
  color: #1571da;
}
.pager-list__item--prev .pager-list__link:after,
.pager-list__item--next .pager-list__link:after {
  content: "";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 0.625rem;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-flex;
  align-items: center;
  line-height: 0.625rem;
  text-decoration: none;
  text-transform: none;
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .pager-list__item--prev .pager-list__link,
  .pager-list__item--next .pager-list__link {
    transition:
      color 0.3s,
      background-color 0.3s;
  }
  .pager-list__item--prev .pager-list__link:hover,
  .pager-list__item--next .pager-list__link:hover {
    background-color: #1571da;
    color: #fff;
  }
}
.pager-list__item--prev .pager-list__link {
  padding-right: 0.125rem;
}
.pager-list__item--prev .pager-list__link:after {
  transform: rotate(180deg);
}
.pager-list__item--next .pager-list__link {
  padding-left: 0.125rem;
}
.pager-list__item--current .pager-list__link {
  position: relative;
  color: #1a1a1a;
}
.pager-list__item--current .pager-list__link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: currentColor;
  content: "";
}
.js-item-slider {
  display: flex;
  flex-direction: column;
}
.js-item-slider .swiper-slide {
  z-index: 1;
  position: relative;
  height: auto;
  line-height: 0;
}
.js-item-slider .swiper-wrapper {
  align-items: flex-start;
}
.js-item-slider .swiper-pagination {
  display: flex;
  position: initial;
  justify-content: center;
  margin-top: 1.25rem;
  gap: 0 0.625rem;
  transform: translate(0);
}
.js-item-slider .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 !important;
  border: 0.0625rem solid #cbcbcb;
  background-color: #fff;
}
.js-item-slider .swiper-pagination-bullet-active {
  border: none;
  background: linear-gradient(90deg, #01aaeb, #1571da);
}
.js-facility-slider,
.js-scroll-slider,
.js-scroll-slider-large {
  overflow: visible;
}
.js-tab-content {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.js-tab-content.is-active {
  visibility: visible;
  position: relative;
  opacity: 1;
}
.table-container.table-container--horizontal-scroll .table-style-01--online {
  table-layout: fixed;
}
.table-container.table-container--horizontal-scroll
  .table-style-01--online
  tbody
  th {
  background-color: unset;
  color: #1571da;
  font-size: 1.25rem;
}
.table-container.table-container--horizontal-scroll
  .table-style-01--online
  tbody
  th
  span {
  color: #000;
  font-weight: 400;
  font-size: 0.75rem;
}
@media not screen and (min-width: 767px) {
  .table-container.table-container--horizontal-scroll {
    display: flex;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    overflow-x: auto;
    white-space: nowrap;
  }
  .table-container.table-container--horizontal-scroll:before,
  .table-container.table-container--horizontal-scroll:after {
    display: inline-block;
    flex-shrink: 0;
    flex-basis: 1.25rem;
    content: "";
  }
  .table-container.table-container--horizontal-scroll .table-style-01 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .table-container.table-container--horizontal-scroll .table-style-01--online {
    table-layout: auto;
  }
  .table-container.table-container--horizontal-scroll
    .table-style-01--online
    tbody
    th {
    background-color: unset;
    color: #1571da;
    font-size: 1.125rem;
  }
  .table-container.table-container--horizontal-scroll
    .table-style-01--online
    tbody
    th
    span {
    color: #000;
    font-weight: 400;
    font-size: 0.75rem;
  }
}
.table-container.table-container--horizontal-scroll > table {
  table-layout: auto;
}
.table-container.table-container--horizontal-scroll .table-style-dl {
  width: auto;
}
.table-style-01 {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
.table-style-01 thead th,
.table-style-01 tbody th {
  padding: 1rem 1.25rem;
  border: 0.0625rem solid #e6e6e6;
  background-color: #f9fafc;
  font-weight: 700;
  font-size: 0.875rem;
  text-align: center;
}
.table-style-01 tbody td {
  padding: 1rem 1.25rem;
  border: 0.0625rem solid #e6e6e6;
  background-color: #fff;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: left;
}
.table-style-01.table-style-01--table-layout-auto {
  table-layout: auto;
}
.table-style-dl-container .table-style-dl {
  margin-top: 0;
  margin-bottom: 0;
}
.table-style-dl-container .table-style-dl:has(+ .table-style-dl) {
  border-bottom: none;
}
.table-style-dl {
  display: flex;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .table-style-dl {
    flex-direction: column;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.table-style-dl:first-child {
  margin-top: 0;
}
.table-style-dl:last-child {
  margin-bottom: 0;
}
.table-style-dl.table-style-dl--stack {
  margin-bottom: 0;
}
.table-style-dl.table-style-dl--stack + .table-style-dl {
  margin-top: 0;
  border-top: none;
}
.table-style-dl__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.5rem;
  padding: 1rem 1.25rem;
  border-right: 0.0625rem solid #e6e6e6;
  background-color: #f9fafc;
  font-size: 0.875rem;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .table-style-dl__head {
    width: 100%;
    padding: 0.9375rem 1rem;
    border-right: none;
    border-bottom: 0.0625rem solid #e6e6e6;
  }
}
.table-style-dl__item {
  flex: 1;
  align-self: center;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
}
@media not screen and (min-width: 767px) {
  .table-style-dl__item {
    font-size: 0.75rem;
  }
}
.table-style-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.table-style-grid:first-child {
  margin-top: 0;
}
.table-style-grid:last-child {
  margin-bottom: 0;
}
@media not screen and (min-width: 767px) {
  .table-style-grid {
    grid-template-columns: 1fr;
  }
}
.table-style-grid__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  align-content: stretch;
  border: 0.0625rem solid #e6e6e6;
}
@media screen and (min-width: 767px) {
  .table-style-grid__item + .table-style-grid__item {
    border-left: none;
  }
}
@media not screen and (min-width: 767px) {
  .table-style-grid__item + .table-style-grid__item {
    margin-top: 1.25rem;
  }
}
.table-style-grid-head {
  padding: 1rem 1.25rem 0.875rem;
  border-bottom: 0.0625rem solid #e6e6e6;
  background-color: #f9fafc;
  text-align: center;
}
.table-style-grid-head__title {
  font-weight: 700;
  font-size: 0.875rem;
}
.table-style-grid-cell {
  padding: 1.5rem 1.25rem;
  border-bottom: 0.0625rem solid #e6e6e6;
}
.table-style-grid-cell:last-child {
  border-bottom: none;
}
.table-style-grid-cell__notes {
  margin-top: 0.5rem;
  font-size: 0.6875rem;
  line-height: 1.36;
}
p + .table-style-grid-cell__notes {
  margin-top: -0.5rem;
}
.table-style-grid-cell__price strong {
  margin-right: 0.75rem;
  color: #1571da;
  font-weight: 700;
  font-size: 1.25rem;
}
.table-style-course {
  width: 100%;
  overflow: hidden;
  border: 0.0625rem solid #ffffff;
  border-radius: 0.3125rem;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
  table-layout: fixed !important;
}
@media not screen and (min-width: 767px) {
  .table-style-course {
    min-width: 61.25rem;
    table-layout: auto !important;
  }
}
.table-style-course thead th {
  padding: 1rem 1.25rem;
  border-right: 0.0625rem solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  background-color: #1571da;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}
.table-style-course thead th:last-of-type {
  border-right: none;
}
.table-style-course thead .table-bg-orange th {
  background-color: #fd644f;
}
.table-style-course tbody {
  background-color: #f9fafc;
}
.table-style-course tbody th {
  width: 33.3333333333%;
  padding: 0.75rem 1.25rem;
  border-right: 0.0625rem solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  text-align: center;
}
.table-style-course tbody td {
  width: 33.3333333333%;
  padding: 0.75rem 1.25rem;
  border-right: 0.0625rem solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: left;
  text-align: center;
}
.table-style-course tbody td strong {
  font-weight: 500;
  font-size: 1rem;
}
.table-style-course .table-bg-blue {
  background-color: #d5eefb;
}
.table-style-course .table-bg-green {
  background-color: #e7fadc;
}
.table-style-course .table-bg-pink {
  background-color: #fce0e1;
}
.table-style-course .table-bg-red {
  background-color: #ffbfc2;
}
.table-style-course.table-style-01--table-layout-auto {
  table-layout: auto;
}
@media not screen and (min-width: 767px) {
  .table-style-online {
    width: 1080px;
  }
}
.table-online-span {
  display: block;
  font-size: clamp(0.75rem, 0.7181372549rem + 0.1307189542vw, 0.875rem);
}
.table-online-span--small {
  font-size: clamp(0.625rem, 0.6090686275rem + 0.0653594771vw, 0.6875rem);
}
.text-notes {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.text-notes + .text-notes {
  margin-top: 0.3125rem;
}
.text-label {
  display: table;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.5625rem;
  border: 1px solid;
  border-radius: calc(infinity * 1px);
  color: #1571da;
  font-size: 0.75rem;
  line-height: 1.4166666667em;
}
.text-label--online {
  background-color: #fff;
}
@media not screen and (min-width: 767px) {
  .column-index-item {
    margin-top: 2rem;
  }
}
.column-index-item + .column-index-item {
  margin-top: 1.5rem;
}
@media not screen and (min-width: 767px) {
  .column-index-item + .column-index-item {
    margin-top: 2rem;
  }
}
.column-index-item__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.column-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.column-meta__date {
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.column-meta__category {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  border-radius: calc(infinity * 1px);
  background-color: #cbcbcb;
  color: #fff;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  line-height: 1;
}
.column-index-item__title {
  margin-top: 1rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1.5em;
}
@media (any-hover: hover) {
  .column-index-item__title {
    transition: color 0.3s ease;
  }
  .column-index-item__link:hover .column-index-item__title {
    color: #1571da;
  }
}
.home-main-visual {
  z-index: 1;
  position: relative;
  aspect-ratio: 1920/800;
  width: 100%;
}
@media not screen and (min-width: 767px) {
  .home-main-visual {
    aspect-ratio: 390/562;
  }
}
.home-main-visual__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% - clamp(2.5rem, 4.1666666667vw, 5rem));
  max-width: 980px;
  height: 100%;
  margin-inline: auto;
}
.home-main-visual__headline {
  color: #fff;
  font-weight: 700;
  font-size: clamp(2.25rem, 2.0588235294rem + 0.7843137255vw, 3rem);
  line-height: 1.25;
  text-align: center;
}
.home-main-visual__button {
  margin-top: 2rem;
}
@media not screen and (min-width: 767px) {
  .home-main-visual__button .button--primary {
    font-size: 0.8125rem;
  }
  .home-main-visual__button .button--primary span {
    padding: 0.875rem 2rem;
  }
  .home-main-visual__button .button--primary span:after {
    inset: 0 1rem 0 auto;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.home-main-visual__image {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.home-main-visual__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home-main-visual__image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home-main-visual__image:before {
  z-index: 1;
  position: absolute;
  margin: auto;
  inset: 0;
  background-color: #0003;
  content: "";
}
.home-info-link {
  margin-top: 3rem;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
}
@media not screen and (min-width: 767px) {
  .home-info-link {
    margin-top: 1.5rem;
  }
}
.home-seminar-title {
  margin-bottom: clamp(0.75rem, 0.6544117647rem + 0.3921568627vw, 1.125rem);
  font-weight: 700;
  font-size: clamp(1.125rem, 1.0294117647rem + 0.3921568627vw, 1.5rem);
  line-height: 1.5;
}
.home-seminar-image {
  width: 100%;
}
.home-seminar-description {
  margin-top: clamp(0.75rem, 0.6544117647rem + 0.3921568627vw, 1.125rem);
}
.home-seminar-link {
  margin-top: 3rem;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
}
@media not screen and (min-width: 767px) {
  .home-seminar-link {
    margin-top: 1.5rem;
  }
}
.home-course-container {
  width: 100%;
}
.home-course-container + .home-course-container {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 0.0625rem solid #e6e6e6;
}
.home-my-dream {
  width: 100%;
}
.home-my-dream.swiper {
  overflow: visible;
}
.home-my-dream .my-dream-container {
  gap: 0;
}
.home-students-country {
  width: 100%;
  margin-top: 2rem;
  padding: 1.25rem;
  background-color: #f9fafc;
}
@media not screen and (min-width: 767px) {
  .home-students-country {
    margin-top: 1rem;
  }
}
.home-country-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: 0.625rem 1.5rem;
}
@media not screen and (min-width: 767px) {
  .home-country-list {
    gap: 0.5rem;
  }
}
.home-country-list__item {
  width: calc((100% - 21rem) / 15);
}
@media not screen and (min-width: 767px) {
  .home-country-list__item {
    width: calc((100% - 4.5rem) * 0.1);
  }
}
.home-students-country__buttom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
@media not screen and (min-width: 767px) {
  .home-students-country__buttom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.5rem;
    gap: 0.625rem;
  }
}
.home-students-country-note {
  margin: 0;
}
.text-link--arrow {
  font-weight: 700;
  text-align: right;
}
@media not screen and (min-width: 767px) {
  .text-link--arrow {
    align-self: flex-end;
  }
}
.home-school-life-container {
  display: flex;
  width: 100%;
  gap: 1.875rem;
}
@media not screen and (min-width: 767px) {
  .home-school-life-container {
    gap: 0;
  }
}
.home-school-life {
  display: flex;
  flex-direction: column;
  width: calc((100% - 3.75rem) / 3);
}
.home-school-life__image {
  aspect-ratio: 307/230;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 0.625rem;
}
.home-school-life__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home-school-life__title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
}
@media not screen and (min-width: 767px) {
  .home-school-life__title {
    margin-bottom: 0.5rem;
  }
}
@media not screen and (min-width: 767px) {
  .home-school-life__description {
    font-size: 0.75rem;
  }
}
.home-school-life__link {
  margin-top: auto;
  text-align: right;
}
.news-index-list {
  border-top: 1px solid #e6e6e6;
}
.news-index-item {
  border-bottom: 1px solid #e6e6e6;
}
.section-home-info .news-index-item {
  margin-top: 3.125rem;
  border-bottom: none;
}
@media not screen and (min-width: 767px) {
  .section-home-info .news-index-item {
    margin-top: 2rem;
  }
}
.section-home-info .news-index-item + .news-index-item {
  margin-top: 1.5rem;
}
@media not screen and (min-width: 767px) {
  .section-home-info .news-index-item + .news-index-item {
    margin-top: 2rem;
  }
}
.news-index-item__link {
  display: block;
  padding-block: clamp(1.875rem, 1.7156862745rem + 0.6535947712vw, 2.5rem);
  color: inherit;
  text-decoration: none;
}
.section-home-info .news-index-item__link {
  padding-block: 0;
}
.news-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.news-meta__date {
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.news-meta__category {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  border-radius: calc(infinity * 1px);
  background-color: #cbcbcb;
  color: #fff;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  line-height: 1;
}
.news-index-item__title {
  margin-top: 1rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1.5em;
}
@media (any-hover: hover) {
  .news-index-item__title {
    transition: color 0.3s ease;
  }
  .news-index-item__link:hover .news-index-item__title {
    color: #1571da;
  }
}
.info-tab-buttons {
  display: flex;
  margin: 0;
  border-bottom: 0.0625rem solid #e6e6e6;
}
.info-tab-button {
  display: grid;
  flex-basis: 9.75rem;
  place-items: center;
  padding: 0.9375rem 0.625rem;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  border-radius: 0.625rem 0.625rem 0 0;
  background-color: #fff;
  color: #1a1a1a;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5294117647rem + 0.3921568627vw, 1rem);
  line-height: 1.4375em;
  text-decoration: none;
}
@media not screen and (min-width: 767px) {
  .info-tab-button {
    padding: 0.75rem 0.25rem;
  }
}
.info-tab-button:not(:first-child) {
  margin-left: -1px;
}
.info-tab-button.is-active {
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #fff;
}
@media (any-hover: hover) {
  .info-tab-button:not(.is-active) {
    background-image: linear-gradient(
      to right,
      #00aaeb 0%,
      #1571da 50%,
      transparent 50%
    );
    background-position: 100% 0;
    background-size: 200% 100%;
    transition:
      color 0.3s,
      background-position 0.3s ease;
  }
  .info-tab-button:not(.is-active):hover {
    background-position: 0 0;
    color: #fff;
  }
}
.info-link {
  margin-top: 3rem;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  text-align: right;
}
@media not screen and (min-width: 767px) {
  .info-link {
    margin-top: 1.5rem;
  }
}
.point-box-container {
  display: flex;
  width: 100%;
  margin-top: 4rem;
  gap: 2.875rem;
}
@media not screen and (min-width: 767px) {
  .point-box-container {
    flex-direction: column;
    margin-top: 3.5rem;
    gap: 3.5rem;
  }
}
.point-box {
  width: calc((100% - 5.75rem) / 3);
}
@media not screen and (min-width: 767px) {
  .point-box {
    width: 100%;
  }
}
.point-box__heading {
  z-index: 1;
  position: relative;
  margin-bottom: 1rem;
  padding: 0 1rem;
  border-right: 0.0625rem solid #1571da;
  border-left: 0.0625rem solid #1571da;
  color: #1571da;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
}
.point-box__heading span {
  z-index: 1;
  position: absolute;
  margin: auto;
  inset: -1.75rem 0 auto;
  font-style: normal;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
@media not screen and (min-width: 767px) {
  .point-box__heading span {
    inset: -1.5rem 0 auto;
    font-size: 0.875rem;
  }
}
.achievement-card {
  display: flex;
  width: 100%;
  border-top: 0.3125rem solid #1571da;
}
@media not screen and (min-width: 767px) {
  .achievement-card {
    flex-direction: column;
  }
}
.achievement-card__image {
  aspect-ratio: 460/383;
  width: 100%;
  max-width: 28.75rem;
}
@media not screen and (min-width: 767px) {
  .achievement-card__image {
    aspect-ratio: 350/202;
  }
}
.achievement-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.achievement-card__content {
  flex: 1;
  padding: 2rem 2.5rem;
  background-color: #fff;
}
@media not screen and (min-width: 767px) {
  .achievement-card__content {
    padding: 1.5rem 1.25rem;
  }
}
.achievement-card__name {
  margin-bottom: 0.625rem;
  font-size: 1rem;
}
@media not screen and (min-width: 767px) {
  .achievement-card__name {
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
  }
}
.achievement-card-result {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  gap: 1.25rem;
}
.achievement-card-result:before {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  margin: auto;
  inset: auto 0 0;
  background-color: #e6e6e6;
  content: "";
}
.achievement-card-result:after {
  z-index: 1;
  position: absolute;
  width: 1.875rem;
  height: 0.0625rem;
  margin: auto;
  inset: auto auto 0 0;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  .achievement-card-result:after {
    width: 1.5rem;
  }
}
.achievement-card-result__head {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .achievement-card-result__head {
    font-size: 0.75rem;
  }
}
.achievement-card-result__head strong {
  display: block;
  font-size: 1.5rem;
}
@media not screen and (min-width: 767px) {
  .achievement-card-result__head strong {
    font-size: 1.125rem;
  }
}
.achievement-card-result__status {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.achievement-card-result__status span {
  width: 3.125rem;
  padding: 0.0625rem 0.1875rem 0.3125rem;
  background-color: #1571da;
  color: #fff;
  font-size: 2.75rem;
  line-height: 1;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .achievement-card-result__status span {
    width: 2.5rem;
    font-size: 2.1875rem;
  }
}
.achievement-card__description {
  font-size: 1rem;
  line-height: 1.6875;
}
@media not screen and (min-width: 767px) {
  .achievement-card__description {
    font-size: 0.875rem;
    line-height: 1.67;
  }
}
.achievement-card-description-title {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.115;
}
.achievement-slider-container {
  width: 100%;
}
.achievement-slider-container.swiper {
  overflow: visible;
}
.my-dream-container {
  display: flex;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  gap: 1.4375rem;
}
.my-dream-container:first-child {
  margin-top: 0;
}
.my-dream-container:last-child {
  margin-bottom: 0;
}
@media not screen and (min-width: 767px) {
  .my-dream-container {
    margin-top: 1.25rem;
    gap: 0;
  }
}
.my-dream-card {
  width: calc((100% - 2.875rem) / 3);
}
.my-dream-card__image {
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.my-dream-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.my-dream-card__content {
  margin-top: 1rem;
  padding: 0 1.25rem;
}
@media not screen and (min-width: 767px) {
  .my-dream-card__content {
    margin-top: 0.5rem;
    padding: 0;
  }
}
.my-dream-card__name {
  font-size: clamp(0.625rem, 0.5612745098rem + 0.2614379085vw, 0.875rem);
}
.my-dream-card__name strong {
  display: block;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.7181372549rem + 0.1307189542vw, 0.875rem);
}
.course-card-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .course-card-container {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.course-card-container--online {
  position: relative;
  gap: 5rem;
}
.course-card-container--online:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "+";
  color: #1571da;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1;
}
@media not screen and (min-width: 767px) {
  .course-card-container--online:before {
    display: none;
  }
}
@media not screen and (min-width: 767px) {
  .course-card-container--online {
    gap: 2.25rem;
  }
}
.course-card {
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0;
  grid-row: span 4;
  border-radius: 0.625rem;
  box-shadow: 0 0 1.25rem #0000001a;
  transition: box-shadow 0.3s ease;
}
@media (any-hover: hover) {
  .course-card:hover {
    box-shadow: 0 0 0.5rem #0000001a;
  }
}
.course-card--online {
  grid-template-rows: max-content;
  grid-row: unset;
}
.course-card__image {
  aspect-ratio: 470/228;
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem 0.625rem 0 0;
}
.course-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.course-card__body {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: 1.25rem;
}
@media not screen and (min-width: 767px) {
  .course-card__body {
    grid-template-rows: auto auto auto;
    padding: 1rem 1.25rem;
  }
}
.course-card__body--online {
  padding: 1.25rem 1.25rem 2.25rem;
}
@media not screen and (min-width: 767px) {
  .course-card__body--online {
    grid-template-rows: auto auto auto;
    padding: 1rem 1.25rem;
  }
}
.course-card-head .list-default {
  margin: 0;
}
@media not screen and (min-width: 767px) {
  .course-card-head .list-default {
    font-size: 0.75rem;
  }
}
.course-card-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
  gap: 0.3125rem;
}
.course-card-tag {
  padding: 0.3333333333em 0.75em;
  border: 1px solid #1571da;
  border-radius: 10px;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  line-height: 1.4166666667em;
  text-decoration: none;
}
.course-card-title {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: clamp(1rem, 0.9362745098rem + 0.2614379085vw, 1.25rem);
}
@media not screen and (min-width: 767px) {
  .course-card-title {
    margin-bottom: 0.5rem;
  }
}
.course-card-headline {
  margin: 0 0 0.25rem;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.7181372549rem + 0.1307189542vw, 0.875rem);
}
.course-card-link {
  margin-top: 1rem;
  text-align: right;
}
.course-card-description {
  z-index: 1;
  position: relative;
  margin-top: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .course-card-description {
    margin-top: 2rem;
    font-size: 0.75rem;
  }
}
.course-card-description:before {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  margin: auto;
  inset: -1.25rem auto auto;
  background-color: #e6e6e6;
  content: "";
}
.course-card-description:after {
  z-index: 1;
  position: absolute;
  width: 1.875rem;
  height: 0.0625rem;
  margin: auto;
  inset: -1.25rem auto auto 0;
  background-color: #1571da;
  content: "";
}
.course-card__span {
  font-size: clamp(0.6875rem, 0.6556372549rem + 0.1307189542vw, 0.8125rem);
}
.course-card-buttons {
  gap: 1.5rem;
}
@media not screen and (min-width: 767px) {
  .course-card-buttons {
    margin-top: 1.5rem;
    gap: 0.625rem;
  }
}
.course-card-buttons .button {
  flex: 1;
  min-width: auto;
}
@media not screen and (min-width: 767px) {
  .course-card-buttons .button {
    font-size: 0.75rem;
  }
  .course-card-buttons .button span {
    padding: 0.875rem 1.25rem 0.875rem 0.875rem;
  }
  .course-card-buttons .button span:after {
    inset: 0 1rem 0 auto;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.school-tab-conatiner {
  width: 100%;
}
.school-tab-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.3125rem;
}
.school-tab-button {
  display: inline-block;
  z-index: 1;
  position: relative;
  padding: 0.6875rem 1.875rem 0.8125rem;
  overflow: hidden;
  border-radius: 9999em;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  background-color: #fff;
  color: #1571da;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media not screen and (min-width: 767px) {
  .school-tab-button {
    padding: 0.6875rem 0.9375rem 0.8125rem;
    font-size: 0.75rem;
  }
}
.school-tab-button:before {
  display: block;
  z-index: 1;
  position: absolute;
  margin: auto;
  inset: 0;
  transform: scaleX(0);
  transform-origin: right top;
  border-radius: 9999em;
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  content: "";
  transition: transform 0.3s ease;
}
.school-tab-button:after {
  display: block;
  z-index: -1;
  position: absolute;
  width: calc(100% - 0.375rem);
  height: calc(100% - 0.375rem);
  margin: auto;
  inset: 0;
  border-radius: 9999em;
  background: #fff;
  content: "";
}
.school-tab-button span {
  z-index: 2;
  position: relative;
}
@media (any-hover: hover) {
  .school-tab-button:hover {
    color: #fff;
  }
  .school-tab-button:hover:before {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
.school-tab-button.is-active {
  background-image: linear-gradient(to left, #1571da, #00aaeb);
  color: #fff;
}
.school-tab-button.is-active:before {
  transform: scaleX(1);
  transform-origin: left top;
}
.school-tab-button.is-active:after {
  background-color: #1571da;
}
.school-tab-contents,
.school-tab-content {
  width: 100%;
}
.school-tab-content__title {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #e6e6e6;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .school-tab-content__title {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
  }
}
.school-tab-content__body {
  display: flex;
  gap: 3.5rem;
}
.school-tab-content__body + .school-tab-content__body {
  margin-top: 4rem;
}
@media not screen and (min-width: 767px) {
  .school-tab-content__body {
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
.school-tab-content__description {
  flex: 1;
}
.school-tab-content-text {
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
}
.school-tab-content-meta + .school-tab-content-meta {
  margin-top: 1rem;
}
@media not screen and (min-width: 767px) {
  .school-tab-content-meta {
    margin-top: unset;
  }
}
.school-tab-content-meta__head {
  z-index: 1;
  position: relative;
  margin-bottom: 0.25rem;
  padding-left: 1.25rem;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
}
.school-tab-content-meta__head:after {
  display: block;
  z-index: 1;
  position: absolute;
  width: 1rem;
  height: 1rem;
  margin: auto;
  inset: 0 auto 0 0;
  border-radius: 9999em;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  .school-tab-content-meta__head:after {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.school-tab-content-meta__item {
  font-size: clamp(0.75rem, 0.6862745098rem + 0.2614379085vw, 1rem);
}
.school-tab-content-tel {
  margin-top: 1.5rem;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.0588235294rem + 0.7843137255vw, 2rem);
}
.school-tab-content__map {
  width: 100%;
  max-width: 36.5rem;
}
@media not screen and (min-width: 767px) {
  .school-tab-content__map {
    max-width: inherit;
  }
}
.school-tab-content-iframe {
  aspect-ratio: 584/359;
  width: 100%;
  overflow: hidden;
}
@media not screen and (min-width: 767px) {
  .school-tab-content-iframe {
    aspect-ratio: 350/292;
  }
}
.school-tab-content-iframe iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.school-tab-content-link {
  display: flex;
  align-items: center;
  margin-top: 3rem;
  gap: 0.875rem;
}
@media not screen and (min-width: 767px) {
  .school-tab-content-link {
    flex-direction: column;
    margin-top: 1rem;
    gap: 0.625rem;
  }
}
.school-tab-content-link__item.button {
  min-width: 17.8125rem;
}
@media not screen and (min-width: 767px) {
  .school-tab-content-link__item.button {
    width: 100%;
    min-width: 0;
  }
}
.curriculum-flow {
  display: flex;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow {
    flex-direction: column;
    gap: 2.5rem;
  }
}
.curriculum-flow__item {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1.5625rem;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow__item {
    flex-direction: row;
    align-items: center;
    gap: 0.9375rem;
  }
}
.curriculum-flow__label {
  position: relative;
}
.curriculum-flow__label:before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  translate: 0 -50%;
  background-color: #e6e6e6;
  content: "";
}
.curriculum-flow__item:first-child .curriculum-flow__label:before {
  left: 50%;
  width: 50%;
}
.curriculum-flow__item:last-child .curriculum-flow__label:before {
  width: 50%;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow__label:before {
    top: 100%;
    left: 50%;
    width: 1px;
    height: 2.5rem;
    translate: -50% 0;
  }
  .curriculum-flow__item:first-child .curriculum-flow__label:before {
    left: 50%;
    width: 1px;
  }
  .curriculum-flow__item:last-child .curriculum-flow__label:before {
    content: none;
  }
}
.curriculum-flow__step {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 3.125rem;
  margin: auto;
  border-radius: 50%;
  background-color: #e6e6e6;
  color: #1571da;
  font-style: normal;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow__step {
    font-size: 0.625rem;
  }
}
.curriculum-flow__step strong {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 0.8333333333em;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow__step strong {
    font-size: 1.25rem;
  }
}
.curriculum-flow__step.curriculum-flow__step--arrow {
  background-color: transparent;
}
.curriculum-flow__step.curriculum-flow__step--arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow__step.curriculum-flow__step--arrow img {
    rotate: 90deg;
  }
}
.curriculum-flow__description {
  flex: 1;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.7142857143em;
  text-align: center;
}
@media not screen and (min-width: 980px) {
  .curriculum-flow__description {
    text-align: left;
  }
}
.curriculum-points {
  display: flex;
  flex-direction: column;
  margin-top: clamp(3.125rem, 2.3284313725rem + 3.2679738562vw, 6.25rem);
  gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .curriculum-points {
    margin-inline: -1.25rem;
    gap: 0;
  }
}
.curriculum-point {
  display: flex;
  gap: 1.875rem;
  background-color: #f9fafc;
}
@media not screen and (min-width: 767px) {
  .curriculum-point {
    align-items: flex-start;
    padding: 1.875rem 1.25rem;
    gap: 1.25rem;
  }
}
@media not screen and (min-width: 767px) {
  .curriculum-point + .curriculum-point {
    padding-top: 0;
  }
}
.curriculum-point__image {
  width: 12.5rem;
  overflow: hidden;
}
@media not screen and (min-width: 767px) {
  .curriculum-point__image {
    aspect-ratio: 200/184;
    width: 5.625rem;
  }
}
.curriculum-point__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.curriculum-point__text {
  flex: 1;
  padding: 1.5rem 0.9375rem 1.5rem 0;
}
@media not screen and (min-width: 767px) {
  .curriculum-point__text {
    padding: 0;
  }
}
.curriculum-point__heading {
  margin-bottom: clamp(0.375rem, 0.3112745098rem + 0.2614379085vw, 0.625rem);
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
  line-height: 1.1111111111em;
}
.curriculum-point__description {
  font-size: clamp(0.75rem, 0.6862745098rem + 0.2614379085vw, 1rem);
  line-height: 1.6875em;
}
.voice-card {
  border-top: 5px solid #1571da;
  background-color: #fff;
}
.voice-card__header {
  display: flex;
  min-height: 7.8125rem;
  gap: clamp(1rem, 0.7450980392rem + 1.045751634vw, 2rem);
}
@media not screen and (min-width: 767px) {
  .voice-card__header {
    min-height: 5rem;
  }
}
.voice-card__image {
  width: 9.375rem;
  overflow: hidden;
}
.voice-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.voice-card__heading {
  display: flex;
  position: relative;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  padding-left: 0;
  border-bottom: 1px solid #e6e6e6;
}
.voice-card__heading:after {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 1.875rem;
  height: 0.0625rem;
  background-color: #1571da;
  content: "";
}
.voice-card__name {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .voice-card__name {
    margin-bottom: 0;
  }
}
.voice-card__description {
  line-height: 1.4285714286em;
}
.voice-card__body {
  padding: 1.5rem 1rem;
  line-height: 1.4285714286em;
}
@media not screen and (min-width: 767px) {
  .voice-card__body {
    padding: 1rem;
  }
}
.school-life-image {
  margin-top: 0.625rem;
}
.school-life-image.school-life-image--study {
  max-width: 12.6875rem;
  margin-right: 2.6875rem;
  margin-left: auto;
}
@media not screen and (min-width: 767px) {
  .school-life-image.school-life-image--study {
    max-width: 7.4375rem;
    margin-top: 0.875rem;
    margin-right: 3.5rem;
  }
}
.school-life-image.school-life-image--life {
  max-width: 13rem;
  margin-top: 1.375rem;
  margin-left: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .school-life-image.school-life-image--life {
    max-width: 7.75rem;
    margin-top: 0.75rem;
    margin-left: 4.5rem;
  }
}
.school-life-image.school-life-image--exchange {
  max-width: 10.25rem;
  margin-top: 1.6875rem;
  margin-right: 1.6875rem;
  margin-left: auto;
}
@media not screen and (min-width: 767px) {
  .school-life-image.school-life-image--exchange {
    max-width: 7.875rem;
    margin-top: 0.9375rem;
    margin-right: 3rem;
  }
}
.school-life-image.school-life-image--experience {
  max-width: 9.5625rem;
  margin-top: 2.1875rem;
  margin-left: 3.125rem;
}
@media not screen and (min-width: 767px) {
  .school-life-image.school-life-image--experience {
    max-width: 7.125rem;
    margin-top: 0.875rem;
    margin-left: 3.75rem;
  }
}
.annual-schedule {
  margin-top: 3.5rem;
  margin-bottom: 6rem;
}
@media not screen and (min-width: 767px) {
  .annual-schedule {
    margin-top: 2.5rem;
    margin-bottom: 3.375rem;
  }
}
.annual-schedule-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.625rem;
  gap: 0 3.625rem;
}
@media not screen and (min-width: 767px) {
  .annual-schedule-head {
    margin-bottom: 0;
  }
}
.annual-schedule-title {
  flex: 1;
  margin: 0;
  padding: 0.625rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .annual-schedule-title {
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.875;
  }
}
.annual-schedule-title:nth-of-type(odd) {
  background-color: #00aaeb;
}
.annual-schedule-title:nth-of-type(2n) {
  background-color: #1571da;
}
.annual-schedule-contents {
  z-index: 1;
  position: relative;
}
.annual-schedule-contents:after {
  z-index: -1;
  position: absolute;
  top: 0.625rem;
  right: 0;
  bottom: 0.625rem;
  left: 0;
  width: 0.0625rem;
  margin: auto;
  background-color: #e6e6e6;
  content: "";
}
.annual-schedule-cell {
  display: flex;
}
.annual-schedule-cell:last-of-type .annual-schedule-list {
  border-bottom: none;
}
.annual-schedule-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 0.625rem 0;
  border-bottom: 0.0625rem solid #e6e6e6;
}
.annual-schedule-list:first-of-type {
  padding-right: 3.125rem;
}
@media not screen and (min-width: 767px) {
  .annual-schedule-list:first-of-type {
    padding-right: 0.625rem;
  }
}
.annual-schedule-list:first-of-type li:before {
  background-color: #00aaeb;
}
.annual-schedule-list:last-of-type {
  padding-left: 3.125rem;
}
@media not screen and (min-width: 767px) {
  .annual-schedule-list:last-of-type {
    padding-left: 0.625rem;
  }
}
.annual-schedule-list:last-of-type li:before {
  background-color: #1571da;
}
.annual-schedule-list li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.68;
}
@media not screen and (min-width: 767px) {
  .annual-schedule-list li {
    padding-left: 0.9375rem;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.annual-schedule-list li:before {
  z-index: 1;
  position: absolute;
  top: 0.3125rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #e6e6e6;
  content: "";
}
@media not screen and (min-width: 767px) {
  .annual-schedule-list li:before {
    top: 0.25rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}
.annual-schedule-month {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.625rem 0;
}
.annual-schedule-month span {
  display: block;
  aspect-ratio: 1;
  width: 3.625rem;
  padding-top: 0.75rem;
  border-radius: 100vmax;
  background-color: #e9e9e9;
  color: #1571da;
  font-style: normal;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  text-align: center;
}
.annual-schedule-month span small {
  display: block;
  font-size: 0.5rem;
}
.annual-schedule-suppl {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.68;
  text-align: right;
}
@media not screen and (min-width: 767px) {
  .annual-schedule-suppl {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.feature-box {
  margin-bottom: 2.1875rem;
}
.feature-box-item {
  display: flex;
  position: relative;
  padding: 1.875rem 0;
  gap: 0 1.875rem;
  border-bottom: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .feature-box-item {
    flex-direction: column;
    padding: 2.5rem 0 2.1875rem;
    gap: 0.875rem 0;
  }
}
.feature-box-item:after {
  z-index: 1;
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 1.875rem;
  height: 0.0625rem;
  background-color: #1571da;
  content: "";
}
@media not screen and (min-width: 767px) {
  .feature-box-item:after {
    width: 1.5rem;
  }
}
.feature-box-item:first-of-type {
  padding-top: 0;
}
.feature-box-item--online {
  align-items: center;
}
.feature-box-contents {
  display: flex;
  flex: 1;
  gap: 1.125rem;
}
@media not screen and (min-width: 767px) {
  .feature-box-contents {
    flex-wrap: wrap;
    align-items: center;
  }
}
.feature-box-contents--online {
  position: relative;
  align-items: center;
  padding: 1.6875rem 0;
  gap: 0.3125rem;
  border-bottom: 0.0625rem solid #e6e6e6;
}
.feature-box-contents--online:after {
  z-index: 1;
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 1.875rem;
  height: 0.0625rem;
  background-color: #1571da;
  content: "";
}
.feature-box-contents--online:first-of-type {
  padding-top: 0;
}
.feature-box-contents__number {
  min-width: 5rem;
}
.feature-box-detail {
  flex: 1;
}
@media not screen and (min-width: 767px) {
  .feature-box-detail {
    display: contents;
  }
}
.feature-box-detail p {
  font-size: 0.875rem;
}
@media not screen and (min-width: 767px) {
  .feature-box-detail p {
    width: 100%;
  }
}
.feature-box-detail__heading {
  margin-bottom: 0.875rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media not screen and (min-width: 767px) {
  .feature-box-detail__heading {
    flex: 1;
    margin-bottom: 0;
    font-size: 1.125rem;
  }
}
.feature-box-detail__heading--online {
  margin-bottom: 0;
}
.feature-box-detail__heading--online span {
  color: #1571da;
}
.feature-box__image {
  max-width: 22.25rem;
}
.scale-box-container {
  display: flex;
  margin-top: 4.875rem;
}
@media not screen and (min-width: 767px) {
  .scale-box-container {
    display: block;
    margin-top: 0.875rem;
  }
}
.scale-box {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 0.625rem;
}
@media not screen and (min-width: 767px) {
  .scale-box {
    display: block;
    padding: 1.875rem 0.9375rem;
  }
}
.scale-box:not(:last-of-type) {
  border-right: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .scale-box:not(:last-of-type) {
    border-right: none;
    border-bottom: 0.0625rem solid #e6e6e6;
  }
}
@media not screen and (min-width: 767px) {
  .scale-box:last-of-type {
    padding-bottom: 0;
  }
}
.scale-box__heading {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.42;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .scale-box__heading {
    font-size: 1.125rem;
    line-height: 1.66;
  }
}
.scale-box__image {
  max-width: 11.25rem;
  margin: 1.5rem auto 1.75rem;
}
.scale-box__detail {
  margin-top: auto;
  color: #1571da;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.scale-box__detail strong {
  font-size: 3rem;
  line-height: 1;
}
.method-box-container {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  margin-top: 6.25rem;
}
@media not screen and (min-width: 767px) {
  .method-box-container {
    flex-direction: column;
    margin-top: 3.75rem;
    gap: 1.5rem 0;
  }
}
.method-box {
  flex: 1;
}
.method-box h3 {
  max-width: 17.5rem;
  margin-top: 2.75rem;
  margin-bottom: 0.625rem;
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid #1571da;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .method-box h3 {
    max-width: 100%;
    margin-top: 1.5rem;
    padding-bottom: 0.625rem;
    font-size: 1rem;
  }
}
.method-box h3:first-child {
  margin-top: 0;
}
.method-box p {
  margin-top: 0.625rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.7;
}
.method-box ul {
  margin: 0.75rem 0;
}
.method-box li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 0.75rem;
  line-height: 1.5;
}
.method-box li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.method-box li:before {
  z-index: 1;
  position: absolute;
  top: 0.3125rem;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 10vmax;
  background-color: #cbcbcb;
  content: "";
}
.method-box .method-box__slogan {
  margin-top: 1.25rem;
  margin-bottom: 0;
  color: #1571da;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}
@media not screen and (min-width: 767px) {
  .method-box .method-box__slogan {
    margin-top: 0.625rem;
    font-size: 1.5rem;
  }
}
.method-cards {
  display: flex;
  width: 100%;
  margin-top: 3.625rem;
  margin-bottom: 6.25rem;
  gap: 1.4375rem;
}
@media not screen and (min-width: 767px) {
  .method-cards {
    flex-direction: column;
    margin-top: 2.5rem;
    margin-bottom: 2.75rem;
    gap: 3.125rem;
  }
}
.method-cards:first-child {
  margin-top: 0;
}
.method-cards:last-child {
  margin-bottom: 0;
}
.method-card {
  width: calc((100% - 2.875rem) / 3);
}
@media not screen and (min-width: 767px) {
  .method-card {
    width: 100%;
  }
}
.method-card__image {
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.method-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.method-card__content {
  margin-top: 1rem;
  padding: 0 1.25rem;
}
.method-card__name strong {
  display: block;
  font-weight: 700;
}
.facility-box {
  margin-top: 4.6875rem;
}
@media not screen and (min-width: 767px) {
  .facility-box {
    margin-top: 2.5rem;
  }
}
.facility-box-detail {
  margin-top: 1rem;
  padding: 0 1.25rem;
}
@media not screen and (min-width: 767px) {
  .facility-box-detail {
    margin-top: 0.5rem;
    padding: 0;
  }
}
.facility-box-detail p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .facility-box-detail p {
    font-size: 0.6875rem;
  }
}
.facility-box-detail p:first-of-type {
  margin-bottom: 1rem;
}
@media not screen and (min-width: 767px) {
  .facility-box-detail p:first-of-type {
    margin-bottom: 0.5rem;
  }
}
.facility-box-detail p strong {
  font-weight: 700;
}
@media not screen and (min-width: 767px) {
  .facility-box-detail p strong {
    font-size: 0.75rem;
  }
}
.comment-container {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2.5rem;
}
@media not screen and (min-width: 767px) {
  .comment-container {
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.comment-image {
  width: 11.875rem;
  height: 11.875rem;
  overflow: hidden;
  border-radius: 50%;
}
.comment-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media not screen and (min-width: 767px) {
  .comment-image {
    width: 8.5rem;
    height: 8.5rem;
  }
}
.comment-description {
  flex: 1;
}
.comment-description__name {
  margin: 0 0 1rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
}
.comment-description__text {
  font-size: clamp(0.75rem, 0.6862745098rem + 0.2614379085vw, 1rem);
  line-height: 1.68;
}
.history-list-container {
  width: 100%;
}
.history-list {
  display: flex;
  width: 100%;
  padding-bottom: 1.25rem;
  gap: 3.75rem;
  border-bottom: 0.0625rem solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .history-list {
    flex-direction: column;
    gap: 0.25rem;
  }
}
.history-list + .history-list {
  margin-top: 1.25rem;
}
.history-list__head {
  font-weight: 300;
  font-size: clamp(0.8125rem, 0.7328431373rem + 0.3267973856vw, 1.125rem);
  line-height: 1.67;
}
.history-list__item {
  flex: 1;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
  line-height: 1.67;
}
.class-step-container {
  display: flex;
  width: 100%;
  gap: 1rem;
}
@media not screen and (min-width: 767px) {
  .class-step-container {
    flex-direction: column;
    margin-top: 0.625rem;
  }
}
.class-step-item {
  flex: 1;
}
.class-step-item__figure picture {
  display: block;
  aspect-ratio: 234/184;
}
@media not screen and (min-width: 767px) {
  .class-step-item__figure picture {
    flex-shrink: 0;
    aspect-ratio: inherit;
    width: 50%;
  }
}
.class-step-item__figure picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media not screen and (min-width: 767px) {
  .class-step-item__figure {
    display: flex;
    align-items: center;
    gap: 0.625rem;
  }
}
.class-step-item__caption {
  margin-top: 1rem;
  padding-right: 1.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media not screen and (min-width: 767px) {
  .class-step-item__caption {
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.8571428571%;
  }
}
.discount-box {
  max-width: 38.75rem;
  margin: 3rem auto 4rem;
  padding: 2.25rem 0.625rem 1.875rem;
  border-radius: 0.75rem;
  background-color: #f9fafc;
}
.discount-box__heading {
  margin-bottom: 0.5rem;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1.875;
  text-align: center;
}
.discount-box__description {
  margin: 0;
  font-size: clamp(0.6875rem, 0.6715686275rem + 0.0653594771vw, 0.75rem);
  line-height: 1.41;
  text-align: center;
}
.column-link {
  margin-top: 3rem;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  text-align: right;
}
@media not screen and (min-width: 767px) {
  .column-link {
    margin-top: 1.5rem;
  }
}
.online-main-visual {
  z-index: 1;
  position: relative;
  aspect-ratio: 1920/820;
  width: 100%;
  margin: 2rem 0;
}
@media not screen and (min-width: 767px) {
  .online-main-visual {
    aspect-ratio: 390/562;
    padding-top: 1rem;
  }
}
.online-main-visual__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - clamp(2.5rem, 5.4054054054vw, 5rem));
  max-width: 100%;
  height: 100%;
  margin-inline: auto;
  padding-inline: 3rem;
  gap: 1rem;
  border-radius: 2rem;
  background-image: url(../online_bg.png);
  background-color: #e3effd;
}
@media not screen and (min-width: 767px) {
  .online-main-visual__inner {
    flex-direction: column;
    align-items: start;
    height: auto;
    padding: 1rem;
    gap: 2rem;
    border-radius: 1rem;
  }
}
.online-main-visual-box {
  min-width: 0;
  padding-top: 5%;
}
.online-main-visual-box--haij {
  padding-top: 3%;
}
.online-main-visual-image-container {
  flex: 0 1 45%;
  min-width: 0;
  max-width: 100%;
}
.online-main-visual-image-container img,
.online-main-visual-image-container picture {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.online-main-visual__headline {
  margin-bottom: 3rem;
  color: #000;
  font-weight: 700;
  font-size: clamp(2.25rem, 2.0588235294rem + 0.7843137255vw, 3rem);
  line-height: 1.25;
}
.online-main-visual__headline span {
  display: block;
  font-size: clamp(1.3125rem, 1.2328431373rem + 0.3267973856vw, 1.625rem);
}
@media screen and (max-width: 1280px) {
  .online-main-visual__headline span {
    font-size: clamp(1.125rem, 1.0612745098rem + 0.2614379085vw, 1.375rem);
  }
}
@media not screen and (min-width: 767px) {
  .online-main-visual__headline span {
    margin-bottom: 0.5rem;
    font-size: clamp(1.125rem, 1.0931372549rem + 0.1307189542vw, 1.25rem);
  }
}
.online-main-visual__headline--haij {
  margin-top: 1.5rem;
  font-size: clamp(2.125rem, 1.9975490196rem + 0.522875817vw, 2.625rem);
}
@media screen and (max-width: 1280px) {
  .online-main-visual__headline {
    font-size: clamp(1.875rem, 1.7794117647rem + 0.3921568627vw, 2.25rem);
  }
}
@media not screen and (min-width: 767px) {
  .online-main-visual__headline {
    margin-bottom: 0;
    font-size: clamp(2rem, 1.9681372549rem + 0.1307189542vw, 2.125rem);
  }
}
@media not screen and (min-width: 767px) {
  .text-label--online {
    font-size: clamp(0.6875rem, 0.6556372549rem + 0.1307189542vw, 0.8125rem);
  }
}
.online-main-visual-button-container {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 1280px) {
  .online-main-visual-button-container .button {
    min-width: auto;
  }
}
.online-main-visual-button-container .button--orange {
  background-image: linear-gradient(to right, #f28e26, #fd644f);
}
@media not screen and (min-width: 767px) {
  .online-main-visual-button-container {
    display: none;
  }
}
@media not screen and (min-width: 767px) {
  .online-main-visual-button-container .button--primary {
    font-size: 0.8125rem;
  }
  .online-main-visual-button-container .button--primary span {
    padding: 0.875rem 2rem 0.5rem;
  }
  .online-main-visual-button-container .button--primary span:after {
    inset: 0 1rem 0 auto;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.online-main-visual-logo-box {
  display: flex;
  align-items: center;
}
.online-main-visual-logo-box p {
  margin-top: 0;
  font-weight: 700;
  font-size: 2rem;
}
@media not screen and (min-width: 767px) {
  .online-main-visual-logo-box {
    display: block;
  }
  .online-main-visual-logo-box p {
    font-size: clamp(1.125rem, 1.0772058824rem + 0.1960784314vw, 1.3125rem);
    line-height: 1.575;
  }
  .online-main-visual-logo-box img {
    width: 100px;
    height: 100px;
  }
}
.online-ai-issue__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  justify-items: stretch;
  gap: 1.25rem;
}
@media not screen and (min-width: 767px) {
  .online-ai-issue__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
}
.online-ai-issue__item img {
  display: block;
  z-index: -1;
  position: relative;
  margin-bottom: -2px;
  margin-inline: auto;
}
@media not screen and (min-width: 767px) {
  .online-ai-issue__item img {
    width: 75%;
    margin: 0 auto;
  }
}
@media not screen and (min-width: 767px) {
  .online-ai-issue__item:nth-of-type(1) img,
  .online-ai-issue__item:nth-of-type(3) img {
    width: 50%;
    margin: 0 auto;
  }
}
@media not screen and (min-width: 767px) {
  .online-ai-issue__arrow {
    width: 30% !important;
    margin: 0 auto;
  }
}
.online-ai-issue__text {
  padding: 0.90625rem 0;
  border: 2px solid #1571da;
  border-radius: 1.25rem;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .online-ai-issue__text {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    font-size: clamp(0.75rem, 0.7022058824rem + 0.1960784314vw, 0.9375rem);
  }
}
.online-background-box {
  max-width: 38.75rem;
  margin: 3rem auto 4rem;
  padding: 2.25rem 1rem 1.875rem;
  border-radius: 0.75rem;
  background-color: #f9fafc;
}
.online-background-box--large {
  max-width: 100%;
}
.online-background-box--flex {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media not screen and (min-width: 767px) {
  .online-background-box--flex {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}
@media not screen and (min-width: 767px) {
  .online-background-box {
    margin-bottom: 3rem;
  }
}
.online-background-box__heading {
  margin-bottom: 0.5rem;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1.875;
  text-align: center;
}
.online-background-box__heading--lg {
  font-size: clamp(1.375rem, 1.3112745098rem + 0.2614379085vw, 1.625rem);
}
@media not screen and (min-width: 767px) {
  .online-background-box__heading--lg {
    font-size: clamp(1.125rem, 1.0931372549rem + 0.1307189542vw, 1.25rem);
  }
}
.online-background-unique__heading {
  margin-top: 0;
  padding: 0.75rem 0 2rem;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.1862745098rem + 0.2614379085vw, 1.5rem);
  line-height: 1.575;
}
.online-background-unique__heading strong {
  color: #1571da;
  font-size: clamp(2.25rem, 2.1862745098rem + 0.2614379085vw, 2.5rem);
  line-height: 0;
}
@media not screen and (min-width: 767px) {
  .online-background-unique__heading strong {
    font-size: clamp(1.75rem, 1.6862745098rem + 0.2614379085vw, 2rem);
  }
}
.online-background-box__description {
  margin: 0;
  font-size: clamp(0.6875rem, 0.6715686275rem + 0.0653594771vw, 0.75rem);
  line-height: 1.41;
  text-align: center;
}
.online-background-box__description--small {
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
}
.online-background__image {
  margin-top: -10.25rem;
}
@media not screen and (min-width: 767px) {
  .online-background__image {
    width: 9.375rem;
    margin-top: -7.75rem;
  }
}
.online-background-unique-box {
  margin-top: 6.25rem;
  padding-bottom: 0;
  gap: 6.25rem;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .online-background-unique-box {
    margin-top: 5rem;
    gap: 1.5rem;
  }
}
.online-method__item {
  padding: 1rem 0.625rem 1.5rem;
  border: 2px solid #1571da;
  border-radius: 0.75rem;
  color: #1571da;
  font-weight: 500;
  text-align: center;
}
.online-method__item strong {
  display: block;
  font-size: 2.25rem;
  line-height: 1;
}
@media not screen and (min-width: 767px) {
  .online-method__item strong {
    font-size: 1.875rem;
  }
}
.online-youtube-container {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}
.online-youtube-container img {
  margin-top: -3.125rem;
}
@media not screen and (min-width: 767px) {
  .online-youtube-container img {
    display: none;
  }
}
.online-haij-list__item {
  margin-top: 2rem !important;
  font-weight: 700;
  font-size: clamp(1rem, 0.9362745098rem + 0.2614379085vw, 1.25rem) !important;
}
@media not screen and (min-width: 767px) {
  .online-haij-list__item {
    margin-top: 1.25rem !important;
    font-size: clamp(
      0.875rem,
      0.8272058824rem + 0.1960784314vw,
      1.0625rem
    ) !important;
  }
}
.online-haij-heading {
  color: #1571da;
}
.online-img-description {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 0.875rem;
  text-align: center;
}
.online-haij-items {
  padding: 1.125rem 0 1.5rem;
  border-radius: 0.75rem;
  background-color: #fcfcfc;
  box-shadow: 0 0 5px #00000024;
}
@media not screen and (min-width: 767px) {
  .online-haij-items {
    padding: 1rem 0;
  }
}
.online-haij-items img {
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media not screen and (min-width: 767px) {
  .online-haij-items img {
    width: 100px;
    height: 100px;
  }
}
.online-haij__arrow {
  display: block;
  margin: 0 auto;
}
@media not screen and (min-width: 767px) {
  .online-haij__arrow {
    width: 3rem;
  }
}
.online-youtube iframe {
  width: 560px;
  height: 315px;
}
@media not screen and (min-width: 767px) {
  .online-youtube iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
}
@media not screen and (min-width: 767px) {
  .online-youtube {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .m_faqList {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .m_faqList {
    margin-bottom: 60px;
  }
}
.m_faqList:last-of-type {
  margin-bottom: 0;
}
.m_faqList dl {
  margin-bottom: 0;
  border-top: 1px solid #d3dae3;
}
.m_faqList dl dt {
  display: flex;
  position: relative;
  align-items: center;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 769px) {
  .m_faqList dl dt {
    font-size: 1rem;
    line-height: 1.6875;
  }
}
@media screen and (max-width: 768px) {
  .m_faqList dl dt {
    padding: 24px 60px 24px 0;
    font-size: 0.875rem;
    line-height: 1.71429;
  }
}
.m_faqList dl dt:after {
  display: inline-block;
  position: absolute;
  color: #1571da;
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
@media (min-width: 769px) {
  .m_faqList dl dt:after {
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .m_faqList dl dt:after {
    right: 24px;
  }
}
.m_faqList dl dt .icon {
  background: #1571da;
  color: #fff;
}
.m_faqList dl dt .text {
  width: calc(100% - 50px);
}
.m_faqList dl dt.is_open:after {
  display: inline-block;
  right: 0;
  transform: scale(0.2182);
  font-family: icon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  content: "";
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.m_faqList dl dd {
  display: flex;
  border-top: 1px solid #d3dae3;
}
@media screen and (max-width: 768px) {
  .m_faqList dl dd {
    padding: 24px 0;
  }
}
.m_faqList dl dd .icon {
  border: 1px solid #1571da;
  background: #fff;
  color: #1571da;
}
.m_faqList dl dd .text {
  width: calc(100% - 50px);
}
@media screen and (max-width: 768px) {
  .m_faqList dl dd .text .period {
    display: inline-block;
    margin-top: 20px;
  }
}
.m_faqList dl dd .text > a {
  color: inherit;
}
@media (min-width: 769px) {
  .m_faqList dl dt,
  .m_faqList dl dd {
    padding: 24px 60px 24px 30px;
  }
}
.m_faqList dl dt .icon,
.m_faqList dl dd .icon {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  font-family:
    Roboto Condensed,
    sans-serif;
}
.m_faqList dl dt .text,
.m_faqList dl dd .text {
  margin: 5px 0 0;
}
/* [header]
--------------------------------------------------------------------------*/
.hl_header {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 8px #0006;
}
@media not screen and (min-width: 767px) {
  .hl_header {
    display: flex;
    align-items: center;
    height: 72px;
  }
}
.hl_header .hl_header-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 0.5rem 1rem;
}
@media not screen and (min-width: 767px) {
  .hl_header .hl_header-inner {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0.2rem 0.5rem;
    gap: 1rem;
  }
}
.hl_header .logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.hl_header .logo .logo-img {
  width: 10rem;
}
@media not screen and (min-width: 767px) {
  .hl_header .logo .logo-img {
    width: auto;
    width: min(100%, 7rem);
  }
}
.hl_header .logo .logo-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media not screen and (min-width: 767px) {
  .hl_header .logo .logo-img img {
    display: block;
    width: min(100%, 7rem);
    height: auto;
  }
}
.hl_header .logo .service {
  width: 20rem;
  margin: 0 0 0 1rem;
  font-size: 0;
  line-height: 0;
}
@media not screen and (min-width: 767px) {
  .hl_header .logo .service {
    display: block;
    width: min(100%, 9rem);
    height: auto;
    margin: 0 0 0 8px;
  }
}
.hl-page-header {
  height: 100vh;
}
/* [header-end]
--------------------------------------------------------------------------*/

.hl-mv-inner {
  position: relative;
  width: 66rem;
  inset: 62% 50%;
  translate: -50% -50%;
}
@media not screen and (min-width: 767px) {
  .hl-mv-inner {
    width: 100%;
    inset: 67% 50%;
    padding: 0 1.25rem;
  }
}
.hl-page-header__image {
  z-index: -1;
  position: absolute;
  top: 92px;
  height: calc(100vh - 92px);
  content: "";
}
@media not screen and (min-width: 767px) {
  .hl-page-header__image {
    top: 72px;
    height: calc(100vh - 72px);
  }
}
.hl-mv__heading {
  margin-bottom: 1.5rem;
  color: #fff;
  font-weight: 500;
}
@media not screen and (min-width: 767px) {
  .hl-mv__heading {
    margin-bottom: 0.875rem;
  }
}
.hl-mv__heading span {
  display: block;
  font-size: 1.75rem;
  line-height: 2.625rem;
}
.hl-mv__heading span .color-attention {
  display: inline-block;
  font-weight: 700;
  text-shadow:
    2px 2px 0 rgba(255, 255, 255, 0.062745098),
    -2px 2px 0 rgba(255, 255, 255, 0.062745098),
    2px -2px 0 rgba(255, 255, 255, 0.062745098),
    -2px -2px 0 rgba(255, 255, 255, 0.062745098);
}
@media not screen and (min-width: 767px) {
  .hl-mv__heading span {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.hl-mv__heading strong {
  display: block;
  margin-top: 1rem;
  font-weight: 500;
  font-size: 3.125rem;
}
@media not screen and (min-width: 767px) {
  .hl-mv__heading strong {
    margin-top: 0.5rem;
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
.ha-lec-blue-tile {
  padding: 0.625rem 0;
  border-radius: 8px;
  background-color: #1571da;
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
}
.ha-lec-blue-tile strong {
  font-size: 1.25rem;
}
@media not screen and (min-width: 767px) {
  .ha-lec-blue-tile strong {
    font-size: 1.125rem;
  }
}
.ha-lec-yellow-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.625rem;
}
.ha-lec-yellow-tile {
  padding: 0.625rem 0;
  border-radius: 8px;
  background-color: #fdf9db;
  font-weight: 500;
  font-size: 1.125rem;
  text-align: center;
}
.hl-yellow-content__svg {
  align-self: center;
  width: 2.9375rem;
}
.ha-lec-yellow-tile__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media not screen and (min-width: 767px) {
  .ha-lec-yellow-tile__list {
    flex-direction: column;
  }
}
.ha-lec-yellow-tile__item {
  display: flex;
  flex: 1;
  padding: 1.25rem 2rem 2rem;
  gap: 1.75rem;
  border-radius: 8px;
  background-color: #fdf9db;
}
@media not screen and (min-width: 767px) {
  .ha-lec-yellow-tile__item {
    flex-direction: column;
    align-items: center;
    padding: 1.25rem;
    gap: 0.625rem;
  }
}
.ha-lec-yellow-tile__item img {
  flex-shrink: 0;
  max-width: 3.625rem;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.ha-lec-yellow-tile__title {
  margin-bottom: 1rem;
  font-size: 1.125rem;
}
.ha-lec-yellow-tile__text {
  font-weight: 700;
}
.border-box {
  padding: 0.625rem 1.125rem 1.375rem;
  border: 1px solid #707070;
  border-radius: 8px;
}
.feature-border-box-detail__heading {
  margin-bottom: 0.625rem;
  color: #1571da;
  font-size: 0.9375rem;
}
@media not screen and (min-width: 767px) {
  .hl-feature-box-detail__text {
    margin-bottom: 0;
  }
}
.ha_lec-price__list {
  align-items: stretch;
}
.ha_lec-price__item {
  border: 2px solid #1571da;
}
.ha_lec-price__item--other {
  margin-top: 1.5625rem;
}
.ha_lec-price__item--standard {
  border-radius: 13px 13px 0 0;
}
.ha_lec-price__heading {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #1571da;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
}
.ha_lec-price__heading--standard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  border-radius: 10px 10px 0 0;
}
.ha_lec-price__heading--standard img {
  width: 29px;
}
.hl-price__textarea {
  padding: 1.25rem 1.5rem 1.75rem;
}
.hl-price__textarea p {
  margin: 0;
}
.hl-price__textarea p + p {
  margin-top: 0.3125rem;
}
.hl-price__textarea p + .ha_lec-price__heading02 {
  margin-top: 1.25rem;
}
.ha_lec-price__heading02 {
  margin-bottom: 0.9375rem;
  color: #1571da;
  font-size: 1.125rem;
}
@media not screen and (min-width: 767px) {
  .ha_lec-price__heading02 {
    margin-bottom: 0.625rem;
    font-size: 1rem;
  }
}
.ha_lec-price__priceArea {
  margin-top: 1.25rem;
  padding: 1rem 0.625rem 1.375rem;
  border-radius: 0.75rem;
  background-color: #f9fafc;
  color: #1571da;
  font-weight: 700;
  text-align: center;
}
.hl-discount-box {
  padding: 1.25rem 1.875rem 1.875rem;
}
@media not screen and (min-width: 767px) {
  .hl-discount-box {
    margin-top: 1.5rem;
  }
}
.hl-discount-box .discount-box__heading {
  color: #000;
}
.hl-discount-box p {
  margin-top: 0.5rem;
}
.flex-container-2 .flex-item.hl-course__box--left {
  flex-shrink: 0;
  width: calc((100% - 12rem) / 2);
}
@media not screen and (min-width: 767px) {
  .flex-container-2 .flex-item.hl-course__box--left {
    width: 100%;
  }
}
.flex-container-2 .flex-item.hl-course__box--right {
  width: 100%;
}
.flex-container.flex-container-2.ha_lec-course-detail__list {
  gap: 0.75rem;
}
.flex-container-2 .flex-item.ha_lec-course-detail__item {
  width: calc((100% - 1rem) / 2);
}
@media not screen and (min-width: 767px) {
  .flex-container-2 .flex-item.ha_lec-course-detail__item {
    width: 100%;
  }
}
.ha_lec-course-detail__item {
  padding: 1.25rem 1rem 1.875rem;
  border-radius: 0.75rem;
  background-color: #f9fafc;
}
.ha_lec-course-detail__item h4 {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.625rem;
  color: #1571da;
  font-size: 1.125rem;
  line-height: 1.3;
}
.ha_lec-course-detail__item p {
  margin: 0;
}
@media not screen and (min-width: 767px) {
  .hl-header-contact__link {
    display: block;
    width: min(100%, 4rem);
    width: auto;
  }
}
@media not screen and (min-width: 767px) {
  .hl-main {
    margin-top: 0;
  }
}
.hl-description__picture {
  display: block;
  width: 100%;
}
.hl-description__picture img {
  width: 100%;
}
.school-photos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  gap: 15px;
}
.photo-item {
  flex: 1;
  min-width: 280px;
}
.photo-item img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 10px #0000001a;
}
.school-details p {
  margin-bottom: 8px;
  line-height: 1.6;
}
@media not screen and (min-width: 767px) {
  .guide-new-class {
    flex-direction: column;
  }
}
.post-header .section-headline-01 {
  margin-top: 1rem;
  margin-bottom: 0;
}
.post-body {
  margin-top: clamp(3.125rem, 2.9656862745rem + 0.6535947712vw, 3.75rem);
}
.post-content h2 {
  position: relative;
  margin-top: clamp(3.125rem, 2.9656862745rem + 0.6535947712vw, 3.75rem);
  margin-bottom: clamp(1.25rem, 0.931372549rem + 1.3071895425vw, 2.5rem);
  padding-bottom: 1rem;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.1862745098rem + 0.2614379085vw, 1.5rem);
  line-height: 1.5;
}
.post-content h2:first-child {
  margin-top: 0;
}
.post-content h2:before {
  position: absolute;
  width: clamp(1.5rem, 1.4044117647rem + 0.3921568627vw, 1.875rem);
  height: 1px;
  inset: 100% auto auto 0;
  background-color: #1571da;
  content: "";
}
.post-content h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: clamp(1rem, 0.9681372549rem + 0.1307189542vw, 1.125rem);
  line-height: 1.5;
}
.post-content h3:first-child {
  margin-top: 0;
}
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1.5;
}
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child {
  margin-top: 0;
}
.post-content :where(a:not(.button)) {
  color: #1571da;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .post-content :where(a: not(.button)):hover {
    text-decoration: none;
  }
}
.post-content :where(ul) {
  --dot-size: 0.625rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.post-content :where(ul):first-child {
  margin-top: 0;
}
.post-content :where(ul):last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + .post-content :where(ul) {
  margin-top: 0;
}
.post-content :where(ul) li {
  display: flex;
  align-items: flex-start;
  margin-top: 1em;
  gap: 0.8571428571em;
  font-size: 0.875rem;
  line-height: 1.5;
}
.post-content :where(ul) li:before {
  display: block;
  aspect-ratio: 1;
  width: var(--dot-size);
  margin-top: calc(0.5lh - var(--dot-size) / 2);
  border-radius: 50%;
  background-color: #cbcbcb;
  content: "";
}
.post-content :where(ul) li:first-child {
  margin-top: 0;
}
.post-content :where(ol) {
  margin-top: 1rem;
  margin-bottom: 1rem;
  counter-reset: number;
}
.post-content :where(ol):first-child {
  margin-top: 0;
}
.post-content :where(ol):last-child {
  margin-bottom: 0;
}
:where(h1, h2, h3, h4, h5, h6) + .post-content :where(ol) {
  margin-top: 0;
}
.post-content :where(ol) li {
  margin-top: 1.5em;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.6862745098rem + 0.2614379085vw, 1rem);
  line-height: 1.5;
  list-style: none;
}
.post-content :where(ol) li:before {
  margin-right: 1em;
  content: counter(number) ".";
  font-weight: 700;
  counter-increment: number;
}
.post-content :where(ol) li:first-child {
  margin-top: 0;
}
.post-footer {
  margin-top: clamp(3.125rem, 2.6470588235rem + 1.9607843137vw, 5rem);
}
.seminar-container {
  padding-top: 1rem;
}
.seminar-content {
  margin-top: clamp(2.5rem, 2.1176470588rem + 1.568627451vw, 4rem);
}
.seminar-content + .seminar-content {
  margin-top: clamp(3.375rem, 2.9607843137rem + 1.6993464052vw, 5rem);
}
.seminar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.seminar-tag span,
.seminar-tag a {
  display: inline-block;
  padding: 0.3333333333em 0.75em;
  border: 1px solid #1571da;
  border-radius: 10px;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  line-height: 1.4166666667em;
  text-decoration: none;
}
@media (any-hover: hover) {
  .seminar-tag a {
    transition:
      color 0.3s,
      background-color 0.3s;
  }
  .seminar-tag a:hover {
    background-color: #1571da;
    color: #fff;
  }
}
.seminar-content__title {
  margin-top: 1rem;
}
.seminar-content__body {
  margin-top: clamp(2rem, 1.7450980392rem + 1.045751634vw, 3rem);
}
.seminar-content__body h2:not([class]) {
  position: relative;
  margin-top: clamp(2rem, 1.7450980392rem + 1.045751634vw, 3rem);
  margin-bottom: clamp(1rem, 0.7450980392rem + 1.045751634vw, 2rem);
  padding-bottom: clamp(0.625rem, 0.5453431373rem + 0.3267973856vw, 0.9375rem);
  border-bottom: 1px solid #f0f0f0;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
}
.seminar-content__body h2:not([class]):first-child {
  margin-top: 0;
}
.seminar-content__body h2:not([class]):last-child {
  margin-bottom: 0;
}
.seminar-content__body h2:not([class]):after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 3.3125rem;
  height: 1px;
  background: linear-gradient(to right, #01aaeb, #1572da);
  content: "";
}
.seminar-content__body ul {
  --dot-size: 0.8125rem;
  margin-top: clamp(1rem, 0.8725490196rem + 0.522875817vw, 1.5rem);
  margin-bottom: clamp(1rem, 0.8725490196rem + 0.522875817vw, 1.5rem);
}
.seminar-content__body ul:first-child {
  margin-top: 0;
}
.seminar-content__body ul:last-child {
  margin-bottom: 0;
}
.seminar-content__body ul:is(:where(h1, h2, h3, h4, h5, h6) + *) {
  margin-top: 0;
}
.seminar-content__body ul li {
  display: flex;
  align-items: flex-start;
  margin-top: 0;
  gap: 0.25em;
  font-size: 0.875rem;
  line-height: 1.5;
}
.seminar-content__body ul li:before {
  display: block;
  aspect-ratio: 1;
  width: var(--dot-size);
  margin-top: calc(0.5lh - var(--dot-size) / 2);
  border-radius: 50%;
  background-color: #1571da;
  content: "";
}
.seminar-heading-sm {
  margin-top: clamp(2.5rem, 2.3725490196rem + 0.522875817vw, 3rem);
  margin-bottom: clamp(1rem, 0.8725490196rem + 0.522875817vw, 1.5rem);
  padding: 0;
  border: none;
  font-size: 1rem;
  line-height: 1.5;
}
.seminar-heading-sm:first-child {
  margin-top: 0;
}
.seminar-heading-sm:last-child {
  margin-bottom: 0;
}
.seminar-heading-sm:before,
.seminar-heading-sm:after {
  content: none;
}
.seminar-schedule-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media not screen and (min-width: 767px) {
  .seminar-schedule-list {
    grid-template-columns: 1fr;
  }
}
.seminar-schedule-item {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0 6px #00000029;
}
@media (any-hover: hover) {
  .seminar-schedule-item {
    transition: box-shadow 0.3s;
  }
  .seminar-schedule-item:has(.seminar-schedule-item__button:hover) {
    box-shadow: 0 0 2px #0000005c;
  }
}
.seminar-schedule-item__date {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4166666667em;
  text-align: center;
}
.seminar-schedule-item__time {
  flex: 1;
  margin-top: 0.3125rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4444444444em;
  text-align: center;
}
.seminar-schedule-item__button {
  margin-top: 1.125rem;
}
.seminar-schedule-item__button .button {
  width: 100%;
  min-width: 0;
}
.seminar-schedule-more {
  margin-top: 1rem;
  text-align: right;
}
.seminar-schedule-more a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .seminar-schedule-more a:hover {
    text-decoration: underline;
  }
}
.seminar-location-heading {
  margin-bottom: 1.25rem;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #e6e6e6;
  color: #1571da;
  font-size: clamp(1.25rem, 1.0906862745rem + 0.6535947712vw, 1.875rem);
}
.seminar-location-heading:first-child {
  margin-top: 0;
}
.seminar-location-heading:last-child {
  margin-bottom: 0;
}
.seminar-location-heading-sm {
  --dot-size: 0.8125rem;
  display: flex;
  align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 0.375rem;
  gap: 0.25em;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.6544117647rem + 0.3921568627vw, 1.125rem);
  line-height: 1.5;
}
.seminar-location-heading-sm:before {
  display: block;
  aspect-ratio: 1;
  width: var(--dot-size);
  margin-top: calc(0.5lh - var(--dot-size) / 2);
  border-radius: 50%;
  background-color: #1572da;
  content: "";
}
.seminar-location-heading-sm:first-child {
  margin-top: 0;
}
.seminar-location-heading-sm:last-child {
  margin-bottom: 0;
}
.seminar-location-content {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
}
@media not screen and (min-width: 767px) {
  .seminar-location-content {
    flex-direction: column;
  }
}
.seminar-location-map {
  flex: 0 1 36.5rem;
}
.seminar-location-map iframe {
  width: 100%;
  height: 22.5rem;
}
@media not screen and (min-width: 767px) {
  .seminar-location-map {
    flex: 1 1 100%;
  }
  .seminar-location-map iframe {
    height: 18.125rem;
  }
}
.seminar-location-text {
  flex: 0 1 20.75rem;
}
@media not screen and (min-width: 767px) {
  .seminar-location-text {
    flex: 1 1 100%;
  }
}
.seminar-location-text p {
  margin-bottom: 0;
}
.seminar-location-description {
  margin-bottom: clamp(1rem, 0.8725490196rem + 0.522875817vw, 1.5rem);
}
.seminar-location-tel {
  margin-top: clamp(1rem, 0.8088235294rem + 0.7843137255vw, 1.75rem);
  color: #1571da;
  font-weight: 700;
  font-size: clamp(1.1875rem, 0.9803921569rem + 0.8496732026vw, 2rem);
}
.students-index-item {
  padding: 3.5rem 0;
  border-bottom: 1px solid #e6e6e6;
}
@media not screen and (min-width: 767px) {
  .students-index-item {
    padding: 2rem 0;
  }
}
.students-index-item:first-child {
  padding-top: 0;
}
.students-index-item__link {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 11.5625rem auto 1fr;
  gap: 1rem 1.25rem;
  text-decoration: none;
}
@media not screen and (min-width: 767px) {
  .students-index-item__link {
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 8.5rem 1fr;
    gap: 0.5rem;
  }
}
.students-index-item__image {
  position: relative;
  grid-row: 1/3;
  grid-column: 1/2;
  padding-left: 1.25rem;
}
@media not screen and (min-width: 767px) {
  .students-index-item__image {
    padding-left: 1rem;
  }
}
.students-index-item__thumb {
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.students-index-item__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.students-index-item__flag {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1;
  width: 3.75rem;
  overflow: hidden;
  border-radius: 50%;
}
@media not screen and (min-width: 767px) {
  .students-index-item__flag {
    width: 3.125rem;
  }
}
.students-index-item__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.students-index-item__name {
  grid-row: 1/2;
  grid-column: 2/3;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem);
  line-height: 1.25em;
}
@media (any-hover: hover) {
  .students-index-item__name {
    transition: color 0.3s;
  }
  .students-index-item__link:hover .students-index-item__name {
    color: #1571da;
  }
}
.students-index-item__content {
  grid-row: 2/3;
  grid-column: 2/4;
}
@media not screen and (min-width: 767px) {
  .students-index-item__content {
    grid-column: 2/3;
  }
}
.students-index-item__title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.8112745098rem + 0.2614379085vw, 1.125rem);
  line-height: 1.6666666667em;
}
@media not screen and (min-width: 767px) {
  .students-index-item__title {
    margin-bottom: 0;
  }
}
@media (any-hover: hover) {
  .students-index-item__title {
    transition: color 0.3s;
  }
  .students-index-item__link:hover .students-index-item__title {
    color: #1571da;
  }
}
.students-index-item__excerpt {
  line-height: 1.4285714286em;
}
@media not screen and (min-width: 767px) {
  .students-index-item__excerpt {
    display: none;
  }
}
@media (any-hover: hover) {
  .students-index-item__excerpt {
    transition: color 0.3s;
  }
  .students-index-item__link:hover .students-index-item__excerpt {
    color: #1571da;
  }
}
.students-index-item__tags {
  display: flex;
  grid-row: 1/2;
  grid-column: 3/4;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
@media not screen and (min-width: 767px) {
  .students-index-item__tags {
    grid-row: 3/4;
    grid-column: 1/3;
  }
}
.students-index-item__tag {
  padding: 0.3333333333em 0.75em;
  border: 1px solid #1571da;
  border-radius: 10px;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  line-height: 1.4166666667em;
}
.students-content {
  display: flex;
  gap: 3.125rem;
}
@media not screen and (min-width: 767px) {
  .students-content {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.students-content__image {
  position: relative;
  width: 19rem;
  padding-left: 0.625rem;
}
@media not screen and (min-width: 767px) {
  .students-content__image {
    width: 100%;
    padding-left: 0;
  }
}
.students-content__thumb {
  aspect-ratio: 293/225;
  width: 100%;
  overflow: hidden;
}
.students-content__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.students-content__flag {
  position: absolute;
  top: -1.125rem;
  left: 0;
  aspect-ratio: 1;
  width: 3.75rem;
  overflow: hidden;
  border-radius: 50%;
}
@media not screen and (min-width: 767px) {
  .students-content__flag {
    left: -0.625rem;
  }
}
.students-content__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.students-content__text {
  flex: 1;
}
.students-content__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.students-content__tag a {
  display: inline-block;
  padding: 0.3333333333em 0.75em;
  border: 1px solid #1571da;
  border-radius: 10px;
  color: #1571da;
  font-weight: 700;
  font-size: clamp(0.625rem, 0.5931372549rem + 0.1307189542vw, 0.75rem);
  line-height: 1.4166666667em;
  text-decoration: none;
}
@media (any-hover: hover) {
  .students-content__tag a {
    transition:
      color 0.3s,
      background-color 0.3s;
  }
  .students-content__tag a:hover {
    background-color: #1571da;
    color: #fff;
  }
}
.students-content__name {
  margin-top: 0.6em;
  font-weight: 700;
  font-size: clamp(1.125rem, 1.0931372549rem + 0.1307189542vw, 1.25rem);
  line-height: 1.5;
}
.students-content__title {
  margin-top: 1.3333333333em;
  font-weight: 700;
  font-size: clamp(1rem, 0.9681372549rem + 0.1307189542vw, 1.125rem);
  line-height: 1.5;
}
.students-content__body {
  margin-top: 1.7142857143em;
}
@keyframes headingArrow {
  0% {
    opacity: 1;
  }
  50% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  55% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes textArrow {
  0% {
    opacity: 1;
  }
  50% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  55% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes textArrowPrev {
  0% {
    opacity: 1;
  }
  50% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  55% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes buttonArrow {
  0% {
    opacity: 1;
  }
  50% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  55% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes buttonBlank {
  0% {
    opacity: 1;
  }
  50% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  55% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
.font-latin-light {
  font-style: normal;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-latin-regular {
  font-style: normal;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-latin-medium {
  font-style: normal;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-latin-semi {
  font-style: normal;
  font-weight: 600;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-latin-bold {
  font-style: normal;
  font-weight: 700;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-latin-heavy {
  font-style: normal;
  font-weight: 900;
  font-family: Roboto, sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.font-jp-light {
  font-style: normal;
  font-weight: 300;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
}
.font-jp-regular {
  font-style: normal;
  font-weight: 400;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
}
.font-jp-medium {
  font-style: normal;
  font-weight: 500;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
}
.font-jp-semi {
  font-style: normal;
  font-weight: 600;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
}
.font-jp-bold {
  font-style: normal;
  font-weight: 700;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
}
.font-jp-heavy {
  font-style: normal;
  font-weight: 900;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-optical-sizing: auto;
}
.display {
  display: block !important;
}
@media not screen and (min-width: 767px) {
  .sm\:display {
    display: block !important;
  }
}
@media screen and (min-width: 767px) {
  .md\:display {
    display: block !important;
  }
}
.hidden {
  display: none !important;
}
@media not screen and (min-width: 767px) {
  .sm\:hidden {
    display: none !important;
  }
}
@media screen and (min-width: 767px) {
  .md\:hidden {
    display: none !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.items-start {
  align-items: flex-start;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-style-italic {
  display: inline-block;
  transform: skew(-13deg);
  text-indent: initial;
}
.font-size-14 {
  font-size: 0.875rem !important;
}
.font-size-14-16 {
  font-size: clamp(0.875rem, 0.8431372549rem + 0.1307189542vw, 1rem) !important;
}
.font-size-16 {
  font-size: 1rem !important;
}
.font-size-16-20 {
  font-size: clamp(1rem, 0.9362745098rem + 0.2614379085vw, 1.25rem) !important;
}
.color-primary {
  color: #1571da;
}
.color-green {
  color: #008c3c;
}
.color-attention {
  color: #f03a1f;
}
.text-align-left {
  text-align: left !important;
}
.text-align-center {
  text-align: center !important;
}
.text-align-right {
  text-align: right !important;
}
@media screen and (min-width: 767px) {
  .md\:text-align-left {
    text-align: left !important;
  }
  .md\:text-align-center {
    text-align: center !important;
  }
  .md\:text-align-right {
    text-align: right !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:text-align-left {
    text-align: left !important;
  }
  .sm\:text-align-center {
    text-align: center !important;
  }
  .sm\:text-align-right {
    text-align: right !important;
  }
}
.white-space-nowrap {
  white-space: nowrap !important;
}
.margin-top-150 {
  margin-top: 150px !important;
}
.margin-bottom-150 {
  margin-bottom: 150px !important;
}
.margin-right-150 {
  margin-right: 150px !important;
}
.margin-left-150 {
  margin-left: 150px !important;
}
.margin-150 {
  margin: 150px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-150 {
    margin-top: 150px !important;
  }
  .md\:margin-bottom-150 {
    margin-bottom: 150px !important;
  }
  .md\:margin-right-150 {
    margin-right: 150px !important;
  }
  .md\:margin-left-150 {
    margin-left: 150px !important;
  }
  .md\:margin-150 {
    margin: 150px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-150 {
    margin-top: 150px !important;
  }
  .sm\:margin-bottom-150 {
    margin-bottom: 150px !important;
  }
  .sm\:margin-right-150 {
    margin-right: 150px !important;
  }
  .sm\:margin-left-150 {
    margin-left: 150px !important;
  }
  .sm\:margin-150 {
    margin: 150px !important;
  }
}
.margin-top-149 {
  margin-top: 149px !important;
}
.margin-bottom-149 {
  margin-bottom: 149px !important;
}
.margin-right-149 {
  margin-right: 149px !important;
}
.margin-left-149 {
  margin-left: 149px !important;
}
.margin-149 {
  margin: 149px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-149 {
    margin-top: 149px !important;
  }
  .md\:margin-bottom-149 {
    margin-bottom: 149px !important;
  }
  .md\:margin-right-149 {
    margin-right: 149px !important;
  }
  .md\:margin-left-149 {
    margin-left: 149px !important;
  }
  .md\:margin-149 {
    margin: 149px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-149 {
    margin-top: 149px !important;
  }
  .sm\:margin-bottom-149 {
    margin-bottom: 149px !important;
  }
  .sm\:margin-right-149 {
    margin-right: 149px !important;
  }
  .sm\:margin-left-149 {
    margin-left: 149px !important;
  }
  .sm\:margin-149 {
    margin: 149px !important;
  }
}
.margin-top-148 {
  margin-top: 148px !important;
}
.margin-bottom-148 {
  margin-bottom: 148px !important;
}
.margin-right-148 {
  margin-right: 148px !important;
}
.margin-left-148 {
  margin-left: 148px !important;
}
.margin-148 {
  margin: 148px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-148 {
    margin-top: 148px !important;
  }
  .md\:margin-bottom-148 {
    margin-bottom: 148px !important;
  }
  .md\:margin-right-148 {
    margin-right: 148px !important;
  }
  .md\:margin-left-148 {
    margin-left: 148px !important;
  }
  .md\:margin-148 {
    margin: 148px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-148 {
    margin-top: 148px !important;
  }
  .sm\:margin-bottom-148 {
    margin-bottom: 148px !important;
  }
  .sm\:margin-right-148 {
    margin-right: 148px !important;
  }
  .sm\:margin-left-148 {
    margin-left: 148px !important;
  }
  .sm\:margin-148 {
    margin: 148px !important;
  }
}
.margin-top-147 {
  margin-top: 147px !important;
}
.margin-bottom-147 {
  margin-bottom: 147px !important;
}
.margin-right-147 {
  margin-right: 147px !important;
}
.margin-left-147 {
  margin-left: 147px !important;
}
.margin-147 {
  margin: 147px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-147 {
    margin-top: 147px !important;
  }
  .md\:margin-bottom-147 {
    margin-bottom: 147px !important;
  }
  .md\:margin-right-147 {
    margin-right: 147px !important;
  }
  .md\:margin-left-147 {
    margin-left: 147px !important;
  }
  .md\:margin-147 {
    margin: 147px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-147 {
    margin-top: 147px !important;
  }
  .sm\:margin-bottom-147 {
    margin-bottom: 147px !important;
  }
  .sm\:margin-right-147 {
    margin-right: 147px !important;
  }
  .sm\:margin-left-147 {
    margin-left: 147px !important;
  }
  .sm\:margin-147 {
    margin: 147px !important;
  }
}
.margin-top-146 {
  margin-top: 146px !important;
}
.margin-bottom-146 {
  margin-bottom: 146px !important;
}
.margin-right-146 {
  margin-right: 146px !important;
}
.margin-left-146 {
  margin-left: 146px !important;
}
.margin-146 {
  margin: 146px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-146 {
    margin-top: 146px !important;
  }
  .md\:margin-bottom-146 {
    margin-bottom: 146px !important;
  }
  .md\:margin-right-146 {
    margin-right: 146px !important;
  }
  .md\:margin-left-146 {
    margin-left: 146px !important;
  }
  .md\:margin-146 {
    margin: 146px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-146 {
    margin-top: 146px !important;
  }
  .sm\:margin-bottom-146 {
    margin-bottom: 146px !important;
  }
  .sm\:margin-right-146 {
    margin-right: 146px !important;
  }
  .sm\:margin-left-146 {
    margin-left: 146px !important;
  }
  .sm\:margin-146 {
    margin: 146px !important;
  }
}
.margin-top-145 {
  margin-top: 145px !important;
}
.margin-bottom-145 {
  margin-bottom: 145px !important;
}
.margin-right-145 {
  margin-right: 145px !important;
}
.margin-left-145 {
  margin-left: 145px !important;
}
.margin-145 {
  margin: 145px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-145 {
    margin-top: 145px !important;
  }
  .md\:margin-bottom-145 {
    margin-bottom: 145px !important;
  }
  .md\:margin-right-145 {
    margin-right: 145px !important;
  }
  .md\:margin-left-145 {
    margin-left: 145px !important;
  }
  .md\:margin-145 {
    margin: 145px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-145 {
    margin-top: 145px !important;
  }
  .sm\:margin-bottom-145 {
    margin-bottom: 145px !important;
  }
  .sm\:margin-right-145 {
    margin-right: 145px !important;
  }
  .sm\:margin-left-145 {
    margin-left: 145px !important;
  }
  .sm\:margin-145 {
    margin: 145px !important;
  }
}
.margin-top-144 {
  margin-top: 144px !important;
}
.margin-bottom-144 {
  margin-bottom: 144px !important;
}
.margin-right-144 {
  margin-right: 144px !important;
}
.margin-left-144 {
  margin-left: 144px !important;
}
.margin-144 {
  margin: 144px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-144 {
    margin-top: 144px !important;
  }
  .md\:margin-bottom-144 {
    margin-bottom: 144px !important;
  }
  .md\:margin-right-144 {
    margin-right: 144px !important;
  }
  .md\:margin-left-144 {
    margin-left: 144px !important;
  }
  .md\:margin-144 {
    margin: 144px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-144 {
    margin-top: 144px !important;
  }
  .sm\:margin-bottom-144 {
    margin-bottom: 144px !important;
  }
  .sm\:margin-right-144 {
    margin-right: 144px !important;
  }
  .sm\:margin-left-144 {
    margin-left: 144px !important;
  }
  .sm\:margin-144 {
    margin: 144px !important;
  }
}
.margin-top-143 {
  margin-top: 143px !important;
}
.margin-bottom-143 {
  margin-bottom: 143px !important;
}
.margin-right-143 {
  margin-right: 143px !important;
}
.margin-left-143 {
  margin-left: 143px !important;
}
.margin-143 {
  margin: 143px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-143 {
    margin-top: 143px !important;
  }
  .md\:margin-bottom-143 {
    margin-bottom: 143px !important;
  }
  .md\:margin-right-143 {
    margin-right: 143px !important;
  }
  .md\:margin-left-143 {
    margin-left: 143px !important;
  }
  .md\:margin-143 {
    margin: 143px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-143 {
    margin-top: 143px !important;
  }
  .sm\:margin-bottom-143 {
    margin-bottom: 143px !important;
  }
  .sm\:margin-right-143 {
    margin-right: 143px !important;
  }
  .sm\:margin-left-143 {
    margin-left: 143px !important;
  }
  .sm\:margin-143 {
    margin: 143px !important;
  }
}
.margin-top-142 {
  margin-top: 142px !important;
}
.margin-bottom-142 {
  margin-bottom: 142px !important;
}
.margin-right-142 {
  margin-right: 142px !important;
}
.margin-left-142 {
  margin-left: 142px !important;
}
.margin-142 {
  margin: 142px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-142 {
    margin-top: 142px !important;
  }
  .md\:margin-bottom-142 {
    margin-bottom: 142px !important;
  }
  .md\:margin-right-142 {
    margin-right: 142px !important;
  }
  .md\:margin-left-142 {
    margin-left: 142px !important;
  }
  .md\:margin-142 {
    margin: 142px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-142 {
    margin-top: 142px !important;
  }
  .sm\:margin-bottom-142 {
    margin-bottom: 142px !important;
  }
  .sm\:margin-right-142 {
    margin-right: 142px !important;
  }
  .sm\:margin-left-142 {
    margin-left: 142px !important;
  }
  .sm\:margin-142 {
    margin: 142px !important;
  }
}
.margin-top-141 {
  margin-top: 141px !important;
}
.margin-bottom-141 {
  margin-bottom: 141px !important;
}
.margin-right-141 {
  margin-right: 141px !important;
}
.margin-left-141 {
  margin-left: 141px !important;
}
.margin-141 {
  margin: 141px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-141 {
    margin-top: 141px !important;
  }
  .md\:margin-bottom-141 {
    margin-bottom: 141px !important;
  }
  .md\:margin-right-141 {
    margin-right: 141px !important;
  }
  .md\:margin-left-141 {
    margin-left: 141px !important;
  }
  .md\:margin-141 {
    margin: 141px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-141 {
    margin-top: 141px !important;
  }
  .sm\:margin-bottom-141 {
    margin-bottom: 141px !important;
  }
  .sm\:margin-right-141 {
    margin-right: 141px !important;
  }
  .sm\:margin-left-141 {
    margin-left: 141px !important;
  }
  .sm\:margin-141 {
    margin: 141px !important;
  }
}
.margin-top-140 {
  margin-top: 140px !important;
}
.margin-bottom-140 {
  margin-bottom: 140px !important;
}
.margin-right-140 {
  margin-right: 140px !important;
}
.margin-left-140 {
  margin-left: 140px !important;
}
.margin-140 {
  margin: 140px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-140 {
    margin-top: 140px !important;
  }
  .md\:margin-bottom-140 {
    margin-bottom: 140px !important;
  }
  .md\:margin-right-140 {
    margin-right: 140px !important;
  }
  .md\:margin-left-140 {
    margin-left: 140px !important;
  }
  .md\:margin-140 {
    margin: 140px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-140 {
    margin-top: 140px !important;
  }
  .sm\:margin-bottom-140 {
    margin-bottom: 140px !important;
  }
  .sm\:margin-right-140 {
    margin-right: 140px !important;
  }
  .sm\:margin-left-140 {
    margin-left: 140px !important;
  }
  .sm\:margin-140 {
    margin: 140px !important;
  }
}
.margin-top-139 {
  margin-top: 139px !important;
}
.margin-bottom-139 {
  margin-bottom: 139px !important;
}
.margin-right-139 {
  margin-right: 139px !important;
}
.margin-left-139 {
  margin-left: 139px !important;
}
.margin-139 {
  margin: 139px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-139 {
    margin-top: 139px !important;
  }
  .md\:margin-bottom-139 {
    margin-bottom: 139px !important;
  }
  .md\:margin-right-139 {
    margin-right: 139px !important;
  }
  .md\:margin-left-139 {
    margin-left: 139px !important;
  }
  .md\:margin-139 {
    margin: 139px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-139 {
    margin-top: 139px !important;
  }
  .sm\:margin-bottom-139 {
    margin-bottom: 139px !important;
  }
  .sm\:margin-right-139 {
    margin-right: 139px !important;
  }
  .sm\:margin-left-139 {
    margin-left: 139px !important;
  }
  .sm\:margin-139 {
    margin: 139px !important;
  }
}
.margin-top-138 {
  margin-top: 138px !important;
}
.margin-bottom-138 {
  margin-bottom: 138px !important;
}
.margin-right-138 {
  margin-right: 138px !important;
}
.margin-left-138 {
  margin-left: 138px !important;
}
.margin-138 {
  margin: 138px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-138 {
    margin-top: 138px !important;
  }
  .md\:margin-bottom-138 {
    margin-bottom: 138px !important;
  }
  .md\:margin-right-138 {
    margin-right: 138px !important;
  }
  .md\:margin-left-138 {
    margin-left: 138px !important;
  }
  .md\:margin-138 {
    margin: 138px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-138 {
    margin-top: 138px !important;
  }
  .sm\:margin-bottom-138 {
    margin-bottom: 138px !important;
  }
  .sm\:margin-right-138 {
    margin-right: 138px !important;
  }
  .sm\:margin-left-138 {
    margin-left: 138px !important;
  }
  .sm\:margin-138 {
    margin: 138px !important;
  }
}
.margin-top-137 {
  margin-top: 137px !important;
}
.margin-bottom-137 {
  margin-bottom: 137px !important;
}
.margin-right-137 {
  margin-right: 137px !important;
}
.margin-left-137 {
  margin-left: 137px !important;
}
.margin-137 {
  margin: 137px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-137 {
    margin-top: 137px !important;
  }
  .md\:margin-bottom-137 {
    margin-bottom: 137px !important;
  }
  .md\:margin-right-137 {
    margin-right: 137px !important;
  }
  .md\:margin-left-137 {
    margin-left: 137px !important;
  }
  .md\:margin-137 {
    margin: 137px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-137 {
    margin-top: 137px !important;
  }
  .sm\:margin-bottom-137 {
    margin-bottom: 137px !important;
  }
  .sm\:margin-right-137 {
    margin-right: 137px !important;
  }
  .sm\:margin-left-137 {
    margin-left: 137px !important;
  }
  .sm\:margin-137 {
    margin: 137px !important;
  }
}
.margin-top-136 {
  margin-top: 136px !important;
}
.margin-bottom-136 {
  margin-bottom: 136px !important;
}
.margin-right-136 {
  margin-right: 136px !important;
}
.margin-left-136 {
  margin-left: 136px !important;
}
.margin-136 {
  margin: 136px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-136 {
    margin-top: 136px !important;
  }
  .md\:margin-bottom-136 {
    margin-bottom: 136px !important;
  }
  .md\:margin-right-136 {
    margin-right: 136px !important;
  }
  .md\:margin-left-136 {
    margin-left: 136px !important;
  }
  .md\:margin-136 {
    margin: 136px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-136 {
    margin-top: 136px !important;
  }
  .sm\:margin-bottom-136 {
    margin-bottom: 136px !important;
  }
  .sm\:margin-right-136 {
    margin-right: 136px !important;
  }
  .sm\:margin-left-136 {
    margin-left: 136px !important;
  }
  .sm\:margin-136 {
    margin: 136px !important;
  }
}
.margin-top-135 {
  margin-top: 135px !important;
}
.margin-bottom-135 {
  margin-bottom: 135px !important;
}
.margin-right-135 {
  margin-right: 135px !important;
}
.margin-left-135 {
  margin-left: 135px !important;
}
.margin-135 {
  margin: 135px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-135 {
    margin-top: 135px !important;
  }
  .md\:margin-bottom-135 {
    margin-bottom: 135px !important;
  }
  .md\:margin-right-135 {
    margin-right: 135px !important;
  }
  .md\:margin-left-135 {
    margin-left: 135px !important;
  }
  .md\:margin-135 {
    margin: 135px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-135 {
    margin-top: 135px !important;
  }
  .sm\:margin-bottom-135 {
    margin-bottom: 135px !important;
  }
  .sm\:margin-right-135 {
    margin-right: 135px !important;
  }
  .sm\:margin-left-135 {
    margin-left: 135px !important;
  }
  .sm\:margin-135 {
    margin: 135px !important;
  }
}
.margin-top-134 {
  margin-top: 134px !important;
}
.margin-bottom-134 {
  margin-bottom: 134px !important;
}
.margin-right-134 {
  margin-right: 134px !important;
}
.margin-left-134 {
  margin-left: 134px !important;
}
.margin-134 {
  margin: 134px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-134 {
    margin-top: 134px !important;
  }
  .md\:margin-bottom-134 {
    margin-bottom: 134px !important;
  }
  .md\:margin-right-134 {
    margin-right: 134px !important;
  }
  .md\:margin-left-134 {
    margin-left: 134px !important;
  }
  .md\:margin-134 {
    margin: 134px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-134 {
    margin-top: 134px !important;
  }
  .sm\:margin-bottom-134 {
    margin-bottom: 134px !important;
  }
  .sm\:margin-right-134 {
    margin-right: 134px !important;
  }
  .sm\:margin-left-134 {
    margin-left: 134px !important;
  }
  .sm\:margin-134 {
    margin: 134px !important;
  }
}
.margin-top-133 {
  margin-top: 133px !important;
}
.margin-bottom-133 {
  margin-bottom: 133px !important;
}
.margin-right-133 {
  margin-right: 133px !important;
}
.margin-left-133 {
  margin-left: 133px !important;
}
.margin-133 {
  margin: 133px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-133 {
    margin-top: 133px !important;
  }
  .md\:margin-bottom-133 {
    margin-bottom: 133px !important;
  }
  .md\:margin-right-133 {
    margin-right: 133px !important;
  }
  .md\:margin-left-133 {
    margin-left: 133px !important;
  }
  .md\:margin-133 {
    margin: 133px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-133 {
    margin-top: 133px !important;
  }
  .sm\:margin-bottom-133 {
    margin-bottom: 133px !important;
  }
  .sm\:margin-right-133 {
    margin-right: 133px !important;
  }
  .sm\:margin-left-133 {
    margin-left: 133px !important;
  }
  .sm\:margin-133 {
    margin: 133px !important;
  }
}
.margin-top-132 {
  margin-top: 132px !important;
}
.margin-bottom-132 {
  margin-bottom: 132px !important;
}
.margin-right-132 {
  margin-right: 132px !important;
}
.margin-left-132 {
  margin-left: 132px !important;
}
.margin-132 {
  margin: 132px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-132 {
    margin-top: 132px !important;
  }
  .md\:margin-bottom-132 {
    margin-bottom: 132px !important;
  }
  .md\:margin-right-132 {
    margin-right: 132px !important;
  }
  .md\:margin-left-132 {
    margin-left: 132px !important;
  }
  .md\:margin-132 {
    margin: 132px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-132 {
    margin-top: 132px !important;
  }
  .sm\:margin-bottom-132 {
    margin-bottom: 132px !important;
  }
  .sm\:margin-right-132 {
    margin-right: 132px !important;
  }
  .sm\:margin-left-132 {
    margin-left: 132px !important;
  }
  .sm\:margin-132 {
    margin: 132px !important;
  }
}
.margin-top-131 {
  margin-top: 131px !important;
}
.margin-bottom-131 {
  margin-bottom: 131px !important;
}
.margin-right-131 {
  margin-right: 131px !important;
}
.margin-left-131 {
  margin-left: 131px !important;
}
.margin-131 {
  margin: 131px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-131 {
    margin-top: 131px !important;
  }
  .md\:margin-bottom-131 {
    margin-bottom: 131px !important;
  }
  .md\:margin-right-131 {
    margin-right: 131px !important;
  }
  .md\:margin-left-131 {
    margin-left: 131px !important;
  }
  .md\:margin-131 {
    margin: 131px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-131 {
    margin-top: 131px !important;
  }
  .sm\:margin-bottom-131 {
    margin-bottom: 131px !important;
  }
  .sm\:margin-right-131 {
    margin-right: 131px !important;
  }
  .sm\:margin-left-131 {
    margin-left: 131px !important;
  }
  .sm\:margin-131 {
    margin: 131px !important;
  }
}
.margin-top-130 {
  margin-top: 130px !important;
}
.margin-bottom-130 {
  margin-bottom: 130px !important;
}
.margin-right-130 {
  margin-right: 130px !important;
}
.margin-left-130 {
  margin-left: 130px !important;
}
.margin-130 {
  margin: 130px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-130 {
    margin-top: 130px !important;
  }
  .md\:margin-bottom-130 {
    margin-bottom: 130px !important;
  }
  .md\:margin-right-130 {
    margin-right: 130px !important;
  }
  .md\:margin-left-130 {
    margin-left: 130px !important;
  }
  .md\:margin-130 {
    margin: 130px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-130 {
    margin-top: 130px !important;
  }
  .sm\:margin-bottom-130 {
    margin-bottom: 130px !important;
  }
  .sm\:margin-right-130 {
    margin-right: 130px !important;
  }
  .sm\:margin-left-130 {
    margin-left: 130px !important;
  }
  .sm\:margin-130 {
    margin: 130px !important;
  }
}
.margin-top-129 {
  margin-top: 129px !important;
}
.margin-bottom-129 {
  margin-bottom: 129px !important;
}
.margin-right-129 {
  margin-right: 129px !important;
}
.margin-left-129 {
  margin-left: 129px !important;
}
.margin-129 {
  margin: 129px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-129 {
    margin-top: 129px !important;
  }
  .md\:margin-bottom-129 {
    margin-bottom: 129px !important;
  }
  .md\:margin-right-129 {
    margin-right: 129px !important;
  }
  .md\:margin-left-129 {
    margin-left: 129px !important;
  }
  .md\:margin-129 {
    margin: 129px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-129 {
    margin-top: 129px !important;
  }
  .sm\:margin-bottom-129 {
    margin-bottom: 129px !important;
  }
  .sm\:margin-right-129 {
    margin-right: 129px !important;
  }
  .sm\:margin-left-129 {
    margin-left: 129px !important;
  }
  .sm\:margin-129 {
    margin: 129px !important;
  }
}
.margin-top-128 {
  margin-top: 128px !important;
}
.margin-bottom-128 {
  margin-bottom: 128px !important;
}
.margin-right-128 {
  margin-right: 128px !important;
}
.margin-left-128 {
  margin-left: 128px !important;
}
.margin-128 {
  margin: 128px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-128 {
    margin-top: 128px !important;
  }
  .md\:margin-bottom-128 {
    margin-bottom: 128px !important;
  }
  .md\:margin-right-128 {
    margin-right: 128px !important;
  }
  .md\:margin-left-128 {
    margin-left: 128px !important;
  }
  .md\:margin-128 {
    margin: 128px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-128 {
    margin-top: 128px !important;
  }
  .sm\:margin-bottom-128 {
    margin-bottom: 128px !important;
  }
  .sm\:margin-right-128 {
    margin-right: 128px !important;
  }
  .sm\:margin-left-128 {
    margin-left: 128px !important;
  }
  .sm\:margin-128 {
    margin: 128px !important;
  }
}
.margin-top-127 {
  margin-top: 127px !important;
}
.margin-bottom-127 {
  margin-bottom: 127px !important;
}
.margin-right-127 {
  margin-right: 127px !important;
}
.margin-left-127 {
  margin-left: 127px !important;
}
.margin-127 {
  margin: 127px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-127 {
    margin-top: 127px !important;
  }
  .md\:margin-bottom-127 {
    margin-bottom: 127px !important;
  }
  .md\:margin-right-127 {
    margin-right: 127px !important;
  }
  .md\:margin-left-127 {
    margin-left: 127px !important;
  }
  .md\:margin-127 {
    margin: 127px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-127 {
    margin-top: 127px !important;
  }
  .sm\:margin-bottom-127 {
    margin-bottom: 127px !important;
  }
  .sm\:margin-right-127 {
    margin-right: 127px !important;
  }
  .sm\:margin-left-127 {
    margin-left: 127px !important;
  }
  .sm\:margin-127 {
    margin: 127px !important;
  }
}
.margin-top-126 {
  margin-top: 126px !important;
}
.margin-bottom-126 {
  margin-bottom: 126px !important;
}
.margin-right-126 {
  margin-right: 126px !important;
}
.margin-left-126 {
  margin-left: 126px !important;
}
.margin-126 {
  margin: 126px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-126 {
    margin-top: 126px !important;
  }
  .md\:margin-bottom-126 {
    margin-bottom: 126px !important;
  }
  .md\:margin-right-126 {
    margin-right: 126px !important;
  }
  .md\:margin-left-126 {
    margin-left: 126px !important;
  }
  .md\:margin-126 {
    margin: 126px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-126 {
    margin-top: 126px !important;
  }
  .sm\:margin-bottom-126 {
    margin-bottom: 126px !important;
  }
  .sm\:margin-right-126 {
    margin-right: 126px !important;
  }
  .sm\:margin-left-126 {
    margin-left: 126px !important;
  }
  .sm\:margin-126 {
    margin: 126px !important;
  }
}
.margin-top-125 {
  margin-top: 125px !important;
}
.margin-bottom-125 {
  margin-bottom: 125px !important;
}
.margin-right-125 {
  margin-right: 125px !important;
}
.margin-left-125 {
  margin-left: 125px !important;
}
.margin-125 {
  margin: 125px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-125 {
    margin-top: 125px !important;
  }
  .md\:margin-bottom-125 {
    margin-bottom: 125px !important;
  }
  .md\:margin-right-125 {
    margin-right: 125px !important;
  }
  .md\:margin-left-125 {
    margin-left: 125px !important;
  }
  .md\:margin-125 {
    margin: 125px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-125 {
    margin-top: 125px !important;
  }
  .sm\:margin-bottom-125 {
    margin-bottom: 125px !important;
  }
  .sm\:margin-right-125 {
    margin-right: 125px !important;
  }
  .sm\:margin-left-125 {
    margin-left: 125px !important;
  }
  .sm\:margin-125 {
    margin: 125px !important;
  }
}
.margin-top-124 {
  margin-top: 124px !important;
}
.margin-bottom-124 {
  margin-bottom: 124px !important;
}
.margin-right-124 {
  margin-right: 124px !important;
}
.margin-left-124 {
  margin-left: 124px !important;
}
.margin-124 {
  margin: 124px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-124 {
    margin-top: 124px !important;
  }
  .md\:margin-bottom-124 {
    margin-bottom: 124px !important;
  }
  .md\:margin-right-124 {
    margin-right: 124px !important;
  }
  .md\:margin-left-124 {
    margin-left: 124px !important;
  }
  .md\:margin-124 {
    margin: 124px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-124 {
    margin-top: 124px !important;
  }
  .sm\:margin-bottom-124 {
    margin-bottom: 124px !important;
  }
  .sm\:margin-right-124 {
    margin-right: 124px !important;
  }
  .sm\:margin-left-124 {
    margin-left: 124px !important;
  }
  .sm\:margin-124 {
    margin: 124px !important;
  }
}
.margin-top-123 {
  margin-top: 123px !important;
}
.margin-bottom-123 {
  margin-bottom: 123px !important;
}
.margin-right-123 {
  margin-right: 123px !important;
}
.margin-left-123 {
  margin-left: 123px !important;
}
.margin-123 {
  margin: 123px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-123 {
    margin-top: 123px !important;
  }
  .md\:margin-bottom-123 {
    margin-bottom: 123px !important;
  }
  .md\:margin-right-123 {
    margin-right: 123px !important;
  }
  .md\:margin-left-123 {
    margin-left: 123px !important;
  }
  .md\:margin-123 {
    margin: 123px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-123 {
    margin-top: 123px !important;
  }
  .sm\:margin-bottom-123 {
    margin-bottom: 123px !important;
  }
  .sm\:margin-right-123 {
    margin-right: 123px !important;
  }
  .sm\:margin-left-123 {
    margin-left: 123px !important;
  }
  .sm\:margin-123 {
    margin: 123px !important;
  }
}
.margin-top-122 {
  margin-top: 122px !important;
}
.margin-bottom-122 {
  margin-bottom: 122px !important;
}
.margin-right-122 {
  margin-right: 122px !important;
}
.margin-left-122 {
  margin-left: 122px !important;
}
.margin-122 {
  margin: 122px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-122 {
    margin-top: 122px !important;
  }
  .md\:margin-bottom-122 {
    margin-bottom: 122px !important;
  }
  .md\:margin-right-122 {
    margin-right: 122px !important;
  }
  .md\:margin-left-122 {
    margin-left: 122px !important;
  }
  .md\:margin-122 {
    margin: 122px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-122 {
    margin-top: 122px !important;
  }
  .sm\:margin-bottom-122 {
    margin-bottom: 122px !important;
  }
  .sm\:margin-right-122 {
    margin-right: 122px !important;
  }
  .sm\:margin-left-122 {
    margin-left: 122px !important;
  }
  .sm\:margin-122 {
    margin: 122px !important;
  }
}
.margin-top-121 {
  margin-top: 121px !important;
}
.margin-bottom-121 {
  margin-bottom: 121px !important;
}
.margin-right-121 {
  margin-right: 121px !important;
}
.margin-left-121 {
  margin-left: 121px !important;
}
.margin-121 {
  margin: 121px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-121 {
    margin-top: 121px !important;
  }
  .md\:margin-bottom-121 {
    margin-bottom: 121px !important;
  }
  .md\:margin-right-121 {
    margin-right: 121px !important;
  }
  .md\:margin-left-121 {
    margin-left: 121px !important;
  }
  .md\:margin-121 {
    margin: 121px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-121 {
    margin-top: 121px !important;
  }
  .sm\:margin-bottom-121 {
    margin-bottom: 121px !important;
  }
  .sm\:margin-right-121 {
    margin-right: 121px !important;
  }
  .sm\:margin-left-121 {
    margin-left: 121px !important;
  }
  .sm\:margin-121 {
    margin: 121px !important;
  }
}
.margin-top-120 {
  margin-top: 120px !important;
}
.margin-bottom-120 {
  margin-bottom: 120px !important;
}
.margin-right-120 {
  margin-right: 120px !important;
}
.margin-left-120 {
  margin-left: 120px !important;
}
.margin-120 {
  margin: 120px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-120 {
    margin-top: 120px !important;
  }
  .md\:margin-bottom-120 {
    margin-bottom: 120px !important;
  }
  .md\:margin-right-120 {
    margin-right: 120px !important;
  }
  .md\:margin-left-120 {
    margin-left: 120px !important;
  }
  .md\:margin-120 {
    margin: 120px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-120 {
    margin-top: 120px !important;
  }
  .sm\:margin-bottom-120 {
    margin-bottom: 120px !important;
  }
  .sm\:margin-right-120 {
    margin-right: 120px !important;
  }
  .sm\:margin-left-120 {
    margin-left: 120px !important;
  }
  .sm\:margin-120 {
    margin: 120px !important;
  }
}
.margin-top-119 {
  margin-top: 119px !important;
}
.margin-bottom-119 {
  margin-bottom: 119px !important;
}
.margin-right-119 {
  margin-right: 119px !important;
}
.margin-left-119 {
  margin-left: 119px !important;
}
.margin-119 {
  margin: 119px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-119 {
    margin-top: 119px !important;
  }
  .md\:margin-bottom-119 {
    margin-bottom: 119px !important;
  }
  .md\:margin-right-119 {
    margin-right: 119px !important;
  }
  .md\:margin-left-119 {
    margin-left: 119px !important;
  }
  .md\:margin-119 {
    margin: 119px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-119 {
    margin-top: 119px !important;
  }
  .sm\:margin-bottom-119 {
    margin-bottom: 119px !important;
  }
  .sm\:margin-right-119 {
    margin-right: 119px !important;
  }
  .sm\:margin-left-119 {
    margin-left: 119px !important;
  }
  .sm\:margin-119 {
    margin: 119px !important;
  }
}
.margin-top-118 {
  margin-top: 118px !important;
}
.margin-bottom-118 {
  margin-bottom: 118px !important;
}
.margin-right-118 {
  margin-right: 118px !important;
}
.margin-left-118 {
  margin-left: 118px !important;
}
.margin-118 {
  margin: 118px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-118 {
    margin-top: 118px !important;
  }
  .md\:margin-bottom-118 {
    margin-bottom: 118px !important;
  }
  .md\:margin-right-118 {
    margin-right: 118px !important;
  }
  .md\:margin-left-118 {
    margin-left: 118px !important;
  }
  .md\:margin-118 {
    margin: 118px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-118 {
    margin-top: 118px !important;
  }
  .sm\:margin-bottom-118 {
    margin-bottom: 118px !important;
  }
  .sm\:margin-right-118 {
    margin-right: 118px !important;
  }
  .sm\:margin-left-118 {
    margin-left: 118px !important;
  }
  .sm\:margin-118 {
    margin: 118px !important;
  }
}
.margin-top-117 {
  margin-top: 117px !important;
}
.margin-bottom-117 {
  margin-bottom: 117px !important;
}
.margin-right-117 {
  margin-right: 117px !important;
}
.margin-left-117 {
  margin-left: 117px !important;
}
.margin-117 {
  margin: 117px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-117 {
    margin-top: 117px !important;
  }
  .md\:margin-bottom-117 {
    margin-bottom: 117px !important;
  }
  .md\:margin-right-117 {
    margin-right: 117px !important;
  }
  .md\:margin-left-117 {
    margin-left: 117px !important;
  }
  .md\:margin-117 {
    margin: 117px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-117 {
    margin-top: 117px !important;
  }
  .sm\:margin-bottom-117 {
    margin-bottom: 117px !important;
  }
  .sm\:margin-right-117 {
    margin-right: 117px !important;
  }
  .sm\:margin-left-117 {
    margin-left: 117px !important;
  }
  .sm\:margin-117 {
    margin: 117px !important;
  }
}
.margin-top-116 {
  margin-top: 116px !important;
}
.margin-bottom-116 {
  margin-bottom: 116px !important;
}
.margin-right-116 {
  margin-right: 116px !important;
}
.margin-left-116 {
  margin-left: 116px !important;
}
.margin-116 {
  margin: 116px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-116 {
    margin-top: 116px !important;
  }
  .md\:margin-bottom-116 {
    margin-bottom: 116px !important;
  }
  .md\:margin-right-116 {
    margin-right: 116px !important;
  }
  .md\:margin-left-116 {
    margin-left: 116px !important;
  }
  .md\:margin-116 {
    margin: 116px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-116 {
    margin-top: 116px !important;
  }
  .sm\:margin-bottom-116 {
    margin-bottom: 116px !important;
  }
  .sm\:margin-right-116 {
    margin-right: 116px !important;
  }
  .sm\:margin-left-116 {
    margin-left: 116px !important;
  }
  .sm\:margin-116 {
    margin: 116px !important;
  }
}
.margin-top-115 {
  margin-top: 115px !important;
}
.margin-bottom-115 {
  margin-bottom: 115px !important;
}
.margin-right-115 {
  margin-right: 115px !important;
}
.margin-left-115 {
  margin-left: 115px !important;
}
.margin-115 {
  margin: 115px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-115 {
    margin-top: 115px !important;
  }
  .md\:margin-bottom-115 {
    margin-bottom: 115px !important;
  }
  .md\:margin-right-115 {
    margin-right: 115px !important;
  }
  .md\:margin-left-115 {
    margin-left: 115px !important;
  }
  .md\:margin-115 {
    margin: 115px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-115 {
    margin-top: 115px !important;
  }
  .sm\:margin-bottom-115 {
    margin-bottom: 115px !important;
  }
  .sm\:margin-right-115 {
    margin-right: 115px !important;
  }
  .sm\:margin-left-115 {
    margin-left: 115px !important;
  }
  .sm\:margin-115 {
    margin: 115px !important;
  }
}
.margin-top-114 {
  margin-top: 114px !important;
}
.margin-bottom-114 {
  margin-bottom: 114px !important;
}
.margin-right-114 {
  margin-right: 114px !important;
}
.margin-left-114 {
  margin-left: 114px !important;
}
.margin-114 {
  margin: 114px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-114 {
    margin-top: 114px !important;
  }
  .md\:margin-bottom-114 {
    margin-bottom: 114px !important;
  }
  .md\:margin-right-114 {
    margin-right: 114px !important;
  }
  .md\:margin-left-114 {
    margin-left: 114px !important;
  }
  .md\:margin-114 {
    margin: 114px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-114 {
    margin-top: 114px !important;
  }
  .sm\:margin-bottom-114 {
    margin-bottom: 114px !important;
  }
  .sm\:margin-right-114 {
    margin-right: 114px !important;
  }
  .sm\:margin-left-114 {
    margin-left: 114px !important;
  }
  .sm\:margin-114 {
    margin: 114px !important;
  }
}
.margin-top-113 {
  margin-top: 113px !important;
}
.margin-bottom-113 {
  margin-bottom: 113px !important;
}
.margin-right-113 {
  margin-right: 113px !important;
}
.margin-left-113 {
  margin-left: 113px !important;
}
.margin-113 {
  margin: 113px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-113 {
    margin-top: 113px !important;
  }
  .md\:margin-bottom-113 {
    margin-bottom: 113px !important;
  }
  .md\:margin-right-113 {
    margin-right: 113px !important;
  }
  .md\:margin-left-113 {
    margin-left: 113px !important;
  }
  .md\:margin-113 {
    margin: 113px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-113 {
    margin-top: 113px !important;
  }
  .sm\:margin-bottom-113 {
    margin-bottom: 113px !important;
  }
  .sm\:margin-right-113 {
    margin-right: 113px !important;
  }
  .sm\:margin-left-113 {
    margin-left: 113px !important;
  }
  .sm\:margin-113 {
    margin: 113px !important;
  }
}
.margin-top-112 {
  margin-top: 112px !important;
}
.margin-bottom-112 {
  margin-bottom: 112px !important;
}
.margin-right-112 {
  margin-right: 112px !important;
}
.margin-left-112 {
  margin-left: 112px !important;
}
.margin-112 {
  margin: 112px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-112 {
    margin-top: 112px !important;
  }
  .md\:margin-bottom-112 {
    margin-bottom: 112px !important;
  }
  .md\:margin-right-112 {
    margin-right: 112px !important;
  }
  .md\:margin-left-112 {
    margin-left: 112px !important;
  }
  .md\:margin-112 {
    margin: 112px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-112 {
    margin-top: 112px !important;
  }
  .sm\:margin-bottom-112 {
    margin-bottom: 112px !important;
  }
  .sm\:margin-right-112 {
    margin-right: 112px !important;
  }
  .sm\:margin-left-112 {
    margin-left: 112px !important;
  }
  .sm\:margin-112 {
    margin: 112px !important;
  }
}
.margin-top-111 {
  margin-top: 111px !important;
}
.margin-bottom-111 {
  margin-bottom: 111px !important;
}
.margin-right-111 {
  margin-right: 111px !important;
}
.margin-left-111 {
  margin-left: 111px !important;
}
.margin-111 {
  margin: 111px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-111 {
    margin-top: 111px !important;
  }
  .md\:margin-bottom-111 {
    margin-bottom: 111px !important;
  }
  .md\:margin-right-111 {
    margin-right: 111px !important;
  }
  .md\:margin-left-111 {
    margin-left: 111px !important;
  }
  .md\:margin-111 {
    margin: 111px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-111 {
    margin-top: 111px !important;
  }
  .sm\:margin-bottom-111 {
    margin-bottom: 111px !important;
  }
  .sm\:margin-right-111 {
    margin-right: 111px !important;
  }
  .sm\:margin-left-111 {
    margin-left: 111px !important;
  }
  .sm\:margin-111 {
    margin: 111px !important;
  }
}
.margin-top-110 {
  margin-top: 110px !important;
}
.margin-bottom-110 {
  margin-bottom: 110px !important;
}
.margin-right-110 {
  margin-right: 110px !important;
}
.margin-left-110 {
  margin-left: 110px !important;
}
.margin-110 {
  margin: 110px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-110 {
    margin-top: 110px !important;
  }
  .md\:margin-bottom-110 {
    margin-bottom: 110px !important;
  }
  .md\:margin-right-110 {
    margin-right: 110px !important;
  }
  .md\:margin-left-110 {
    margin-left: 110px !important;
  }
  .md\:margin-110 {
    margin: 110px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-110 {
    margin-top: 110px !important;
  }
  .sm\:margin-bottom-110 {
    margin-bottom: 110px !important;
  }
  .sm\:margin-right-110 {
    margin-right: 110px !important;
  }
  .sm\:margin-left-110 {
    margin-left: 110px !important;
  }
  .sm\:margin-110 {
    margin: 110px !important;
  }
}
.margin-top-109 {
  margin-top: 109px !important;
}
.margin-bottom-109 {
  margin-bottom: 109px !important;
}
.margin-right-109 {
  margin-right: 109px !important;
}
.margin-left-109 {
  margin-left: 109px !important;
}
.margin-109 {
  margin: 109px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-109 {
    margin-top: 109px !important;
  }
  .md\:margin-bottom-109 {
    margin-bottom: 109px !important;
  }
  .md\:margin-right-109 {
    margin-right: 109px !important;
  }
  .md\:margin-left-109 {
    margin-left: 109px !important;
  }
  .md\:margin-109 {
    margin: 109px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-109 {
    margin-top: 109px !important;
  }
  .sm\:margin-bottom-109 {
    margin-bottom: 109px !important;
  }
  .sm\:margin-right-109 {
    margin-right: 109px !important;
  }
  .sm\:margin-left-109 {
    margin-left: 109px !important;
  }
  .sm\:margin-109 {
    margin: 109px !important;
  }
}
.margin-top-108 {
  margin-top: 108px !important;
}
.margin-bottom-108 {
  margin-bottom: 108px !important;
}
.margin-right-108 {
  margin-right: 108px !important;
}
.margin-left-108 {
  margin-left: 108px !important;
}
.margin-108 {
  margin: 108px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-108 {
    margin-top: 108px !important;
  }
  .md\:margin-bottom-108 {
    margin-bottom: 108px !important;
  }
  .md\:margin-right-108 {
    margin-right: 108px !important;
  }
  .md\:margin-left-108 {
    margin-left: 108px !important;
  }
  .md\:margin-108 {
    margin: 108px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-108 {
    margin-top: 108px !important;
  }
  .sm\:margin-bottom-108 {
    margin-bottom: 108px !important;
  }
  .sm\:margin-right-108 {
    margin-right: 108px !important;
  }
  .sm\:margin-left-108 {
    margin-left: 108px !important;
  }
  .sm\:margin-108 {
    margin: 108px !important;
  }
}
.margin-top-107 {
  margin-top: 107px !important;
}
.margin-bottom-107 {
  margin-bottom: 107px !important;
}
.margin-right-107 {
  margin-right: 107px !important;
}
.margin-left-107 {
  margin-left: 107px !important;
}
.margin-107 {
  margin: 107px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-107 {
    margin-top: 107px !important;
  }
  .md\:margin-bottom-107 {
    margin-bottom: 107px !important;
  }
  .md\:margin-right-107 {
    margin-right: 107px !important;
  }
  .md\:margin-left-107 {
    margin-left: 107px !important;
  }
  .md\:margin-107 {
    margin: 107px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-107 {
    margin-top: 107px !important;
  }
  .sm\:margin-bottom-107 {
    margin-bottom: 107px !important;
  }
  .sm\:margin-right-107 {
    margin-right: 107px !important;
  }
  .sm\:margin-left-107 {
    margin-left: 107px !important;
  }
  .sm\:margin-107 {
    margin: 107px !important;
  }
}
.margin-top-106 {
  margin-top: 106px !important;
}
.margin-bottom-106 {
  margin-bottom: 106px !important;
}
.margin-right-106 {
  margin-right: 106px !important;
}
.margin-left-106 {
  margin-left: 106px !important;
}
.margin-106 {
  margin: 106px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-106 {
    margin-top: 106px !important;
  }
  .md\:margin-bottom-106 {
    margin-bottom: 106px !important;
  }
  .md\:margin-right-106 {
    margin-right: 106px !important;
  }
  .md\:margin-left-106 {
    margin-left: 106px !important;
  }
  .md\:margin-106 {
    margin: 106px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-106 {
    margin-top: 106px !important;
  }
  .sm\:margin-bottom-106 {
    margin-bottom: 106px !important;
  }
  .sm\:margin-right-106 {
    margin-right: 106px !important;
  }
  .sm\:margin-left-106 {
    margin-left: 106px !important;
  }
  .sm\:margin-106 {
    margin: 106px !important;
  }
}
.margin-top-105 {
  margin-top: 105px !important;
}
.margin-bottom-105 {
  margin-bottom: 105px !important;
}
.margin-right-105 {
  margin-right: 105px !important;
}
.margin-left-105 {
  margin-left: 105px !important;
}
.margin-105 {
  margin: 105px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-105 {
    margin-top: 105px !important;
  }
  .md\:margin-bottom-105 {
    margin-bottom: 105px !important;
  }
  .md\:margin-right-105 {
    margin-right: 105px !important;
  }
  .md\:margin-left-105 {
    margin-left: 105px !important;
  }
  .md\:margin-105 {
    margin: 105px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-105 {
    margin-top: 105px !important;
  }
  .sm\:margin-bottom-105 {
    margin-bottom: 105px !important;
  }
  .sm\:margin-right-105 {
    margin-right: 105px !important;
  }
  .sm\:margin-left-105 {
    margin-left: 105px !important;
  }
  .sm\:margin-105 {
    margin: 105px !important;
  }
}
.margin-top-104 {
  margin-top: 104px !important;
}
.margin-bottom-104 {
  margin-bottom: 104px !important;
}
.margin-right-104 {
  margin-right: 104px !important;
}
.margin-left-104 {
  margin-left: 104px !important;
}
.margin-104 {
  margin: 104px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-104 {
    margin-top: 104px !important;
  }
  .md\:margin-bottom-104 {
    margin-bottom: 104px !important;
  }
  .md\:margin-right-104 {
    margin-right: 104px !important;
  }
  .md\:margin-left-104 {
    margin-left: 104px !important;
  }
  .md\:margin-104 {
    margin: 104px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-104 {
    margin-top: 104px !important;
  }
  .sm\:margin-bottom-104 {
    margin-bottom: 104px !important;
  }
  .sm\:margin-right-104 {
    margin-right: 104px !important;
  }
  .sm\:margin-left-104 {
    margin-left: 104px !important;
  }
  .sm\:margin-104 {
    margin: 104px !important;
  }
}
.margin-top-103 {
  margin-top: 103px !important;
}
.margin-bottom-103 {
  margin-bottom: 103px !important;
}
.margin-right-103 {
  margin-right: 103px !important;
}
.margin-left-103 {
  margin-left: 103px !important;
}
.margin-103 {
  margin: 103px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-103 {
    margin-top: 103px !important;
  }
  .md\:margin-bottom-103 {
    margin-bottom: 103px !important;
  }
  .md\:margin-right-103 {
    margin-right: 103px !important;
  }
  .md\:margin-left-103 {
    margin-left: 103px !important;
  }
  .md\:margin-103 {
    margin: 103px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-103 {
    margin-top: 103px !important;
  }
  .sm\:margin-bottom-103 {
    margin-bottom: 103px !important;
  }
  .sm\:margin-right-103 {
    margin-right: 103px !important;
  }
  .sm\:margin-left-103 {
    margin-left: 103px !important;
  }
  .sm\:margin-103 {
    margin: 103px !important;
  }
}
.margin-top-102 {
  margin-top: 102px !important;
}
.margin-bottom-102 {
  margin-bottom: 102px !important;
}
.margin-right-102 {
  margin-right: 102px !important;
}
.margin-left-102 {
  margin-left: 102px !important;
}
.margin-102 {
  margin: 102px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-102 {
    margin-top: 102px !important;
  }
  .md\:margin-bottom-102 {
    margin-bottom: 102px !important;
  }
  .md\:margin-right-102 {
    margin-right: 102px !important;
  }
  .md\:margin-left-102 {
    margin-left: 102px !important;
  }
  .md\:margin-102 {
    margin: 102px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-102 {
    margin-top: 102px !important;
  }
  .sm\:margin-bottom-102 {
    margin-bottom: 102px !important;
  }
  .sm\:margin-right-102 {
    margin-right: 102px !important;
  }
  .sm\:margin-left-102 {
    margin-left: 102px !important;
  }
  .sm\:margin-102 {
    margin: 102px !important;
  }
}
.margin-top-101 {
  margin-top: 101px !important;
}
.margin-bottom-101 {
  margin-bottom: 101px !important;
}
.margin-right-101 {
  margin-right: 101px !important;
}
.margin-left-101 {
  margin-left: 101px !important;
}
.margin-101 {
  margin: 101px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-101 {
    margin-top: 101px !important;
  }
  .md\:margin-bottom-101 {
    margin-bottom: 101px !important;
  }
  .md\:margin-right-101 {
    margin-right: 101px !important;
  }
  .md\:margin-left-101 {
    margin-left: 101px !important;
  }
  .md\:margin-101 {
    margin: 101px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-101 {
    margin-top: 101px !important;
  }
  .sm\:margin-bottom-101 {
    margin-bottom: 101px !important;
  }
  .sm\:margin-right-101 {
    margin-right: 101px !important;
  }
  .sm\:margin-left-101 {
    margin-left: 101px !important;
  }
  .sm\:margin-101 {
    margin: 101px !important;
  }
}
.margin-top-100 {
  margin-top: 100px !important;
}
.margin-bottom-100 {
  margin-bottom: 100px !important;
}
.margin-right-100 {
  margin-right: 100px !important;
}
.margin-left-100 {
  margin-left: 100px !important;
}
.margin-100 {
  margin: 100px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-100 {
    margin-top: 100px !important;
  }
  .md\:margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .md\:margin-right-100 {
    margin-right: 100px !important;
  }
  .md\:margin-left-100 {
    margin-left: 100px !important;
  }
  .md\:margin-100 {
    margin: 100px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-100 {
    margin-top: 100px !important;
  }
  .sm\:margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .sm\:margin-right-100 {
    margin-right: 100px !important;
  }
  .sm\:margin-left-100 {
    margin-left: 100px !important;
  }
  .sm\:margin-100 {
    margin: 100px !important;
  }
}
.margin-top-99 {
  margin-top: 99px !important;
}
.margin-bottom-99 {
  margin-bottom: 99px !important;
}
.margin-right-99 {
  margin-right: 99px !important;
}
.margin-left-99 {
  margin-left: 99px !important;
}
.margin-99 {
  margin: 99px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-99 {
    margin-top: 99px !important;
  }
  .md\:margin-bottom-99 {
    margin-bottom: 99px !important;
  }
  .md\:margin-right-99 {
    margin-right: 99px !important;
  }
  .md\:margin-left-99 {
    margin-left: 99px !important;
  }
  .md\:margin-99 {
    margin: 99px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-99 {
    margin-top: 99px !important;
  }
  .sm\:margin-bottom-99 {
    margin-bottom: 99px !important;
  }
  .sm\:margin-right-99 {
    margin-right: 99px !important;
  }
  .sm\:margin-left-99 {
    margin-left: 99px !important;
  }
  .sm\:margin-99 {
    margin: 99px !important;
  }
}
.margin-top-98 {
  margin-top: 98px !important;
}
.margin-bottom-98 {
  margin-bottom: 98px !important;
}
.margin-right-98 {
  margin-right: 98px !important;
}
.margin-left-98 {
  margin-left: 98px !important;
}
.margin-98 {
  margin: 98px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-98 {
    margin-top: 98px !important;
  }
  .md\:margin-bottom-98 {
    margin-bottom: 98px !important;
  }
  .md\:margin-right-98 {
    margin-right: 98px !important;
  }
  .md\:margin-left-98 {
    margin-left: 98px !important;
  }
  .md\:margin-98 {
    margin: 98px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-98 {
    margin-top: 98px !important;
  }
  .sm\:margin-bottom-98 {
    margin-bottom: 98px !important;
  }
  .sm\:margin-right-98 {
    margin-right: 98px !important;
  }
  .sm\:margin-left-98 {
    margin-left: 98px !important;
  }
  .sm\:margin-98 {
    margin: 98px !important;
  }
}
.margin-top-97 {
  margin-top: 97px !important;
}
.margin-bottom-97 {
  margin-bottom: 97px !important;
}
.margin-right-97 {
  margin-right: 97px !important;
}
.margin-left-97 {
  margin-left: 97px !important;
}
.margin-97 {
  margin: 97px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-97 {
    margin-top: 97px !important;
  }
  .md\:margin-bottom-97 {
    margin-bottom: 97px !important;
  }
  .md\:margin-right-97 {
    margin-right: 97px !important;
  }
  .md\:margin-left-97 {
    margin-left: 97px !important;
  }
  .md\:margin-97 {
    margin: 97px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-97 {
    margin-top: 97px !important;
  }
  .sm\:margin-bottom-97 {
    margin-bottom: 97px !important;
  }
  .sm\:margin-right-97 {
    margin-right: 97px !important;
  }
  .sm\:margin-left-97 {
    margin-left: 97px !important;
  }
  .sm\:margin-97 {
    margin: 97px !important;
  }
}
.margin-top-96 {
  margin-top: 96px !important;
}
.margin-bottom-96 {
  margin-bottom: 96px !important;
}
.margin-right-96 {
  margin-right: 96px !important;
}
.margin-left-96 {
  margin-left: 96px !important;
}
.margin-96 {
  margin: 96px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-96 {
    margin-top: 96px !important;
  }
  .md\:margin-bottom-96 {
    margin-bottom: 96px !important;
  }
  .md\:margin-right-96 {
    margin-right: 96px !important;
  }
  .md\:margin-left-96 {
    margin-left: 96px !important;
  }
  .md\:margin-96 {
    margin: 96px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-96 {
    margin-top: 96px !important;
  }
  .sm\:margin-bottom-96 {
    margin-bottom: 96px !important;
  }
  .sm\:margin-right-96 {
    margin-right: 96px !important;
  }
  .sm\:margin-left-96 {
    margin-left: 96px !important;
  }
  .sm\:margin-96 {
    margin: 96px !important;
  }
}
.margin-top-95 {
  margin-top: 95px !important;
}
.margin-bottom-95 {
  margin-bottom: 95px !important;
}
.margin-right-95 {
  margin-right: 95px !important;
}
.margin-left-95 {
  margin-left: 95px !important;
}
.margin-95 {
  margin: 95px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-95 {
    margin-top: 95px !important;
  }
  .md\:margin-bottom-95 {
    margin-bottom: 95px !important;
  }
  .md\:margin-right-95 {
    margin-right: 95px !important;
  }
  .md\:margin-left-95 {
    margin-left: 95px !important;
  }
  .md\:margin-95 {
    margin: 95px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-95 {
    margin-top: 95px !important;
  }
  .sm\:margin-bottom-95 {
    margin-bottom: 95px !important;
  }
  .sm\:margin-right-95 {
    margin-right: 95px !important;
  }
  .sm\:margin-left-95 {
    margin-left: 95px !important;
  }
  .sm\:margin-95 {
    margin: 95px !important;
  }
}
.margin-top-94 {
  margin-top: 94px !important;
}
.margin-bottom-94 {
  margin-bottom: 94px !important;
}
.margin-right-94 {
  margin-right: 94px !important;
}
.margin-left-94 {
  margin-left: 94px !important;
}
.margin-94 {
  margin: 94px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-94 {
    margin-top: 94px !important;
  }
  .md\:margin-bottom-94 {
    margin-bottom: 94px !important;
  }
  .md\:margin-right-94 {
    margin-right: 94px !important;
  }
  .md\:margin-left-94 {
    margin-left: 94px !important;
  }
  .md\:margin-94 {
    margin: 94px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-94 {
    margin-top: 94px !important;
  }
  .sm\:margin-bottom-94 {
    margin-bottom: 94px !important;
  }
  .sm\:margin-right-94 {
    margin-right: 94px !important;
  }
  .sm\:margin-left-94 {
    margin-left: 94px !important;
  }
  .sm\:margin-94 {
    margin: 94px !important;
  }
}
.margin-top-93 {
  margin-top: 93px !important;
}
.margin-bottom-93 {
  margin-bottom: 93px !important;
}
.margin-right-93 {
  margin-right: 93px !important;
}
.margin-left-93 {
  margin-left: 93px !important;
}
.margin-93 {
  margin: 93px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-93 {
    margin-top: 93px !important;
  }
  .md\:margin-bottom-93 {
    margin-bottom: 93px !important;
  }
  .md\:margin-right-93 {
    margin-right: 93px !important;
  }
  .md\:margin-left-93 {
    margin-left: 93px !important;
  }
  .md\:margin-93 {
    margin: 93px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-93 {
    margin-top: 93px !important;
  }
  .sm\:margin-bottom-93 {
    margin-bottom: 93px !important;
  }
  .sm\:margin-right-93 {
    margin-right: 93px !important;
  }
  .sm\:margin-left-93 {
    margin-left: 93px !important;
  }
  .sm\:margin-93 {
    margin: 93px !important;
  }
}
.margin-top-92 {
  margin-top: 92px !important;
}
.margin-bottom-92 {
  margin-bottom: 92px !important;
}
.margin-right-92 {
  margin-right: 92px !important;
}
.margin-left-92 {
  margin-left: 92px !important;
}
.margin-92 {
  margin: 92px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-92 {
    margin-top: 92px !important;
  }
  .md\:margin-bottom-92 {
    margin-bottom: 92px !important;
  }
  .md\:margin-right-92 {
    margin-right: 92px !important;
  }
  .md\:margin-left-92 {
    margin-left: 92px !important;
  }
  .md\:margin-92 {
    margin: 92px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-92 {
    margin-top: 92px !important;
  }
  .sm\:margin-bottom-92 {
    margin-bottom: 92px !important;
  }
  .sm\:margin-right-92 {
    margin-right: 92px !important;
  }
  .sm\:margin-left-92 {
    margin-left: 92px !important;
  }
  .sm\:margin-92 {
    margin: 92px !important;
  }
}
.margin-top-91 {
  margin-top: 91px !important;
}
.margin-bottom-91 {
  margin-bottom: 91px !important;
}
.margin-right-91 {
  margin-right: 91px !important;
}
.margin-left-91 {
  margin-left: 91px !important;
}
.margin-91 {
  margin: 91px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-91 {
    margin-top: 91px !important;
  }
  .md\:margin-bottom-91 {
    margin-bottom: 91px !important;
  }
  .md\:margin-right-91 {
    margin-right: 91px !important;
  }
  .md\:margin-left-91 {
    margin-left: 91px !important;
  }
  .md\:margin-91 {
    margin: 91px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-91 {
    margin-top: 91px !important;
  }
  .sm\:margin-bottom-91 {
    margin-bottom: 91px !important;
  }
  .sm\:margin-right-91 {
    margin-right: 91px !important;
  }
  .sm\:margin-left-91 {
    margin-left: 91px !important;
  }
  .sm\:margin-91 {
    margin: 91px !important;
  }
}
.margin-top-90 {
  margin-top: 90px !important;
}
.margin-bottom-90 {
  margin-bottom: 90px !important;
}
.margin-right-90 {
  margin-right: 90px !important;
}
.margin-left-90 {
  margin-left: 90px !important;
}
.margin-90 {
  margin: 90px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-90 {
    margin-top: 90px !important;
  }
  .md\:margin-bottom-90 {
    margin-bottom: 90px !important;
  }
  .md\:margin-right-90 {
    margin-right: 90px !important;
  }
  .md\:margin-left-90 {
    margin-left: 90px !important;
  }
  .md\:margin-90 {
    margin: 90px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-90 {
    margin-top: 90px !important;
  }
  .sm\:margin-bottom-90 {
    margin-bottom: 90px !important;
  }
  .sm\:margin-right-90 {
    margin-right: 90px !important;
  }
  .sm\:margin-left-90 {
    margin-left: 90px !important;
  }
  .sm\:margin-90 {
    margin: 90px !important;
  }
}
.margin-top-89 {
  margin-top: 89px !important;
}
.margin-bottom-89 {
  margin-bottom: 89px !important;
}
.margin-right-89 {
  margin-right: 89px !important;
}
.margin-left-89 {
  margin-left: 89px !important;
}
.margin-89 {
  margin: 89px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-89 {
    margin-top: 89px !important;
  }
  .md\:margin-bottom-89 {
    margin-bottom: 89px !important;
  }
  .md\:margin-right-89 {
    margin-right: 89px !important;
  }
  .md\:margin-left-89 {
    margin-left: 89px !important;
  }
  .md\:margin-89 {
    margin: 89px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-89 {
    margin-top: 89px !important;
  }
  .sm\:margin-bottom-89 {
    margin-bottom: 89px !important;
  }
  .sm\:margin-right-89 {
    margin-right: 89px !important;
  }
  .sm\:margin-left-89 {
    margin-left: 89px !important;
  }
  .sm\:margin-89 {
    margin: 89px !important;
  }
}
.margin-top-88 {
  margin-top: 88px !important;
}
.margin-bottom-88 {
  margin-bottom: 88px !important;
}
.margin-right-88 {
  margin-right: 88px !important;
}
.margin-left-88 {
  margin-left: 88px !important;
}
.margin-88 {
  margin: 88px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-88 {
    margin-top: 88px !important;
  }
  .md\:margin-bottom-88 {
    margin-bottom: 88px !important;
  }
  .md\:margin-right-88 {
    margin-right: 88px !important;
  }
  .md\:margin-left-88 {
    margin-left: 88px !important;
  }
  .md\:margin-88 {
    margin: 88px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-88 {
    margin-top: 88px !important;
  }
  .sm\:margin-bottom-88 {
    margin-bottom: 88px !important;
  }
  .sm\:margin-right-88 {
    margin-right: 88px !important;
  }
  .sm\:margin-left-88 {
    margin-left: 88px !important;
  }
  .sm\:margin-88 {
    margin: 88px !important;
  }
}
.margin-top-87 {
  margin-top: 87px !important;
}
.margin-bottom-87 {
  margin-bottom: 87px !important;
}
.margin-right-87 {
  margin-right: 87px !important;
}
.margin-left-87 {
  margin-left: 87px !important;
}
.margin-87 {
  margin: 87px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-87 {
    margin-top: 87px !important;
  }
  .md\:margin-bottom-87 {
    margin-bottom: 87px !important;
  }
  .md\:margin-right-87 {
    margin-right: 87px !important;
  }
  .md\:margin-left-87 {
    margin-left: 87px !important;
  }
  .md\:margin-87 {
    margin: 87px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-87 {
    margin-top: 87px !important;
  }
  .sm\:margin-bottom-87 {
    margin-bottom: 87px !important;
  }
  .sm\:margin-right-87 {
    margin-right: 87px !important;
  }
  .sm\:margin-left-87 {
    margin-left: 87px !important;
  }
  .sm\:margin-87 {
    margin: 87px !important;
  }
}
.margin-top-86 {
  margin-top: 86px !important;
}
.margin-bottom-86 {
  margin-bottom: 86px !important;
}
.margin-right-86 {
  margin-right: 86px !important;
}
.margin-left-86 {
  margin-left: 86px !important;
}
.margin-86 {
  margin: 86px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-86 {
    margin-top: 86px !important;
  }
  .md\:margin-bottom-86 {
    margin-bottom: 86px !important;
  }
  .md\:margin-right-86 {
    margin-right: 86px !important;
  }
  .md\:margin-left-86 {
    margin-left: 86px !important;
  }
  .md\:margin-86 {
    margin: 86px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-86 {
    margin-top: 86px !important;
  }
  .sm\:margin-bottom-86 {
    margin-bottom: 86px !important;
  }
  .sm\:margin-right-86 {
    margin-right: 86px !important;
  }
  .sm\:margin-left-86 {
    margin-left: 86px !important;
  }
  .sm\:margin-86 {
    margin: 86px !important;
  }
}
.margin-top-85 {
  margin-top: 85px !important;
}
.margin-bottom-85 {
  margin-bottom: 85px !important;
}
.margin-right-85 {
  margin-right: 85px !important;
}
.margin-left-85 {
  margin-left: 85px !important;
}
.margin-85 {
  margin: 85px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-85 {
    margin-top: 85px !important;
  }
  .md\:margin-bottom-85 {
    margin-bottom: 85px !important;
  }
  .md\:margin-right-85 {
    margin-right: 85px !important;
  }
  .md\:margin-left-85 {
    margin-left: 85px !important;
  }
  .md\:margin-85 {
    margin: 85px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-85 {
    margin-top: 85px !important;
  }
  .sm\:margin-bottom-85 {
    margin-bottom: 85px !important;
  }
  .sm\:margin-right-85 {
    margin-right: 85px !important;
  }
  .sm\:margin-left-85 {
    margin-left: 85px !important;
  }
  .sm\:margin-85 {
    margin: 85px !important;
  }
}
.margin-top-84 {
  margin-top: 84px !important;
}
.margin-bottom-84 {
  margin-bottom: 84px !important;
}
.margin-right-84 {
  margin-right: 84px !important;
}
.margin-left-84 {
  margin-left: 84px !important;
}
.margin-84 {
  margin: 84px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-84 {
    margin-top: 84px !important;
  }
  .md\:margin-bottom-84 {
    margin-bottom: 84px !important;
  }
  .md\:margin-right-84 {
    margin-right: 84px !important;
  }
  .md\:margin-left-84 {
    margin-left: 84px !important;
  }
  .md\:margin-84 {
    margin: 84px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-84 {
    margin-top: 84px !important;
  }
  .sm\:margin-bottom-84 {
    margin-bottom: 84px !important;
  }
  .sm\:margin-right-84 {
    margin-right: 84px !important;
  }
  .sm\:margin-left-84 {
    margin-left: 84px !important;
  }
  .sm\:margin-84 {
    margin: 84px !important;
  }
}
.margin-top-83 {
  margin-top: 83px !important;
}
.margin-bottom-83 {
  margin-bottom: 83px !important;
}
.margin-right-83 {
  margin-right: 83px !important;
}
.margin-left-83 {
  margin-left: 83px !important;
}
.margin-83 {
  margin: 83px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-83 {
    margin-top: 83px !important;
  }
  .md\:margin-bottom-83 {
    margin-bottom: 83px !important;
  }
  .md\:margin-right-83 {
    margin-right: 83px !important;
  }
  .md\:margin-left-83 {
    margin-left: 83px !important;
  }
  .md\:margin-83 {
    margin: 83px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-83 {
    margin-top: 83px !important;
  }
  .sm\:margin-bottom-83 {
    margin-bottom: 83px !important;
  }
  .sm\:margin-right-83 {
    margin-right: 83px !important;
  }
  .sm\:margin-left-83 {
    margin-left: 83px !important;
  }
  .sm\:margin-83 {
    margin: 83px !important;
  }
}
.margin-top-82 {
  margin-top: 82px !important;
}
.margin-bottom-82 {
  margin-bottom: 82px !important;
}
.margin-right-82 {
  margin-right: 82px !important;
}
.margin-left-82 {
  margin-left: 82px !important;
}
.margin-82 {
  margin: 82px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-82 {
    margin-top: 82px !important;
  }
  .md\:margin-bottom-82 {
    margin-bottom: 82px !important;
  }
  .md\:margin-right-82 {
    margin-right: 82px !important;
  }
  .md\:margin-left-82 {
    margin-left: 82px !important;
  }
  .md\:margin-82 {
    margin: 82px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-82 {
    margin-top: 82px !important;
  }
  .sm\:margin-bottom-82 {
    margin-bottom: 82px !important;
  }
  .sm\:margin-right-82 {
    margin-right: 82px !important;
  }
  .sm\:margin-left-82 {
    margin-left: 82px !important;
  }
  .sm\:margin-82 {
    margin: 82px !important;
  }
}
.margin-top-81 {
  margin-top: 81px !important;
}
.margin-bottom-81 {
  margin-bottom: 81px !important;
}
.margin-right-81 {
  margin-right: 81px !important;
}
.margin-left-81 {
  margin-left: 81px !important;
}
.margin-81 {
  margin: 81px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-81 {
    margin-top: 81px !important;
  }
  .md\:margin-bottom-81 {
    margin-bottom: 81px !important;
  }
  .md\:margin-right-81 {
    margin-right: 81px !important;
  }
  .md\:margin-left-81 {
    margin-left: 81px !important;
  }
  .md\:margin-81 {
    margin: 81px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-81 {
    margin-top: 81px !important;
  }
  .sm\:margin-bottom-81 {
    margin-bottom: 81px !important;
  }
  .sm\:margin-right-81 {
    margin-right: 81px !important;
  }
  .sm\:margin-left-81 {
    margin-left: 81px !important;
  }
  .sm\:margin-81 {
    margin: 81px !important;
  }
}
.margin-top-80 {
  margin-top: 80px !important;
}
.margin-bottom-80 {
  margin-bottom: 80px !important;
}
.margin-right-80 {
  margin-right: 80px !important;
}
.margin-left-80 {
  margin-left: 80px !important;
}
.margin-80 {
  margin: 80px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-80 {
    margin-top: 80px !important;
  }
  .md\:margin-bottom-80 {
    margin-bottom: 80px !important;
  }
  .md\:margin-right-80 {
    margin-right: 80px !important;
  }
  .md\:margin-left-80 {
    margin-left: 80px !important;
  }
  .md\:margin-80 {
    margin: 80px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-80 {
    margin-top: 80px !important;
  }
  .sm\:margin-bottom-80 {
    margin-bottom: 80px !important;
  }
  .sm\:margin-right-80 {
    margin-right: 80px !important;
  }
  .sm\:margin-left-80 {
    margin-left: 80px !important;
  }
  .sm\:margin-80 {
    margin: 80px !important;
  }
}
.margin-top-79 {
  margin-top: 79px !important;
}
.margin-bottom-79 {
  margin-bottom: 79px !important;
}
.margin-right-79 {
  margin-right: 79px !important;
}
.margin-left-79 {
  margin-left: 79px !important;
}
.margin-79 {
  margin: 79px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-79 {
    margin-top: 79px !important;
  }
  .md\:margin-bottom-79 {
    margin-bottom: 79px !important;
  }
  .md\:margin-right-79 {
    margin-right: 79px !important;
  }
  .md\:margin-left-79 {
    margin-left: 79px !important;
  }
  .md\:margin-79 {
    margin: 79px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-79 {
    margin-top: 79px !important;
  }
  .sm\:margin-bottom-79 {
    margin-bottom: 79px !important;
  }
  .sm\:margin-right-79 {
    margin-right: 79px !important;
  }
  .sm\:margin-left-79 {
    margin-left: 79px !important;
  }
  .sm\:margin-79 {
    margin: 79px !important;
  }
}
.margin-top-78 {
  margin-top: 78px !important;
}
.margin-bottom-78 {
  margin-bottom: 78px !important;
}
.margin-right-78 {
  margin-right: 78px !important;
}
.margin-left-78 {
  margin-left: 78px !important;
}
.margin-78 {
  margin: 78px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-78 {
    margin-top: 78px !important;
  }
  .md\:margin-bottom-78 {
    margin-bottom: 78px !important;
  }
  .md\:margin-right-78 {
    margin-right: 78px !important;
  }
  .md\:margin-left-78 {
    margin-left: 78px !important;
  }
  .md\:margin-78 {
    margin: 78px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-78 {
    margin-top: 78px !important;
  }
  .sm\:margin-bottom-78 {
    margin-bottom: 78px !important;
  }
  .sm\:margin-right-78 {
    margin-right: 78px !important;
  }
  .sm\:margin-left-78 {
    margin-left: 78px !important;
  }
  .sm\:margin-78 {
    margin: 78px !important;
  }
}
.margin-top-77 {
  margin-top: 77px !important;
}
.margin-bottom-77 {
  margin-bottom: 77px !important;
}
.margin-right-77 {
  margin-right: 77px !important;
}
.margin-left-77 {
  margin-left: 77px !important;
}
.margin-77 {
  margin: 77px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-77 {
    margin-top: 77px !important;
  }
  .md\:margin-bottom-77 {
    margin-bottom: 77px !important;
  }
  .md\:margin-right-77 {
    margin-right: 77px !important;
  }
  .md\:margin-left-77 {
    margin-left: 77px !important;
  }
  .md\:margin-77 {
    margin: 77px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-77 {
    margin-top: 77px !important;
  }
  .sm\:margin-bottom-77 {
    margin-bottom: 77px !important;
  }
  .sm\:margin-right-77 {
    margin-right: 77px !important;
  }
  .sm\:margin-left-77 {
    margin-left: 77px !important;
  }
  .sm\:margin-77 {
    margin: 77px !important;
  }
}
.margin-top-76 {
  margin-top: 76px !important;
}
.margin-bottom-76 {
  margin-bottom: 76px !important;
}
.margin-right-76 {
  margin-right: 76px !important;
}
.margin-left-76 {
  margin-left: 76px !important;
}
.margin-76 {
  margin: 76px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-76 {
    margin-top: 76px !important;
  }
  .md\:margin-bottom-76 {
    margin-bottom: 76px !important;
  }
  .md\:margin-right-76 {
    margin-right: 76px !important;
  }
  .md\:margin-left-76 {
    margin-left: 76px !important;
  }
  .md\:margin-76 {
    margin: 76px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-76 {
    margin-top: 76px !important;
  }
  .sm\:margin-bottom-76 {
    margin-bottom: 76px !important;
  }
  .sm\:margin-right-76 {
    margin-right: 76px !important;
  }
  .sm\:margin-left-76 {
    margin-left: 76px !important;
  }
  .sm\:margin-76 {
    margin: 76px !important;
  }
}
.margin-top-75 {
  margin-top: 75px !important;
}
.margin-bottom-75 {
  margin-bottom: 75px !important;
}
.margin-right-75 {
  margin-right: 75px !important;
}
.margin-left-75 {
  margin-left: 75px !important;
}
.margin-75 {
  margin: 75px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-75 {
    margin-top: 75px !important;
  }
  .md\:margin-bottom-75 {
    margin-bottom: 75px !important;
  }
  .md\:margin-right-75 {
    margin-right: 75px !important;
  }
  .md\:margin-left-75 {
    margin-left: 75px !important;
  }
  .md\:margin-75 {
    margin: 75px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-75 {
    margin-top: 75px !important;
  }
  .sm\:margin-bottom-75 {
    margin-bottom: 75px !important;
  }
  .sm\:margin-right-75 {
    margin-right: 75px !important;
  }
  .sm\:margin-left-75 {
    margin-left: 75px !important;
  }
  .sm\:margin-75 {
    margin: 75px !important;
  }
}
.margin-top-74 {
  margin-top: 74px !important;
}
.margin-bottom-74 {
  margin-bottom: 74px !important;
}
.margin-right-74 {
  margin-right: 74px !important;
}
.margin-left-74 {
  margin-left: 74px !important;
}
.margin-74 {
  margin: 74px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-74 {
    margin-top: 74px !important;
  }
  .md\:margin-bottom-74 {
    margin-bottom: 74px !important;
  }
  .md\:margin-right-74 {
    margin-right: 74px !important;
  }
  .md\:margin-left-74 {
    margin-left: 74px !important;
  }
  .md\:margin-74 {
    margin: 74px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-74 {
    margin-top: 74px !important;
  }
  .sm\:margin-bottom-74 {
    margin-bottom: 74px !important;
  }
  .sm\:margin-right-74 {
    margin-right: 74px !important;
  }
  .sm\:margin-left-74 {
    margin-left: 74px !important;
  }
  .sm\:margin-74 {
    margin: 74px !important;
  }
}
.margin-top-73 {
  margin-top: 73px !important;
}
.margin-bottom-73 {
  margin-bottom: 73px !important;
}
.margin-right-73 {
  margin-right: 73px !important;
}
.margin-left-73 {
  margin-left: 73px !important;
}
.margin-73 {
  margin: 73px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-73 {
    margin-top: 73px !important;
  }
  .md\:margin-bottom-73 {
    margin-bottom: 73px !important;
  }
  .md\:margin-right-73 {
    margin-right: 73px !important;
  }
  .md\:margin-left-73 {
    margin-left: 73px !important;
  }
  .md\:margin-73 {
    margin: 73px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-73 {
    margin-top: 73px !important;
  }
  .sm\:margin-bottom-73 {
    margin-bottom: 73px !important;
  }
  .sm\:margin-right-73 {
    margin-right: 73px !important;
  }
  .sm\:margin-left-73 {
    margin-left: 73px !important;
  }
  .sm\:margin-73 {
    margin: 73px !important;
  }
}
.margin-top-72 {
  margin-top: 72px !important;
}
.margin-bottom-72 {
  margin-bottom: 72px !important;
}
.margin-right-72 {
  margin-right: 72px !important;
}
.margin-left-72 {
  margin-left: 72px !important;
}
.margin-72 {
  margin: 72px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-72 {
    margin-top: 72px !important;
  }
  .md\:margin-bottom-72 {
    margin-bottom: 72px !important;
  }
  .md\:margin-right-72 {
    margin-right: 72px !important;
  }
  .md\:margin-left-72 {
    margin-left: 72px !important;
  }
  .md\:margin-72 {
    margin: 72px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-72 {
    margin-top: 72px !important;
  }
  .sm\:margin-bottom-72 {
    margin-bottom: 72px !important;
  }
  .sm\:margin-right-72 {
    margin-right: 72px !important;
  }
  .sm\:margin-left-72 {
    margin-left: 72px !important;
  }
  .sm\:margin-72 {
    margin: 72px !important;
  }
}
.margin-top-71 {
  margin-top: 71px !important;
}
.margin-bottom-71 {
  margin-bottom: 71px !important;
}
.margin-right-71 {
  margin-right: 71px !important;
}
.margin-left-71 {
  margin-left: 71px !important;
}
.margin-71 {
  margin: 71px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-71 {
    margin-top: 71px !important;
  }
  .md\:margin-bottom-71 {
    margin-bottom: 71px !important;
  }
  .md\:margin-right-71 {
    margin-right: 71px !important;
  }
  .md\:margin-left-71 {
    margin-left: 71px !important;
  }
  .md\:margin-71 {
    margin: 71px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-71 {
    margin-top: 71px !important;
  }
  .sm\:margin-bottom-71 {
    margin-bottom: 71px !important;
  }
  .sm\:margin-right-71 {
    margin-right: 71px !important;
  }
  .sm\:margin-left-71 {
    margin-left: 71px !important;
  }
  .sm\:margin-71 {
    margin: 71px !important;
  }
}
.margin-top-70 {
  margin-top: 70px !important;
}
.margin-bottom-70 {
  margin-bottom: 70px !important;
}
.margin-right-70 {
  margin-right: 70px !important;
}
.margin-left-70 {
  margin-left: 70px !important;
}
.margin-70 {
  margin: 70px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-70 {
    margin-top: 70px !important;
  }
  .md\:margin-bottom-70 {
    margin-bottom: 70px !important;
  }
  .md\:margin-right-70 {
    margin-right: 70px !important;
  }
  .md\:margin-left-70 {
    margin-left: 70px !important;
  }
  .md\:margin-70 {
    margin: 70px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-70 {
    margin-top: 70px !important;
  }
  .sm\:margin-bottom-70 {
    margin-bottom: 70px !important;
  }
  .sm\:margin-right-70 {
    margin-right: 70px !important;
  }
  .sm\:margin-left-70 {
    margin-left: 70px !important;
  }
  .sm\:margin-70 {
    margin: 70px !important;
  }
}
.margin-top-69 {
  margin-top: 69px !important;
}
.margin-bottom-69 {
  margin-bottom: 69px !important;
}
.margin-right-69 {
  margin-right: 69px !important;
}
.margin-left-69 {
  margin-left: 69px !important;
}
.margin-69 {
  margin: 69px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-69 {
    margin-top: 69px !important;
  }
  .md\:margin-bottom-69 {
    margin-bottom: 69px !important;
  }
  .md\:margin-right-69 {
    margin-right: 69px !important;
  }
  .md\:margin-left-69 {
    margin-left: 69px !important;
  }
  .md\:margin-69 {
    margin: 69px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-69 {
    margin-top: 69px !important;
  }
  .sm\:margin-bottom-69 {
    margin-bottom: 69px !important;
  }
  .sm\:margin-right-69 {
    margin-right: 69px !important;
  }
  .sm\:margin-left-69 {
    margin-left: 69px !important;
  }
  .sm\:margin-69 {
    margin: 69px !important;
  }
}
.margin-top-68 {
  margin-top: 68px !important;
}
.margin-bottom-68 {
  margin-bottom: 68px !important;
}
.margin-right-68 {
  margin-right: 68px !important;
}
.margin-left-68 {
  margin-left: 68px !important;
}
.margin-68 {
  margin: 68px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-68 {
    margin-top: 68px !important;
  }
  .md\:margin-bottom-68 {
    margin-bottom: 68px !important;
  }
  .md\:margin-right-68 {
    margin-right: 68px !important;
  }
  .md\:margin-left-68 {
    margin-left: 68px !important;
  }
  .md\:margin-68 {
    margin: 68px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-68 {
    margin-top: 68px !important;
  }
  .sm\:margin-bottom-68 {
    margin-bottom: 68px !important;
  }
  .sm\:margin-right-68 {
    margin-right: 68px !important;
  }
  .sm\:margin-left-68 {
    margin-left: 68px !important;
  }
  .sm\:margin-68 {
    margin: 68px !important;
  }
}
.margin-top-67 {
  margin-top: 67px !important;
}
.margin-bottom-67 {
  margin-bottom: 67px !important;
}
.margin-right-67 {
  margin-right: 67px !important;
}
.margin-left-67 {
  margin-left: 67px !important;
}
.margin-67 {
  margin: 67px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-67 {
    margin-top: 67px !important;
  }
  .md\:margin-bottom-67 {
    margin-bottom: 67px !important;
  }
  .md\:margin-right-67 {
    margin-right: 67px !important;
  }
  .md\:margin-left-67 {
    margin-left: 67px !important;
  }
  .md\:margin-67 {
    margin: 67px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-67 {
    margin-top: 67px !important;
  }
  .sm\:margin-bottom-67 {
    margin-bottom: 67px !important;
  }
  .sm\:margin-right-67 {
    margin-right: 67px !important;
  }
  .sm\:margin-left-67 {
    margin-left: 67px !important;
  }
  .sm\:margin-67 {
    margin: 67px !important;
  }
}
.margin-top-66 {
  margin-top: 66px !important;
}
.margin-bottom-66 {
  margin-bottom: 66px !important;
}
.margin-right-66 {
  margin-right: 66px !important;
}
.margin-left-66 {
  margin-left: 66px !important;
}
.margin-66 {
  margin: 66px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-66 {
    margin-top: 66px !important;
  }
  .md\:margin-bottom-66 {
    margin-bottom: 66px !important;
  }
  .md\:margin-right-66 {
    margin-right: 66px !important;
  }
  .md\:margin-left-66 {
    margin-left: 66px !important;
  }
  .md\:margin-66 {
    margin: 66px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-66 {
    margin-top: 66px !important;
  }
  .sm\:margin-bottom-66 {
    margin-bottom: 66px !important;
  }
  .sm\:margin-right-66 {
    margin-right: 66px !important;
  }
  .sm\:margin-left-66 {
    margin-left: 66px !important;
  }
  .sm\:margin-66 {
    margin: 66px !important;
  }
}
.margin-top-65 {
  margin-top: 65px !important;
}
.margin-bottom-65 {
  margin-bottom: 65px !important;
}
.margin-right-65 {
  margin-right: 65px !important;
}
.margin-left-65 {
  margin-left: 65px !important;
}
.margin-65 {
  margin: 65px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-65 {
    margin-top: 65px !important;
  }
  .md\:margin-bottom-65 {
    margin-bottom: 65px !important;
  }
  .md\:margin-right-65 {
    margin-right: 65px !important;
  }
  .md\:margin-left-65 {
    margin-left: 65px !important;
  }
  .md\:margin-65 {
    margin: 65px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-65 {
    margin-top: 65px !important;
  }
  .sm\:margin-bottom-65 {
    margin-bottom: 65px !important;
  }
  .sm\:margin-right-65 {
    margin-right: 65px !important;
  }
  .sm\:margin-left-65 {
    margin-left: 65px !important;
  }
  .sm\:margin-65 {
    margin: 65px !important;
  }
}
.margin-top-64 {
  margin-top: 64px !important;
}
.margin-bottom-64 {
  margin-bottom: 64px !important;
}
.margin-right-64 {
  margin-right: 64px !important;
}
.margin-left-64 {
  margin-left: 64px !important;
}
.margin-64 {
  margin: 64px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-64 {
    margin-top: 64px !important;
  }
  .md\:margin-bottom-64 {
    margin-bottom: 64px !important;
  }
  .md\:margin-right-64 {
    margin-right: 64px !important;
  }
  .md\:margin-left-64 {
    margin-left: 64px !important;
  }
  .md\:margin-64 {
    margin: 64px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-64 {
    margin-top: 64px !important;
  }
  .sm\:margin-bottom-64 {
    margin-bottom: 64px !important;
  }
  .sm\:margin-right-64 {
    margin-right: 64px !important;
  }
  .sm\:margin-left-64 {
    margin-left: 64px !important;
  }
  .sm\:margin-64 {
    margin: 64px !important;
  }
}
.margin-top-63 {
  margin-top: 63px !important;
}
.margin-bottom-63 {
  margin-bottom: 63px !important;
}
.margin-right-63 {
  margin-right: 63px !important;
}
.margin-left-63 {
  margin-left: 63px !important;
}
.margin-63 {
  margin: 63px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-63 {
    margin-top: 63px !important;
  }
  .md\:margin-bottom-63 {
    margin-bottom: 63px !important;
  }
  .md\:margin-right-63 {
    margin-right: 63px !important;
  }
  .md\:margin-left-63 {
    margin-left: 63px !important;
  }
  .md\:margin-63 {
    margin: 63px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-63 {
    margin-top: 63px !important;
  }
  .sm\:margin-bottom-63 {
    margin-bottom: 63px !important;
  }
  .sm\:margin-right-63 {
    margin-right: 63px !important;
  }
  .sm\:margin-left-63 {
    margin-left: 63px !important;
  }
  .sm\:margin-63 {
    margin: 63px !important;
  }
}
.margin-top-62 {
  margin-top: 62px !important;
}
.margin-bottom-62 {
  margin-bottom: 62px !important;
}
.margin-right-62 {
  margin-right: 62px !important;
}
.margin-left-62 {
  margin-left: 62px !important;
}
.margin-62 {
  margin: 62px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-62 {
    margin-top: 62px !important;
  }
  .md\:margin-bottom-62 {
    margin-bottom: 62px !important;
  }
  .md\:margin-right-62 {
    margin-right: 62px !important;
  }
  .md\:margin-left-62 {
    margin-left: 62px !important;
  }
  .md\:margin-62 {
    margin: 62px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-62 {
    margin-top: 62px !important;
  }
  .sm\:margin-bottom-62 {
    margin-bottom: 62px !important;
  }
  .sm\:margin-right-62 {
    margin-right: 62px !important;
  }
  .sm\:margin-left-62 {
    margin-left: 62px !important;
  }
  .sm\:margin-62 {
    margin: 62px !important;
  }
}
.margin-top-61 {
  margin-top: 61px !important;
}
.margin-bottom-61 {
  margin-bottom: 61px !important;
}
.margin-right-61 {
  margin-right: 61px !important;
}
.margin-left-61 {
  margin-left: 61px !important;
}
.margin-61 {
  margin: 61px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-61 {
    margin-top: 61px !important;
  }
  .md\:margin-bottom-61 {
    margin-bottom: 61px !important;
  }
  .md\:margin-right-61 {
    margin-right: 61px !important;
  }
  .md\:margin-left-61 {
    margin-left: 61px !important;
  }
  .md\:margin-61 {
    margin: 61px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-61 {
    margin-top: 61px !important;
  }
  .sm\:margin-bottom-61 {
    margin-bottom: 61px !important;
  }
  .sm\:margin-right-61 {
    margin-right: 61px !important;
  }
  .sm\:margin-left-61 {
    margin-left: 61px !important;
  }
  .sm\:margin-61 {
    margin: 61px !important;
  }
}
.margin-top-60 {
  margin-top: 60px !important;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
}
.margin-right-60 {
  margin-right: 60px !important;
}
.margin-left-60 {
  margin-left: 60px !important;
}
.margin-60 {
  margin: 60px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-60 {
    margin-top: 60px !important;
  }
  .md\:margin-bottom-60 {
    margin-bottom: 60px !important;
  }
  .md\:margin-right-60 {
    margin-right: 60px !important;
  }
  .md\:margin-left-60 {
    margin-left: 60px !important;
  }
  .md\:margin-60 {
    margin: 60px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-60 {
    margin-top: 60px !important;
  }
  .sm\:margin-bottom-60 {
    margin-bottom: 60px !important;
  }
  .sm\:margin-right-60 {
    margin-right: 60px !important;
  }
  .sm\:margin-left-60 {
    margin-left: 60px !important;
  }
  .sm\:margin-60 {
    margin: 60px !important;
  }
}
.margin-top-59 {
  margin-top: 59px !important;
}
.margin-bottom-59 {
  margin-bottom: 59px !important;
}
.margin-right-59 {
  margin-right: 59px !important;
}
.margin-left-59 {
  margin-left: 59px !important;
}
.margin-59 {
  margin: 59px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-59 {
    margin-top: 59px !important;
  }
  .md\:margin-bottom-59 {
    margin-bottom: 59px !important;
  }
  .md\:margin-right-59 {
    margin-right: 59px !important;
  }
  .md\:margin-left-59 {
    margin-left: 59px !important;
  }
  .md\:margin-59 {
    margin: 59px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-59 {
    margin-top: 59px !important;
  }
  .sm\:margin-bottom-59 {
    margin-bottom: 59px !important;
  }
  .sm\:margin-right-59 {
    margin-right: 59px !important;
  }
  .sm\:margin-left-59 {
    margin-left: 59px !important;
  }
  .sm\:margin-59 {
    margin: 59px !important;
  }
}
.margin-top-58 {
  margin-top: 58px !important;
}
.margin-bottom-58 {
  margin-bottom: 58px !important;
}
.margin-right-58 {
  margin-right: 58px !important;
}
.margin-left-58 {
  margin-left: 58px !important;
}
.margin-58 {
  margin: 58px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-58 {
    margin-top: 58px !important;
  }
  .md\:margin-bottom-58 {
    margin-bottom: 58px !important;
  }
  .md\:margin-right-58 {
    margin-right: 58px !important;
  }
  .md\:margin-left-58 {
    margin-left: 58px !important;
  }
  .md\:margin-58 {
    margin: 58px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-58 {
    margin-top: 58px !important;
  }
  .sm\:margin-bottom-58 {
    margin-bottom: 58px !important;
  }
  .sm\:margin-right-58 {
    margin-right: 58px !important;
  }
  .sm\:margin-left-58 {
    margin-left: 58px !important;
  }
  .sm\:margin-58 {
    margin: 58px !important;
  }
}
.margin-top-57 {
  margin-top: 57px !important;
}
.margin-bottom-57 {
  margin-bottom: 57px !important;
}
.margin-right-57 {
  margin-right: 57px !important;
}
.margin-left-57 {
  margin-left: 57px !important;
}
.margin-57 {
  margin: 57px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-57 {
    margin-top: 57px !important;
  }
  .md\:margin-bottom-57 {
    margin-bottom: 57px !important;
  }
  .md\:margin-right-57 {
    margin-right: 57px !important;
  }
  .md\:margin-left-57 {
    margin-left: 57px !important;
  }
  .md\:margin-57 {
    margin: 57px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-57 {
    margin-top: 57px !important;
  }
  .sm\:margin-bottom-57 {
    margin-bottom: 57px !important;
  }
  .sm\:margin-right-57 {
    margin-right: 57px !important;
  }
  .sm\:margin-left-57 {
    margin-left: 57px !important;
  }
  .sm\:margin-57 {
    margin: 57px !important;
  }
}
.margin-top-56 {
  margin-top: 56px !important;
}
.margin-bottom-56 {
  margin-bottom: 56px !important;
}
.margin-right-56 {
  margin-right: 56px !important;
}
.margin-left-56 {
  margin-left: 56px !important;
}
.margin-56 {
  margin: 56px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-56 {
    margin-top: 56px !important;
  }
  .md\:margin-bottom-56 {
    margin-bottom: 56px !important;
  }
  .md\:margin-right-56 {
    margin-right: 56px !important;
  }
  .md\:margin-left-56 {
    margin-left: 56px !important;
  }
  .md\:margin-56 {
    margin: 56px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-56 {
    margin-top: 56px !important;
  }
  .sm\:margin-bottom-56 {
    margin-bottom: 56px !important;
  }
  .sm\:margin-right-56 {
    margin-right: 56px !important;
  }
  .sm\:margin-left-56 {
    margin-left: 56px !important;
  }
  .sm\:margin-56 {
    margin: 56px !important;
  }
}
.margin-top-55 {
  margin-top: 55px !important;
}
.margin-bottom-55 {
  margin-bottom: 55px !important;
}
.margin-right-55 {
  margin-right: 55px !important;
}
.margin-left-55 {
  margin-left: 55px !important;
}
.margin-55 {
  margin: 55px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-55 {
    margin-top: 55px !important;
  }
  .md\:margin-bottom-55 {
    margin-bottom: 55px !important;
  }
  .md\:margin-right-55 {
    margin-right: 55px !important;
  }
  .md\:margin-left-55 {
    margin-left: 55px !important;
  }
  .md\:margin-55 {
    margin: 55px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-55 {
    margin-top: 55px !important;
  }
  .sm\:margin-bottom-55 {
    margin-bottom: 55px !important;
  }
  .sm\:margin-right-55 {
    margin-right: 55px !important;
  }
  .sm\:margin-left-55 {
    margin-left: 55px !important;
  }
  .sm\:margin-55 {
    margin: 55px !important;
  }
}
.margin-top-54 {
  margin-top: 54px !important;
}
.margin-bottom-54 {
  margin-bottom: 54px !important;
}
.margin-right-54 {
  margin-right: 54px !important;
}
.margin-left-54 {
  margin-left: 54px !important;
}
.margin-54 {
  margin: 54px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-54 {
    margin-top: 54px !important;
  }
  .md\:margin-bottom-54 {
    margin-bottom: 54px !important;
  }
  .md\:margin-right-54 {
    margin-right: 54px !important;
  }
  .md\:margin-left-54 {
    margin-left: 54px !important;
  }
  .md\:margin-54 {
    margin: 54px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-54 {
    margin-top: 54px !important;
  }
  .sm\:margin-bottom-54 {
    margin-bottom: 54px !important;
  }
  .sm\:margin-right-54 {
    margin-right: 54px !important;
  }
  .sm\:margin-left-54 {
    margin-left: 54px !important;
  }
  .sm\:margin-54 {
    margin: 54px !important;
  }
}
.margin-top-53 {
  margin-top: 53px !important;
}
.margin-bottom-53 {
  margin-bottom: 53px !important;
}
.margin-right-53 {
  margin-right: 53px !important;
}
.margin-left-53 {
  margin-left: 53px !important;
}
.margin-53 {
  margin: 53px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-53 {
    margin-top: 53px !important;
  }
  .md\:margin-bottom-53 {
    margin-bottom: 53px !important;
  }
  .md\:margin-right-53 {
    margin-right: 53px !important;
  }
  .md\:margin-left-53 {
    margin-left: 53px !important;
  }
  .md\:margin-53 {
    margin: 53px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-53 {
    margin-top: 53px !important;
  }
  .sm\:margin-bottom-53 {
    margin-bottom: 53px !important;
  }
  .sm\:margin-right-53 {
    margin-right: 53px !important;
  }
  .sm\:margin-left-53 {
    margin-left: 53px !important;
  }
  .sm\:margin-53 {
    margin: 53px !important;
  }
}
.margin-top-52 {
  margin-top: 52px !important;
}
.margin-bottom-52 {
  margin-bottom: 52px !important;
}
.margin-right-52 {
  margin-right: 52px !important;
}
.margin-left-52 {
  margin-left: 52px !important;
}
.margin-52 {
  margin: 52px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-52 {
    margin-top: 52px !important;
  }
  .md\:margin-bottom-52 {
    margin-bottom: 52px !important;
  }
  .md\:margin-right-52 {
    margin-right: 52px !important;
  }
  .md\:margin-left-52 {
    margin-left: 52px !important;
  }
  .md\:margin-52 {
    margin: 52px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-52 {
    margin-top: 52px !important;
  }
  .sm\:margin-bottom-52 {
    margin-bottom: 52px !important;
  }
  .sm\:margin-right-52 {
    margin-right: 52px !important;
  }
  .sm\:margin-left-52 {
    margin-left: 52px !important;
  }
  .sm\:margin-52 {
    margin: 52px !important;
  }
}
.margin-top-51 {
  margin-top: 51px !important;
}
.margin-bottom-51 {
  margin-bottom: 51px !important;
}
.margin-right-51 {
  margin-right: 51px !important;
}
.margin-left-51 {
  margin-left: 51px !important;
}
.margin-51 {
  margin: 51px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-51 {
    margin-top: 51px !important;
  }
  .md\:margin-bottom-51 {
    margin-bottom: 51px !important;
  }
  .md\:margin-right-51 {
    margin-right: 51px !important;
  }
  .md\:margin-left-51 {
    margin-left: 51px !important;
  }
  .md\:margin-51 {
    margin: 51px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-51 {
    margin-top: 51px !important;
  }
  .sm\:margin-bottom-51 {
    margin-bottom: 51px !important;
  }
  .sm\:margin-right-51 {
    margin-right: 51px !important;
  }
  .sm\:margin-left-51 {
    margin-left: 51px !important;
  }
  .sm\:margin-51 {
    margin: 51px !important;
  }
}
.margin-top-50 {
  margin-top: 50px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
.margin-right-50 {
  margin-right: 50px !important;
}
.margin-left-50 {
  margin-left: 50px !important;
}
.margin-50 {
  margin: 50px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-50 {
    margin-top: 50px !important;
  }
  .md\:margin-bottom-50 {
    margin-bottom: 50px !important;
  }
  .md\:margin-right-50 {
    margin-right: 50px !important;
  }
  .md\:margin-left-50 {
    margin-left: 50px !important;
  }
  .md\:margin-50 {
    margin: 50px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-50 {
    margin-top: 50px !important;
  }
  .sm\:margin-bottom-50 {
    margin-bottom: 50px !important;
  }
  .sm\:margin-right-50 {
    margin-right: 50px !important;
  }
  .sm\:margin-left-50 {
    margin-left: 50px !important;
  }
  .sm\:margin-50 {
    margin: 50px !important;
  }
}
.margin-top-49 {
  margin-top: 49px !important;
}
.margin-bottom-49 {
  margin-bottom: 49px !important;
}
.margin-right-49 {
  margin-right: 49px !important;
}
.margin-left-49 {
  margin-left: 49px !important;
}
.margin-49 {
  margin: 49px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-49 {
    margin-top: 49px !important;
  }
  .md\:margin-bottom-49 {
    margin-bottom: 49px !important;
  }
  .md\:margin-right-49 {
    margin-right: 49px !important;
  }
  .md\:margin-left-49 {
    margin-left: 49px !important;
  }
  .md\:margin-49 {
    margin: 49px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-49 {
    margin-top: 49px !important;
  }
  .sm\:margin-bottom-49 {
    margin-bottom: 49px !important;
  }
  .sm\:margin-right-49 {
    margin-right: 49px !important;
  }
  .sm\:margin-left-49 {
    margin-left: 49px !important;
  }
  .sm\:margin-49 {
    margin: 49px !important;
  }
}
.margin-top-48 {
  margin-top: 48px !important;
}
.margin-bottom-48 {
  margin-bottom: 48px !important;
}
.margin-right-48 {
  margin-right: 48px !important;
}
.margin-left-48 {
  margin-left: 48px !important;
}
.margin-48 {
  margin: 48px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-48 {
    margin-top: 48px !important;
  }
  .md\:margin-bottom-48 {
    margin-bottom: 48px !important;
  }
  .md\:margin-right-48 {
    margin-right: 48px !important;
  }
  .md\:margin-left-48 {
    margin-left: 48px !important;
  }
  .md\:margin-48 {
    margin: 48px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-48 {
    margin-top: 48px !important;
  }
  .sm\:margin-bottom-48 {
    margin-bottom: 48px !important;
  }
  .sm\:margin-right-48 {
    margin-right: 48px !important;
  }
  .sm\:margin-left-48 {
    margin-left: 48px !important;
  }
  .sm\:margin-48 {
    margin: 48px !important;
  }
}
.margin-top-47 {
  margin-top: 47px !important;
}
.margin-bottom-47 {
  margin-bottom: 47px !important;
}
.margin-right-47 {
  margin-right: 47px !important;
}
.margin-left-47 {
  margin-left: 47px !important;
}
.margin-47 {
  margin: 47px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-47 {
    margin-top: 47px !important;
  }
  .md\:margin-bottom-47 {
    margin-bottom: 47px !important;
  }
  .md\:margin-right-47 {
    margin-right: 47px !important;
  }
  .md\:margin-left-47 {
    margin-left: 47px !important;
  }
  .md\:margin-47 {
    margin: 47px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-47 {
    margin-top: 47px !important;
  }
  .sm\:margin-bottom-47 {
    margin-bottom: 47px !important;
  }
  .sm\:margin-right-47 {
    margin-right: 47px !important;
  }
  .sm\:margin-left-47 {
    margin-left: 47px !important;
  }
  .sm\:margin-47 {
    margin: 47px !important;
  }
}
.margin-top-46 {
  margin-top: 46px !important;
}
.margin-bottom-46 {
  margin-bottom: 46px !important;
}
.margin-right-46 {
  margin-right: 46px !important;
}
.margin-left-46 {
  margin-left: 46px !important;
}
.margin-46 {
  margin: 46px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-46 {
    margin-top: 46px !important;
  }
  .md\:margin-bottom-46 {
    margin-bottom: 46px !important;
  }
  .md\:margin-right-46 {
    margin-right: 46px !important;
  }
  .md\:margin-left-46 {
    margin-left: 46px !important;
  }
  .md\:margin-46 {
    margin: 46px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-46 {
    margin-top: 46px !important;
  }
  .sm\:margin-bottom-46 {
    margin-bottom: 46px !important;
  }
  .sm\:margin-right-46 {
    margin-right: 46px !important;
  }
  .sm\:margin-left-46 {
    margin-left: 46px !important;
  }
  .sm\:margin-46 {
    margin: 46px !important;
  }
}
.margin-top-45 {
  margin-top: 45px !important;
}
.margin-bottom-45 {
  margin-bottom: 45px !important;
}
.margin-right-45 {
  margin-right: 45px !important;
}
.margin-left-45 {
  margin-left: 45px !important;
}
.margin-45 {
  margin: 45px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-45 {
    margin-top: 45px !important;
  }
  .md\:margin-bottom-45 {
    margin-bottom: 45px !important;
  }
  .md\:margin-right-45 {
    margin-right: 45px !important;
  }
  .md\:margin-left-45 {
    margin-left: 45px !important;
  }
  .md\:margin-45 {
    margin: 45px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-45 {
    margin-top: 45px !important;
  }
  .sm\:margin-bottom-45 {
    margin-bottom: 45px !important;
  }
  .sm\:margin-right-45 {
    margin-right: 45px !important;
  }
  .sm\:margin-left-45 {
    margin-left: 45px !important;
  }
  .sm\:margin-45 {
    margin: 45px !important;
  }
}
.margin-top-44 {
  margin-top: 44px !important;
}
.margin-bottom-44 {
  margin-bottom: 44px !important;
}
.margin-right-44 {
  margin-right: 44px !important;
}
.margin-left-44 {
  margin-left: 44px !important;
}
.margin-44 {
  margin: 44px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-44 {
    margin-top: 44px !important;
  }
  .md\:margin-bottom-44 {
    margin-bottom: 44px !important;
  }
  .md\:margin-right-44 {
    margin-right: 44px !important;
  }
  .md\:margin-left-44 {
    margin-left: 44px !important;
  }
  .md\:margin-44 {
    margin: 44px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-44 {
    margin-top: 44px !important;
  }
  .sm\:margin-bottom-44 {
    margin-bottom: 44px !important;
  }
  .sm\:margin-right-44 {
    margin-right: 44px !important;
  }
  .sm\:margin-left-44 {
    margin-left: 44px !important;
  }
  .sm\:margin-44 {
    margin: 44px !important;
  }
}
.margin-top-43 {
  margin-top: 43px !important;
}
.margin-bottom-43 {
  margin-bottom: 43px !important;
}
.margin-right-43 {
  margin-right: 43px !important;
}
.margin-left-43 {
  margin-left: 43px !important;
}
.margin-43 {
  margin: 43px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-43 {
    margin-top: 43px !important;
  }
  .md\:margin-bottom-43 {
    margin-bottom: 43px !important;
  }
  .md\:margin-right-43 {
    margin-right: 43px !important;
  }
  .md\:margin-left-43 {
    margin-left: 43px !important;
  }
  .md\:margin-43 {
    margin: 43px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-43 {
    margin-top: 43px !important;
  }
  .sm\:margin-bottom-43 {
    margin-bottom: 43px !important;
  }
  .sm\:margin-right-43 {
    margin-right: 43px !important;
  }
  .sm\:margin-left-43 {
    margin-left: 43px !important;
  }
  .sm\:margin-43 {
    margin: 43px !important;
  }
}
.margin-top-42 {
  margin-top: 42px !important;
}
.margin-bottom-42 {
  margin-bottom: 42px !important;
}
.margin-right-42 {
  margin-right: 42px !important;
}
.margin-left-42 {
  margin-left: 42px !important;
}
.margin-42 {
  margin: 42px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-42 {
    margin-top: 42px !important;
  }
  .md\:margin-bottom-42 {
    margin-bottom: 42px !important;
  }
  .md\:margin-right-42 {
    margin-right: 42px !important;
  }
  .md\:margin-left-42 {
    margin-left: 42px !important;
  }
  .md\:margin-42 {
    margin: 42px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-42 {
    margin-top: 42px !important;
  }
  .sm\:margin-bottom-42 {
    margin-bottom: 42px !important;
  }
  .sm\:margin-right-42 {
    margin-right: 42px !important;
  }
  .sm\:margin-left-42 {
    margin-left: 42px !important;
  }
  .sm\:margin-42 {
    margin: 42px !important;
  }
}
.margin-top-41 {
  margin-top: 41px !important;
}
.margin-bottom-41 {
  margin-bottom: 41px !important;
}
.margin-right-41 {
  margin-right: 41px !important;
}
.margin-left-41 {
  margin-left: 41px !important;
}
.margin-41 {
  margin: 41px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-41 {
    margin-top: 41px !important;
  }
  .md\:margin-bottom-41 {
    margin-bottom: 41px !important;
  }
  .md\:margin-right-41 {
    margin-right: 41px !important;
  }
  .md\:margin-left-41 {
    margin-left: 41px !important;
  }
  .md\:margin-41 {
    margin: 41px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-41 {
    margin-top: 41px !important;
  }
  .sm\:margin-bottom-41 {
    margin-bottom: 41px !important;
  }
  .sm\:margin-right-41 {
    margin-right: 41px !important;
  }
  .sm\:margin-left-41 {
    margin-left: 41px !important;
  }
  .sm\:margin-41 {
    margin: 41px !important;
  }
}
.margin-top-40 {
  margin-top: 40px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-right-40 {
  margin-right: 40px !important;
}
.margin-left-40 {
  margin-left: 40px !important;
}
.margin-40 {
  margin: 40px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-40 {
    margin-top: 40px !important;
  }
  .md\:margin-bottom-40 {
    margin-bottom: 40px !important;
  }
  .md\:margin-right-40 {
    margin-right: 40px !important;
  }
  .md\:margin-left-40 {
    margin-left: 40px !important;
  }
  .md\:margin-40 {
    margin: 40px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-40 {
    margin-top: 40px !important;
  }
  .sm\:margin-bottom-40 {
    margin-bottom: 40px !important;
  }
  .sm\:margin-right-40 {
    margin-right: 40px !important;
  }
  .sm\:margin-left-40 {
    margin-left: 40px !important;
  }
  .sm\:margin-40 {
    margin: 40px !important;
  }
}
.margin-top-39 {
  margin-top: 39px !important;
}
.margin-bottom-39 {
  margin-bottom: 39px !important;
}
.margin-right-39 {
  margin-right: 39px !important;
}
.margin-left-39 {
  margin-left: 39px !important;
}
.margin-39 {
  margin: 39px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-39 {
    margin-top: 39px !important;
  }
  .md\:margin-bottom-39 {
    margin-bottom: 39px !important;
  }
  .md\:margin-right-39 {
    margin-right: 39px !important;
  }
  .md\:margin-left-39 {
    margin-left: 39px !important;
  }
  .md\:margin-39 {
    margin: 39px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-39 {
    margin-top: 39px !important;
  }
  .sm\:margin-bottom-39 {
    margin-bottom: 39px !important;
  }
  .sm\:margin-right-39 {
    margin-right: 39px !important;
  }
  .sm\:margin-left-39 {
    margin-left: 39px !important;
  }
  .sm\:margin-39 {
    margin: 39px !important;
  }
}
.margin-top-38 {
  margin-top: 38px !important;
}
.margin-bottom-38 {
  margin-bottom: 38px !important;
}
.margin-right-38 {
  margin-right: 38px !important;
}
.margin-left-38 {
  margin-left: 38px !important;
}
.margin-38 {
  margin: 38px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-38 {
    margin-top: 38px !important;
  }
  .md\:margin-bottom-38 {
    margin-bottom: 38px !important;
  }
  .md\:margin-right-38 {
    margin-right: 38px !important;
  }
  .md\:margin-left-38 {
    margin-left: 38px !important;
  }
  .md\:margin-38 {
    margin: 38px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-38 {
    margin-top: 38px !important;
  }
  .sm\:margin-bottom-38 {
    margin-bottom: 38px !important;
  }
  .sm\:margin-right-38 {
    margin-right: 38px !important;
  }
  .sm\:margin-left-38 {
    margin-left: 38px !important;
  }
  .sm\:margin-38 {
    margin: 38px !important;
  }
}
.margin-top-37 {
  margin-top: 37px !important;
}
.margin-bottom-37 {
  margin-bottom: 37px !important;
}
.margin-right-37 {
  margin-right: 37px !important;
}
.margin-left-37 {
  margin-left: 37px !important;
}
.margin-37 {
  margin: 37px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-37 {
    margin-top: 37px !important;
  }
  .md\:margin-bottom-37 {
    margin-bottom: 37px !important;
  }
  .md\:margin-right-37 {
    margin-right: 37px !important;
  }
  .md\:margin-left-37 {
    margin-left: 37px !important;
  }
  .md\:margin-37 {
    margin: 37px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-37 {
    margin-top: 37px !important;
  }
  .sm\:margin-bottom-37 {
    margin-bottom: 37px !important;
  }
  .sm\:margin-right-37 {
    margin-right: 37px !important;
  }
  .sm\:margin-left-37 {
    margin-left: 37px !important;
  }
  .sm\:margin-37 {
    margin: 37px !important;
  }
}
.margin-top-36 {
  margin-top: 36px !important;
}
.margin-bottom-36 {
  margin-bottom: 36px !important;
}
.margin-right-36 {
  margin-right: 36px !important;
}
.margin-left-36 {
  margin-left: 36px !important;
}
.margin-36 {
  margin: 36px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-36 {
    margin-top: 36px !important;
  }
  .md\:margin-bottom-36 {
    margin-bottom: 36px !important;
  }
  .md\:margin-right-36 {
    margin-right: 36px !important;
  }
  .md\:margin-left-36 {
    margin-left: 36px !important;
  }
  .md\:margin-36 {
    margin: 36px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-36 {
    margin-top: 36px !important;
  }
  .sm\:margin-bottom-36 {
    margin-bottom: 36px !important;
  }
  .sm\:margin-right-36 {
    margin-right: 36px !important;
  }
  .sm\:margin-left-36 {
    margin-left: 36px !important;
  }
  .sm\:margin-36 {
    margin: 36px !important;
  }
}
.margin-top-35 {
  margin-top: 35px !important;
}
.margin-bottom-35 {
  margin-bottom: 35px !important;
}
.margin-right-35 {
  margin-right: 35px !important;
}
.margin-left-35 {
  margin-left: 35px !important;
}
.margin-35 {
  margin: 35px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-35 {
    margin-top: 35px !important;
  }
  .md\:margin-bottom-35 {
    margin-bottom: 35px !important;
  }
  .md\:margin-right-35 {
    margin-right: 35px !important;
  }
  .md\:margin-left-35 {
    margin-left: 35px !important;
  }
  .md\:margin-35 {
    margin: 35px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-35 {
    margin-top: 35px !important;
  }
  .sm\:margin-bottom-35 {
    margin-bottom: 35px !important;
  }
  .sm\:margin-right-35 {
    margin-right: 35px !important;
  }
  .sm\:margin-left-35 {
    margin-left: 35px !important;
  }
  .sm\:margin-35 {
    margin: 35px !important;
  }
}
.margin-top-34 {
  margin-top: 34px !important;
}
.margin-bottom-34 {
  margin-bottom: 34px !important;
}
.margin-right-34 {
  margin-right: 34px !important;
}
.margin-left-34 {
  margin-left: 34px !important;
}
.margin-34 {
  margin: 34px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-34 {
    margin-top: 34px !important;
  }
  .md\:margin-bottom-34 {
    margin-bottom: 34px !important;
  }
  .md\:margin-right-34 {
    margin-right: 34px !important;
  }
  .md\:margin-left-34 {
    margin-left: 34px !important;
  }
  .md\:margin-34 {
    margin: 34px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-34 {
    margin-top: 34px !important;
  }
  .sm\:margin-bottom-34 {
    margin-bottom: 34px !important;
  }
  .sm\:margin-right-34 {
    margin-right: 34px !important;
  }
  .sm\:margin-left-34 {
    margin-left: 34px !important;
  }
  .sm\:margin-34 {
    margin: 34px !important;
  }
}
.margin-top-33 {
  margin-top: 33px !important;
}
.margin-bottom-33 {
  margin-bottom: 33px !important;
}
.margin-right-33 {
  margin-right: 33px !important;
}
.margin-left-33 {
  margin-left: 33px !important;
}
.margin-33 {
  margin: 33px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-33 {
    margin-top: 33px !important;
  }
  .md\:margin-bottom-33 {
    margin-bottom: 33px !important;
  }
  .md\:margin-right-33 {
    margin-right: 33px !important;
  }
  .md\:margin-left-33 {
    margin-left: 33px !important;
  }
  .md\:margin-33 {
    margin: 33px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-33 {
    margin-top: 33px !important;
  }
  .sm\:margin-bottom-33 {
    margin-bottom: 33px !important;
  }
  .sm\:margin-right-33 {
    margin-right: 33px !important;
  }
  .sm\:margin-left-33 {
    margin-left: 33px !important;
  }
  .sm\:margin-33 {
    margin: 33px !important;
  }
}
.margin-top-32 {
  margin-top: 32px !important;
}
.margin-bottom-32 {
  margin-bottom: 32px !important;
}
.margin-right-32 {
  margin-right: 32px !important;
}
.margin-left-32 {
  margin-left: 32px !important;
}
.margin-32 {
  margin: 32px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-32 {
    margin-top: 32px !important;
  }
  .md\:margin-bottom-32 {
    margin-bottom: 32px !important;
  }
  .md\:margin-right-32 {
    margin-right: 32px !important;
  }
  .md\:margin-left-32 {
    margin-left: 32px !important;
  }
  .md\:margin-32 {
    margin: 32px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-32 {
    margin-top: 32px !important;
  }
  .sm\:margin-bottom-32 {
    margin-bottom: 32px !important;
  }
  .sm\:margin-right-32 {
    margin-right: 32px !important;
  }
  .sm\:margin-left-32 {
    margin-left: 32px !important;
  }
  .sm\:margin-32 {
    margin: 32px !important;
  }
}
.margin-top-31 {
  margin-top: 31px !important;
}
.margin-bottom-31 {
  margin-bottom: 31px !important;
}
.margin-right-31 {
  margin-right: 31px !important;
}
.margin-left-31 {
  margin-left: 31px !important;
}
.margin-31 {
  margin: 31px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-31 {
    margin-top: 31px !important;
  }
  .md\:margin-bottom-31 {
    margin-bottom: 31px !important;
  }
  .md\:margin-right-31 {
    margin-right: 31px !important;
  }
  .md\:margin-left-31 {
    margin-left: 31px !important;
  }
  .md\:margin-31 {
    margin: 31px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-31 {
    margin-top: 31px !important;
  }
  .sm\:margin-bottom-31 {
    margin-bottom: 31px !important;
  }
  .sm\:margin-right-31 {
    margin-right: 31px !important;
  }
  .sm\:margin-left-31 {
    margin-left: 31px !important;
  }
  .sm\:margin-31 {
    margin: 31px !important;
  }
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-right-30 {
  margin-right: 30px !important;
}
.margin-left-30 {
  margin-left: 30px !important;
}
.margin-30 {
  margin: 30px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-30 {
    margin-top: 30px !important;
  }
  .md\:margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .md\:margin-right-30 {
    margin-right: 30px !important;
  }
  .md\:margin-left-30 {
    margin-left: 30px !important;
  }
  .md\:margin-30 {
    margin: 30px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-30 {
    margin-top: 30px !important;
  }
  .sm\:margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .sm\:margin-right-30 {
    margin-right: 30px !important;
  }
  .sm\:margin-left-30 {
    margin-left: 30px !important;
  }
  .sm\:margin-30 {
    margin: 30px !important;
  }
}
.margin-top-29 {
  margin-top: 29px !important;
}
.margin-bottom-29 {
  margin-bottom: 29px !important;
}
.margin-right-29 {
  margin-right: 29px !important;
}
.margin-left-29 {
  margin-left: 29px !important;
}
.margin-29 {
  margin: 29px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-29 {
    margin-top: 29px !important;
  }
  .md\:margin-bottom-29 {
    margin-bottom: 29px !important;
  }
  .md\:margin-right-29 {
    margin-right: 29px !important;
  }
  .md\:margin-left-29 {
    margin-left: 29px !important;
  }
  .md\:margin-29 {
    margin: 29px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-29 {
    margin-top: 29px !important;
  }
  .sm\:margin-bottom-29 {
    margin-bottom: 29px !important;
  }
  .sm\:margin-right-29 {
    margin-right: 29px !important;
  }
  .sm\:margin-left-29 {
    margin-left: 29px !important;
  }
  .sm\:margin-29 {
    margin: 29px !important;
  }
}
.margin-top-28 {
  margin-top: 28px !important;
}
.margin-bottom-28 {
  margin-bottom: 28px !important;
}
.margin-right-28 {
  margin-right: 28px !important;
}
.margin-left-28 {
  margin-left: 28px !important;
}
.margin-28 {
  margin: 28px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-28 {
    margin-top: 28px !important;
  }
  .md\:margin-bottom-28 {
    margin-bottom: 28px !important;
  }
  .md\:margin-right-28 {
    margin-right: 28px !important;
  }
  .md\:margin-left-28 {
    margin-left: 28px !important;
  }
  .md\:margin-28 {
    margin: 28px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-28 {
    margin-top: 28px !important;
  }
  .sm\:margin-bottom-28 {
    margin-bottom: 28px !important;
  }
  .sm\:margin-right-28 {
    margin-right: 28px !important;
  }
  .sm\:margin-left-28 {
    margin-left: 28px !important;
  }
  .sm\:margin-28 {
    margin: 28px !important;
  }
}
.margin-top-27 {
  margin-top: 27px !important;
}
.margin-bottom-27 {
  margin-bottom: 27px !important;
}
.margin-right-27 {
  margin-right: 27px !important;
}
.margin-left-27 {
  margin-left: 27px !important;
}
.margin-27 {
  margin: 27px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-27 {
    margin-top: 27px !important;
  }
  .md\:margin-bottom-27 {
    margin-bottom: 27px !important;
  }
  .md\:margin-right-27 {
    margin-right: 27px !important;
  }
  .md\:margin-left-27 {
    margin-left: 27px !important;
  }
  .md\:margin-27 {
    margin: 27px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-27 {
    margin-top: 27px !important;
  }
  .sm\:margin-bottom-27 {
    margin-bottom: 27px !important;
  }
  .sm\:margin-right-27 {
    margin-right: 27px !important;
  }
  .sm\:margin-left-27 {
    margin-left: 27px !important;
  }
  .sm\:margin-27 {
    margin: 27px !important;
  }
}
.margin-top-26 {
  margin-top: 26px !important;
}
.margin-bottom-26 {
  margin-bottom: 26px !important;
}
.margin-right-26 {
  margin-right: 26px !important;
}
.margin-left-26 {
  margin-left: 26px !important;
}
.margin-26 {
  margin: 26px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-26 {
    margin-top: 26px !important;
  }
  .md\:margin-bottom-26 {
    margin-bottom: 26px !important;
  }
  .md\:margin-right-26 {
    margin-right: 26px !important;
  }
  .md\:margin-left-26 {
    margin-left: 26px !important;
  }
  .md\:margin-26 {
    margin: 26px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-26 {
    margin-top: 26px !important;
  }
  .sm\:margin-bottom-26 {
    margin-bottom: 26px !important;
  }
  .sm\:margin-right-26 {
    margin-right: 26px !important;
  }
  .sm\:margin-left-26 {
    margin-left: 26px !important;
  }
  .sm\:margin-26 {
    margin: 26px !important;
  }
}
.margin-top-25 {
  margin-top: 25px !important;
}
.margin-bottom-25 {
  margin-bottom: 25px !important;
}
.margin-right-25 {
  margin-right: 25px !important;
}
.margin-left-25 {
  margin-left: 25px !important;
}
.margin-25 {
  margin: 25px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-25 {
    margin-top: 25px !important;
  }
  .md\:margin-bottom-25 {
    margin-bottom: 25px !important;
  }
  .md\:margin-right-25 {
    margin-right: 25px !important;
  }
  .md\:margin-left-25 {
    margin-left: 25px !important;
  }
  .md\:margin-25 {
    margin: 25px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-25 {
    margin-top: 25px !important;
  }
  .sm\:margin-bottom-25 {
    margin-bottom: 25px !important;
  }
  .sm\:margin-right-25 {
    margin-right: 25px !important;
  }
  .sm\:margin-left-25 {
    margin-left: 25px !important;
  }
  .sm\:margin-25 {
    margin: 25px !important;
  }
}
.margin-top-24 {
  margin-top: 24px !important;
}
.margin-bottom-24 {
  margin-bottom: 24px !important;
}
.margin-right-24 {
  margin-right: 24px !important;
}
.margin-left-24 {
  margin-left: 24px !important;
}
.margin-24 {
  margin: 24px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-24 {
    margin-top: 24px !important;
  }
  .md\:margin-bottom-24 {
    margin-bottom: 24px !important;
  }
  .md\:margin-right-24 {
    margin-right: 24px !important;
  }
  .md\:margin-left-24 {
    margin-left: 24px !important;
  }
  .md\:margin-24 {
    margin: 24px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-24 {
    margin-top: 24px !important;
  }
  .sm\:margin-bottom-24 {
    margin-bottom: 24px !important;
  }
  .sm\:margin-right-24 {
    margin-right: 24px !important;
  }
  .sm\:margin-left-24 {
    margin-left: 24px !important;
  }
  .sm\:margin-24 {
    margin: 24px !important;
  }
}
.margin-top-23 {
  margin-top: 23px !important;
}
.margin-bottom-23 {
  margin-bottom: 23px !important;
}
.margin-right-23 {
  margin-right: 23px !important;
}
.margin-left-23 {
  margin-left: 23px !important;
}
.margin-23 {
  margin: 23px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-23 {
    margin-top: 23px !important;
  }
  .md\:margin-bottom-23 {
    margin-bottom: 23px !important;
  }
  .md\:margin-right-23 {
    margin-right: 23px !important;
  }
  .md\:margin-left-23 {
    margin-left: 23px !important;
  }
  .md\:margin-23 {
    margin: 23px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-23 {
    margin-top: 23px !important;
  }
  .sm\:margin-bottom-23 {
    margin-bottom: 23px !important;
  }
  .sm\:margin-right-23 {
    margin-right: 23px !important;
  }
  .sm\:margin-left-23 {
    margin-left: 23px !important;
  }
  .sm\:margin-23 {
    margin: 23px !important;
  }
}
.margin-top-22 {
  margin-top: 22px !important;
}
.margin-bottom-22 {
  margin-bottom: 22px !important;
}
.margin-right-22 {
  margin-right: 22px !important;
}
.margin-left-22 {
  margin-left: 22px !important;
}
.margin-22 {
  margin: 22px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-22 {
    margin-top: 22px !important;
  }
  .md\:margin-bottom-22 {
    margin-bottom: 22px !important;
  }
  .md\:margin-right-22 {
    margin-right: 22px !important;
  }
  .md\:margin-left-22 {
    margin-left: 22px !important;
  }
  .md\:margin-22 {
    margin: 22px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-22 {
    margin-top: 22px !important;
  }
  .sm\:margin-bottom-22 {
    margin-bottom: 22px !important;
  }
  .sm\:margin-right-22 {
    margin-right: 22px !important;
  }
  .sm\:margin-left-22 {
    margin-left: 22px !important;
  }
  .sm\:margin-22 {
    margin: 22px !important;
  }
}
.margin-top-21 {
  margin-top: 21px !important;
}
.margin-bottom-21 {
  margin-bottom: 21px !important;
}
.margin-right-21 {
  margin-right: 21px !important;
}
.margin-left-21 {
  margin-left: 21px !important;
}
.margin-21 {
  margin: 21px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-21 {
    margin-top: 21px !important;
  }
  .md\:margin-bottom-21 {
    margin-bottom: 21px !important;
  }
  .md\:margin-right-21 {
    margin-right: 21px !important;
  }
  .md\:margin-left-21 {
    margin-left: 21px !important;
  }
  .md\:margin-21 {
    margin: 21px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-21 {
    margin-top: 21px !important;
  }
  .sm\:margin-bottom-21 {
    margin-bottom: 21px !important;
  }
  .sm\:margin-right-21 {
    margin-right: 21px !important;
  }
  .sm\:margin-left-21 {
    margin-left: 21px !important;
  }
  .sm\:margin-21 {
    margin: 21px !important;
  }
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-left-20 {
  margin-left: 20px !important;
}
.margin-20 {
  margin: 20px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-20 {
    margin-top: 20px !important;
  }
  .md\:margin-bottom-20 {
    margin-bottom: 20px !important;
  }
  .md\:margin-right-20 {
    margin-right: 20px !important;
  }
  .md\:margin-left-20 {
    margin-left: 20px !important;
  }
  .md\:margin-20 {
    margin: 20px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-20 {
    margin-top: 20px !important;
  }
  .sm\:margin-bottom-20 {
    margin-bottom: 20px !important;
  }
  .sm\:margin-right-20 {
    margin-right: 20px !important;
  }
  .sm\:margin-left-20 {
    margin-left: 20px !important;
  }
  .sm\:margin-20 {
    margin: 20px !important;
  }
}
.margin-top-19 {
  margin-top: 19px !important;
}
.margin-bottom-19 {
  margin-bottom: 19px !important;
}
.margin-right-19 {
  margin-right: 19px !important;
}
.margin-left-19 {
  margin-left: 19px !important;
}
.margin-19 {
  margin: 19px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-19 {
    margin-top: 19px !important;
  }
  .md\:margin-bottom-19 {
    margin-bottom: 19px !important;
  }
  .md\:margin-right-19 {
    margin-right: 19px !important;
  }
  .md\:margin-left-19 {
    margin-left: 19px !important;
  }
  .md\:margin-19 {
    margin: 19px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-19 {
    margin-top: 19px !important;
  }
  .sm\:margin-bottom-19 {
    margin-bottom: 19px !important;
  }
  .sm\:margin-right-19 {
    margin-right: 19px !important;
  }
  .sm\:margin-left-19 {
    margin-left: 19px !important;
  }
  .sm\:margin-19 {
    margin: 19px !important;
  }
}
.margin-top-18 {
  margin-top: 18px !important;
}
.margin-bottom-18 {
  margin-bottom: 18px !important;
}
.margin-right-18 {
  margin-right: 18px !important;
}
.margin-left-18 {
  margin-left: 18px !important;
}
.margin-18 {
  margin: 18px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-18 {
    margin-top: 18px !important;
  }
  .md\:margin-bottom-18 {
    margin-bottom: 18px !important;
  }
  .md\:margin-right-18 {
    margin-right: 18px !important;
  }
  .md\:margin-left-18 {
    margin-left: 18px !important;
  }
  .md\:margin-18 {
    margin: 18px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-18 {
    margin-top: 18px !important;
  }
  .sm\:margin-bottom-18 {
    margin-bottom: 18px !important;
  }
  .sm\:margin-right-18 {
    margin-right: 18px !important;
  }
  .sm\:margin-left-18 {
    margin-left: 18px !important;
  }
  .sm\:margin-18 {
    margin: 18px !important;
  }
}
.margin-top-17 {
  margin-top: 17px !important;
}
.margin-bottom-17 {
  margin-bottom: 17px !important;
}
.margin-right-17 {
  margin-right: 17px !important;
}
.margin-left-17 {
  margin-left: 17px !important;
}
.margin-17 {
  margin: 17px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-17 {
    margin-top: 17px !important;
  }
  .md\:margin-bottom-17 {
    margin-bottom: 17px !important;
  }
  .md\:margin-right-17 {
    margin-right: 17px !important;
  }
  .md\:margin-left-17 {
    margin-left: 17px !important;
  }
  .md\:margin-17 {
    margin: 17px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-17 {
    margin-top: 17px !important;
  }
  .sm\:margin-bottom-17 {
    margin-bottom: 17px !important;
  }
  .sm\:margin-right-17 {
    margin-right: 17px !important;
  }
  .sm\:margin-left-17 {
    margin-left: 17px !important;
  }
  .sm\:margin-17 {
    margin: 17px !important;
  }
}
.margin-top-16 {
  margin-top: 16px !important;
}
.margin-bottom-16 {
  margin-bottom: 16px !important;
}
.margin-right-16 {
  margin-right: 16px !important;
}
.margin-left-16 {
  margin-left: 16px !important;
}
.margin-16 {
  margin: 16px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-16 {
    margin-top: 16px !important;
  }
  .md\:margin-bottom-16 {
    margin-bottom: 16px !important;
  }
  .md\:margin-right-16 {
    margin-right: 16px !important;
  }
  .md\:margin-left-16 {
    margin-left: 16px !important;
  }
  .md\:margin-16 {
    margin: 16px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-16 {
    margin-top: 16px !important;
  }
  .sm\:margin-bottom-16 {
    margin-bottom: 16px !important;
  }
  .sm\:margin-right-16 {
    margin-right: 16px !important;
  }
  .sm\:margin-left-16 {
    margin-left: 16px !important;
  }
  .sm\:margin-16 {
    margin: 16px !important;
  }
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-right-15 {
  margin-right: 15px !important;
}
.margin-left-15 {
  margin-left: 15px !important;
}
.margin-15 {
  margin: 15px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-15 {
    margin-top: 15px !important;
  }
  .md\:margin-bottom-15 {
    margin-bottom: 15px !important;
  }
  .md\:margin-right-15 {
    margin-right: 15px !important;
  }
  .md\:margin-left-15 {
    margin-left: 15px !important;
  }
  .md\:margin-15 {
    margin: 15px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-15 {
    margin-top: 15px !important;
  }
  .sm\:margin-bottom-15 {
    margin-bottom: 15px !important;
  }
  .sm\:margin-right-15 {
    margin-right: 15px !important;
  }
  .sm\:margin-left-15 {
    margin-left: 15px !important;
  }
  .sm\:margin-15 {
    margin: 15px !important;
  }
}
.margin-top-14 {
  margin-top: 14px !important;
}
.margin-bottom-14 {
  margin-bottom: 14px !important;
}
.margin-right-14 {
  margin-right: 14px !important;
}
.margin-left-14 {
  margin-left: 14px !important;
}
.margin-14 {
  margin: 14px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-14 {
    margin-top: 14px !important;
  }
  .md\:margin-bottom-14 {
    margin-bottom: 14px !important;
  }
  .md\:margin-right-14 {
    margin-right: 14px !important;
  }
  .md\:margin-left-14 {
    margin-left: 14px !important;
  }
  .md\:margin-14 {
    margin: 14px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-14 {
    margin-top: 14px !important;
  }
  .sm\:margin-bottom-14 {
    margin-bottom: 14px !important;
  }
  .sm\:margin-right-14 {
    margin-right: 14px !important;
  }
  .sm\:margin-left-14 {
    margin-left: 14px !important;
  }
  .sm\:margin-14 {
    margin: 14px !important;
  }
}
.margin-top-13 {
  margin-top: 13px !important;
}
.margin-bottom-13 {
  margin-bottom: 13px !important;
}
.margin-right-13 {
  margin-right: 13px !important;
}
.margin-left-13 {
  margin-left: 13px !important;
}
.margin-13 {
  margin: 13px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-13 {
    margin-top: 13px !important;
  }
  .md\:margin-bottom-13 {
    margin-bottom: 13px !important;
  }
  .md\:margin-right-13 {
    margin-right: 13px !important;
  }
  .md\:margin-left-13 {
    margin-left: 13px !important;
  }
  .md\:margin-13 {
    margin: 13px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-13 {
    margin-top: 13px !important;
  }
  .sm\:margin-bottom-13 {
    margin-bottom: 13px !important;
  }
  .sm\:margin-right-13 {
    margin-right: 13px !important;
  }
  .sm\:margin-left-13 {
    margin-left: 13px !important;
  }
  .sm\:margin-13 {
    margin: 13px !important;
  }
}
.margin-top-12 {
  margin-top: 12px !important;
}
.margin-bottom-12 {
  margin-bottom: 12px !important;
}
.margin-right-12 {
  margin-right: 12px !important;
}
.margin-left-12 {
  margin-left: 12px !important;
}
.margin-12 {
  margin: 12px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-12 {
    margin-top: 12px !important;
  }
  .md\:margin-bottom-12 {
    margin-bottom: 12px !important;
  }
  .md\:margin-right-12 {
    margin-right: 12px !important;
  }
  .md\:margin-left-12 {
    margin-left: 12px !important;
  }
  .md\:margin-12 {
    margin: 12px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-12 {
    margin-top: 12px !important;
  }
  .sm\:margin-bottom-12 {
    margin-bottom: 12px !important;
  }
  .sm\:margin-right-12 {
    margin-right: 12px !important;
  }
  .sm\:margin-left-12 {
    margin-left: 12px !important;
  }
  .sm\:margin-12 {
    margin: 12px !important;
  }
}
.margin-top-11 {
  margin-top: 11px !important;
}
.margin-bottom-11 {
  margin-bottom: 11px !important;
}
.margin-right-11 {
  margin-right: 11px !important;
}
.margin-left-11 {
  margin-left: 11px !important;
}
.margin-11 {
  margin: 11px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-11 {
    margin-top: 11px !important;
  }
  .md\:margin-bottom-11 {
    margin-bottom: 11px !important;
  }
  .md\:margin-right-11 {
    margin-right: 11px !important;
  }
  .md\:margin-left-11 {
    margin-left: 11px !important;
  }
  .md\:margin-11 {
    margin: 11px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-11 {
    margin-top: 11px !important;
  }
  .sm\:margin-bottom-11 {
    margin-bottom: 11px !important;
  }
  .sm\:margin-right-11 {
    margin-right: 11px !important;
  }
  .sm\:margin-left-11 {
    margin-left: 11px !important;
  }
  .sm\:margin-11 {
    margin: 11px !important;
  }
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-10 {
  margin: 10px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-10 {
    margin-top: 10px !important;
  }
  .md\:margin-bottom-10 {
    margin-bottom: 10px !important;
  }
  .md\:margin-right-10 {
    margin-right: 10px !important;
  }
  .md\:margin-left-10 {
    margin-left: 10px !important;
  }
  .md\:margin-10 {
    margin: 10px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-10 {
    margin-top: 10px !important;
  }
  .sm\:margin-bottom-10 {
    margin-bottom: 10px !important;
  }
  .sm\:margin-right-10 {
    margin-right: 10px !important;
  }
  .sm\:margin-left-10 {
    margin-left: 10px !important;
  }
  .sm\:margin-10 {
    margin: 10px !important;
  }
}
.margin-top-9 {
  margin-top: 9px !important;
}
.margin-bottom-9 {
  margin-bottom: 9px !important;
}
.margin-right-9 {
  margin-right: 9px !important;
}
.margin-left-9 {
  margin-left: 9px !important;
}
.margin-9 {
  margin: 9px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-9 {
    margin-top: 9px !important;
  }
  .md\:margin-bottom-9 {
    margin-bottom: 9px !important;
  }
  .md\:margin-right-9 {
    margin-right: 9px !important;
  }
  .md\:margin-left-9 {
    margin-left: 9px !important;
  }
  .md\:margin-9 {
    margin: 9px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-9 {
    margin-top: 9px !important;
  }
  .sm\:margin-bottom-9 {
    margin-bottom: 9px !important;
  }
  .sm\:margin-right-9 {
    margin-right: 9px !important;
  }
  .sm\:margin-left-9 {
    margin-left: 9px !important;
  }
  .sm\:margin-9 {
    margin: 9px !important;
  }
}
.margin-top-8 {
  margin-top: 8px !important;
}
.margin-bottom-8 {
  margin-bottom: 8px !important;
}
.margin-right-8 {
  margin-right: 8px !important;
}
.margin-left-8 {
  margin-left: 8px !important;
}
.margin-8 {
  margin: 8px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-8 {
    margin-top: 8px !important;
  }
  .md\:margin-bottom-8 {
    margin-bottom: 8px !important;
  }
  .md\:margin-right-8 {
    margin-right: 8px !important;
  }
  .md\:margin-left-8 {
    margin-left: 8px !important;
  }
  .md\:margin-8 {
    margin: 8px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-8 {
    margin-top: 8px !important;
  }
  .sm\:margin-bottom-8 {
    margin-bottom: 8px !important;
  }
  .sm\:margin-right-8 {
    margin-right: 8px !important;
  }
  .sm\:margin-left-8 {
    margin-left: 8px !important;
  }
  .sm\:margin-8 {
    margin: 8px !important;
  }
}
.margin-top-7 {
  margin-top: 7px !important;
}
.margin-bottom-7 {
  margin-bottom: 7px !important;
}
.margin-right-7 {
  margin-right: 7px !important;
}
.margin-left-7 {
  margin-left: 7px !important;
}
.margin-7 {
  margin: 7px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-7 {
    margin-top: 7px !important;
  }
  .md\:margin-bottom-7 {
    margin-bottom: 7px !important;
  }
  .md\:margin-right-7 {
    margin-right: 7px !important;
  }
  .md\:margin-left-7 {
    margin-left: 7px !important;
  }
  .md\:margin-7 {
    margin: 7px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-7 {
    margin-top: 7px !important;
  }
  .sm\:margin-bottom-7 {
    margin-bottom: 7px !important;
  }
  .sm\:margin-right-7 {
    margin-right: 7px !important;
  }
  .sm\:margin-left-7 {
    margin-left: 7px !important;
  }
  .sm\:margin-7 {
    margin: 7px !important;
  }
}
.margin-top-6 {
  margin-top: 6px !important;
}
.margin-bottom-6 {
  margin-bottom: 6px !important;
}
.margin-right-6 {
  margin-right: 6px !important;
}
.margin-left-6 {
  margin-left: 6px !important;
}
.margin-6 {
  margin: 6px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-6 {
    margin-top: 6px !important;
  }
  .md\:margin-bottom-6 {
    margin-bottom: 6px !important;
  }
  .md\:margin-right-6 {
    margin-right: 6px !important;
  }
  .md\:margin-left-6 {
    margin-left: 6px !important;
  }
  .md\:margin-6 {
    margin: 6px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-6 {
    margin-top: 6px !important;
  }
  .sm\:margin-bottom-6 {
    margin-bottom: 6px !important;
  }
  .sm\:margin-right-6 {
    margin-right: 6px !important;
  }
  .sm\:margin-left-6 {
    margin-left: 6px !important;
  }
  .sm\:margin-6 {
    margin: 6px !important;
  }
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-5 {
  margin: 5px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-5 {
    margin-top: 5px !important;
  }
  .md\:margin-bottom-5 {
    margin-bottom: 5px !important;
  }
  .md\:margin-right-5 {
    margin-right: 5px !important;
  }
  .md\:margin-left-5 {
    margin-left: 5px !important;
  }
  .md\:margin-5 {
    margin: 5px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-5 {
    margin-top: 5px !important;
  }
  .sm\:margin-bottom-5 {
    margin-bottom: 5px !important;
  }
  .sm\:margin-right-5 {
    margin-right: 5px !important;
  }
  .sm\:margin-left-5 {
    margin-left: 5px !important;
  }
  .sm\:margin-5 {
    margin: 5px !important;
  }
}
.margin-top-4 {
  margin-top: 4px !important;
}
.margin-bottom-4 {
  margin-bottom: 4px !important;
}
.margin-right-4 {
  margin-right: 4px !important;
}
.margin-left-4 {
  margin-left: 4px !important;
}
.margin-4 {
  margin: 4px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-4 {
    margin-top: 4px !important;
  }
  .md\:margin-bottom-4 {
    margin-bottom: 4px !important;
  }
  .md\:margin-right-4 {
    margin-right: 4px !important;
  }
  .md\:margin-left-4 {
    margin-left: 4px !important;
  }
  .md\:margin-4 {
    margin: 4px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-4 {
    margin-top: 4px !important;
  }
  .sm\:margin-bottom-4 {
    margin-bottom: 4px !important;
  }
  .sm\:margin-right-4 {
    margin-right: 4px !important;
  }
  .sm\:margin-left-4 {
    margin-left: 4px !important;
  }
  .sm\:margin-4 {
    margin: 4px !important;
  }
}
.margin-top-3 {
  margin-top: 3px !important;
}
.margin-bottom-3 {
  margin-bottom: 3px !important;
}
.margin-right-3 {
  margin-right: 3px !important;
}
.margin-left-3 {
  margin-left: 3px !important;
}
.margin-3 {
  margin: 3px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-3 {
    margin-top: 3px !important;
  }
  .md\:margin-bottom-3 {
    margin-bottom: 3px !important;
  }
  .md\:margin-right-3 {
    margin-right: 3px !important;
  }
  .md\:margin-left-3 {
    margin-left: 3px !important;
  }
  .md\:margin-3 {
    margin: 3px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-3 {
    margin-top: 3px !important;
  }
  .sm\:margin-bottom-3 {
    margin-bottom: 3px !important;
  }
  .sm\:margin-right-3 {
    margin-right: 3px !important;
  }
  .sm\:margin-left-3 {
    margin-left: 3px !important;
  }
  .sm\:margin-3 {
    margin: 3px !important;
  }
}
.margin-top-2 {
  margin-top: 2px !important;
}
.margin-bottom-2 {
  margin-bottom: 2px !important;
}
.margin-right-2 {
  margin-right: 2px !important;
}
.margin-left-2 {
  margin-left: 2px !important;
}
.margin-2 {
  margin: 2px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-2 {
    margin-top: 2px !important;
  }
  .md\:margin-bottom-2 {
    margin-bottom: 2px !important;
  }
  .md\:margin-right-2 {
    margin-right: 2px !important;
  }
  .md\:margin-left-2 {
    margin-left: 2px !important;
  }
  .md\:margin-2 {
    margin: 2px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-2 {
    margin-top: 2px !important;
  }
  .sm\:margin-bottom-2 {
    margin-bottom: 2px !important;
  }
  .sm\:margin-right-2 {
    margin-right: 2px !important;
  }
  .sm\:margin-left-2 {
    margin-left: 2px !important;
  }
  .sm\:margin-2 {
    margin: 2px !important;
  }
}
.margin-top-1 {
  margin-top: 1px !important;
}
.margin-bottom-1 {
  margin-bottom: 1px !important;
}
.margin-right-1 {
  margin-right: 1px !important;
}
.margin-left-1 {
  margin-left: 1px !important;
}
.margin-1 {
  margin: 1px !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-1 {
    margin-top: 1px !important;
  }
  .md\:margin-bottom-1 {
    margin-bottom: 1px !important;
  }
  .md\:margin-right-1 {
    margin-right: 1px !important;
  }
  .md\:margin-left-1 {
    margin-left: 1px !important;
  }
  .md\:margin-1 {
    margin: 1px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-1 {
    margin-top: 1px !important;
  }
  .sm\:margin-bottom-1 {
    margin-bottom: 1px !important;
  }
  .sm\:margin-right-1 {
    margin-right: 1px !important;
  }
  .sm\:margin-left-1 {
    margin-left: 1px !important;
  }
  .sm\:margin-1 {
    margin: 1px !important;
  }
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-right-0 {
  margin-right: 0 !important;
}
.margin-left-0 {
  margin-left: 0 !important;
}
.margin-0 {
  margin: 0 !important;
}
@media screen and (min-width: 767px) {
  .md\:margin-top-0 {
    margin-top: 0 !important;
  }
  .md\:margin-bottom-0 {
    margin-bottom: 0 !important;
  }
  .md\:margin-right-0 {
    margin-right: 0 !important;
  }
  .md\:margin-left-0 {
    margin-left: 0 !important;
  }
  .md\:margin-0 {
    margin: 0 !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:margin-top-0 {
    margin-top: 0 !important;
  }
  .sm\:margin-bottom-0 {
    margin-bottom: 0 !important;
  }
  .sm\:margin-right-0 {
    margin-right: 0 !important;
  }
  .sm\:margin-left-0 {
    margin-left: 0 !important;
  }
  .sm\:margin-0 {
    margin: 0 !important;
  }
}
.padding-top-100 {
  padding-top: 100px !important;
}
.padding-bottom-100 {
  padding-bottom: 100px !important;
}
.padding-right100 {
  padding-right: 100px !important;
}
.padding-left100 {
  padding-left: 100px !important;
}
.padding-100 {
  padding: 100px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-100 {
    padding-top: 100px !important;
  }
  .md\:padding-bottom-100 {
    padding-bottom: 100px !important;
  }
  .md\:padding-right100 {
    padding-right: 100px !important;
  }
  .md\:padding-left100 {
    padding-left: 100px !important;
  }
  .md\:padding-100 {
    padding: 100px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-100 {
    padding-top: 100px !important;
  }
  .sm\:padding-bottom-100 {
    padding-bottom: 100px !important;
  }
  .sm\:padding-right100 {
    padding-right: 100px !important;
  }
  .sm\:padding-left100 {
    padding-left: 100px !important;
  }
  .sm\:padding-100 {
    padding: 100px !important;
  }
}
.padding-top-99 {
  padding-top: 99px !important;
}
.padding-bottom-99 {
  padding-bottom: 99px !important;
}
.padding-right99 {
  padding-right: 99px !important;
}
.padding-left99 {
  padding-left: 99px !important;
}
.padding-99 {
  padding: 99px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-99 {
    padding-top: 99px !important;
  }
  .md\:padding-bottom-99 {
    padding-bottom: 99px !important;
  }
  .md\:padding-right99 {
    padding-right: 99px !important;
  }
  .md\:padding-left99 {
    padding-left: 99px !important;
  }
  .md\:padding-99 {
    padding: 99px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-99 {
    padding-top: 99px !important;
  }
  .sm\:padding-bottom-99 {
    padding-bottom: 99px !important;
  }
  .sm\:padding-right99 {
    padding-right: 99px !important;
  }
  .sm\:padding-left99 {
    padding-left: 99px !important;
  }
  .sm\:padding-99 {
    padding: 99px !important;
  }
}
.padding-top-98 {
  padding-top: 98px !important;
}
.padding-bottom-98 {
  padding-bottom: 98px !important;
}
.padding-right98 {
  padding-right: 98px !important;
}
.padding-left98 {
  padding-left: 98px !important;
}
.padding-98 {
  padding: 98px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-98 {
    padding-top: 98px !important;
  }
  .md\:padding-bottom-98 {
    padding-bottom: 98px !important;
  }
  .md\:padding-right98 {
    padding-right: 98px !important;
  }
  .md\:padding-left98 {
    padding-left: 98px !important;
  }
  .md\:padding-98 {
    padding: 98px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-98 {
    padding-top: 98px !important;
  }
  .sm\:padding-bottom-98 {
    padding-bottom: 98px !important;
  }
  .sm\:padding-right98 {
    padding-right: 98px !important;
  }
  .sm\:padding-left98 {
    padding-left: 98px !important;
  }
  .sm\:padding-98 {
    padding: 98px !important;
  }
}
.padding-top-97 {
  padding-top: 97px !important;
}
.padding-bottom-97 {
  padding-bottom: 97px !important;
}
.padding-right97 {
  padding-right: 97px !important;
}
.padding-left97 {
  padding-left: 97px !important;
}
.padding-97 {
  padding: 97px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-97 {
    padding-top: 97px !important;
  }
  .md\:padding-bottom-97 {
    padding-bottom: 97px !important;
  }
  .md\:padding-right97 {
    padding-right: 97px !important;
  }
  .md\:padding-left97 {
    padding-left: 97px !important;
  }
  .md\:padding-97 {
    padding: 97px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-97 {
    padding-top: 97px !important;
  }
  .sm\:padding-bottom-97 {
    padding-bottom: 97px !important;
  }
  .sm\:padding-right97 {
    padding-right: 97px !important;
  }
  .sm\:padding-left97 {
    padding-left: 97px !important;
  }
  .sm\:padding-97 {
    padding: 97px !important;
  }
}
.padding-top-96 {
  padding-top: 96px !important;
}
.padding-bottom-96 {
  padding-bottom: 96px !important;
}
.padding-right96 {
  padding-right: 96px !important;
}
.padding-left96 {
  padding-left: 96px !important;
}
.padding-96 {
  padding: 96px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-96 {
    padding-top: 96px !important;
  }
  .md\:padding-bottom-96 {
    padding-bottom: 96px !important;
  }
  .md\:padding-right96 {
    padding-right: 96px !important;
  }
  .md\:padding-left96 {
    padding-left: 96px !important;
  }
  .md\:padding-96 {
    padding: 96px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-96 {
    padding-top: 96px !important;
  }
  .sm\:padding-bottom-96 {
    padding-bottom: 96px !important;
  }
  .sm\:padding-right96 {
    padding-right: 96px !important;
  }
  .sm\:padding-left96 {
    padding-left: 96px !important;
  }
  .sm\:padding-96 {
    padding: 96px !important;
  }
}
.padding-top-95 {
  padding-top: 95px !important;
}
.padding-bottom-95 {
  padding-bottom: 95px !important;
}
.padding-right95 {
  padding-right: 95px !important;
}
.padding-left95 {
  padding-left: 95px !important;
}
.padding-95 {
  padding: 95px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-95 {
    padding-top: 95px !important;
  }
  .md\:padding-bottom-95 {
    padding-bottom: 95px !important;
  }
  .md\:padding-right95 {
    padding-right: 95px !important;
  }
  .md\:padding-left95 {
    padding-left: 95px !important;
  }
  .md\:padding-95 {
    padding: 95px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-95 {
    padding-top: 95px !important;
  }
  .sm\:padding-bottom-95 {
    padding-bottom: 95px !important;
  }
  .sm\:padding-right95 {
    padding-right: 95px !important;
  }
  .sm\:padding-left95 {
    padding-left: 95px !important;
  }
  .sm\:padding-95 {
    padding: 95px !important;
  }
}
.padding-top-94 {
  padding-top: 94px !important;
}
.padding-bottom-94 {
  padding-bottom: 94px !important;
}
.padding-right94 {
  padding-right: 94px !important;
}
.padding-left94 {
  padding-left: 94px !important;
}
.padding-94 {
  padding: 94px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-94 {
    padding-top: 94px !important;
  }
  .md\:padding-bottom-94 {
    padding-bottom: 94px !important;
  }
  .md\:padding-right94 {
    padding-right: 94px !important;
  }
  .md\:padding-left94 {
    padding-left: 94px !important;
  }
  .md\:padding-94 {
    padding: 94px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-94 {
    padding-top: 94px !important;
  }
  .sm\:padding-bottom-94 {
    padding-bottom: 94px !important;
  }
  .sm\:padding-right94 {
    padding-right: 94px !important;
  }
  .sm\:padding-left94 {
    padding-left: 94px !important;
  }
  .sm\:padding-94 {
    padding: 94px !important;
  }
}
.padding-top-93 {
  padding-top: 93px !important;
}
.padding-bottom-93 {
  padding-bottom: 93px !important;
}
.padding-right93 {
  padding-right: 93px !important;
}
.padding-left93 {
  padding-left: 93px !important;
}
.padding-93 {
  padding: 93px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-93 {
    padding-top: 93px !important;
  }
  .md\:padding-bottom-93 {
    padding-bottom: 93px !important;
  }
  .md\:padding-right93 {
    padding-right: 93px !important;
  }
  .md\:padding-left93 {
    padding-left: 93px !important;
  }
  .md\:padding-93 {
    padding: 93px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-93 {
    padding-top: 93px !important;
  }
  .sm\:padding-bottom-93 {
    padding-bottom: 93px !important;
  }
  .sm\:padding-right93 {
    padding-right: 93px !important;
  }
  .sm\:padding-left93 {
    padding-left: 93px !important;
  }
  .sm\:padding-93 {
    padding: 93px !important;
  }
}
.padding-top-92 {
  padding-top: 92px !important;
}
.padding-bottom-92 {
  padding-bottom: 92px !important;
}
.padding-right92 {
  padding-right: 92px !important;
}
.padding-left92 {
  padding-left: 92px !important;
}
.padding-92 {
  padding: 92px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-92 {
    padding-top: 92px !important;
  }
  .md\:padding-bottom-92 {
    padding-bottom: 92px !important;
  }
  .md\:padding-right92 {
    padding-right: 92px !important;
  }
  .md\:padding-left92 {
    padding-left: 92px !important;
  }
  .md\:padding-92 {
    padding: 92px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-92 {
    padding-top: 92px !important;
  }
  .sm\:padding-bottom-92 {
    padding-bottom: 92px !important;
  }
  .sm\:padding-right92 {
    padding-right: 92px !important;
  }
  .sm\:padding-left92 {
    padding-left: 92px !important;
  }
  .sm\:padding-92 {
    padding: 92px !important;
  }
}
.padding-top-91 {
  padding-top: 91px !important;
}
.padding-bottom-91 {
  padding-bottom: 91px !important;
}
.padding-right91 {
  padding-right: 91px !important;
}
.padding-left91 {
  padding-left: 91px !important;
}
.padding-91 {
  padding: 91px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-91 {
    padding-top: 91px !important;
  }
  .md\:padding-bottom-91 {
    padding-bottom: 91px !important;
  }
  .md\:padding-right91 {
    padding-right: 91px !important;
  }
  .md\:padding-left91 {
    padding-left: 91px !important;
  }
  .md\:padding-91 {
    padding: 91px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-91 {
    padding-top: 91px !important;
  }
  .sm\:padding-bottom-91 {
    padding-bottom: 91px !important;
  }
  .sm\:padding-right91 {
    padding-right: 91px !important;
  }
  .sm\:padding-left91 {
    padding-left: 91px !important;
  }
  .sm\:padding-91 {
    padding: 91px !important;
  }
}
.padding-top-90 {
  padding-top: 90px !important;
}
.padding-bottom-90 {
  padding-bottom: 90px !important;
}
.padding-right90 {
  padding-right: 90px !important;
}
.padding-left90 {
  padding-left: 90px !important;
}
.padding-90 {
  padding: 90px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-90 {
    padding-top: 90px !important;
  }
  .md\:padding-bottom-90 {
    padding-bottom: 90px !important;
  }
  .md\:padding-right90 {
    padding-right: 90px !important;
  }
  .md\:padding-left90 {
    padding-left: 90px !important;
  }
  .md\:padding-90 {
    padding: 90px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-90 {
    padding-top: 90px !important;
  }
  .sm\:padding-bottom-90 {
    padding-bottom: 90px !important;
  }
  .sm\:padding-right90 {
    padding-right: 90px !important;
  }
  .sm\:padding-left90 {
    padding-left: 90px !important;
  }
  .sm\:padding-90 {
    padding: 90px !important;
  }
}
.padding-top-89 {
  padding-top: 89px !important;
}
.padding-bottom-89 {
  padding-bottom: 89px !important;
}
.padding-right89 {
  padding-right: 89px !important;
}
.padding-left89 {
  padding-left: 89px !important;
}
.padding-89 {
  padding: 89px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-89 {
    padding-top: 89px !important;
  }
  .md\:padding-bottom-89 {
    padding-bottom: 89px !important;
  }
  .md\:padding-right89 {
    padding-right: 89px !important;
  }
  .md\:padding-left89 {
    padding-left: 89px !important;
  }
  .md\:padding-89 {
    padding: 89px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-89 {
    padding-top: 89px !important;
  }
  .sm\:padding-bottom-89 {
    padding-bottom: 89px !important;
  }
  .sm\:padding-right89 {
    padding-right: 89px !important;
  }
  .sm\:padding-left89 {
    padding-left: 89px !important;
  }
  .sm\:padding-89 {
    padding: 89px !important;
  }
}
.padding-top-88 {
  padding-top: 88px !important;
}
.padding-bottom-88 {
  padding-bottom: 88px !important;
}
.padding-right88 {
  padding-right: 88px !important;
}
.padding-left88 {
  padding-left: 88px !important;
}
.padding-88 {
  padding: 88px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-88 {
    padding-top: 88px !important;
  }
  .md\:padding-bottom-88 {
    padding-bottom: 88px !important;
  }
  .md\:padding-right88 {
    padding-right: 88px !important;
  }
  .md\:padding-left88 {
    padding-left: 88px !important;
  }
  .md\:padding-88 {
    padding: 88px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-88 {
    padding-top: 88px !important;
  }
  .sm\:padding-bottom-88 {
    padding-bottom: 88px !important;
  }
  .sm\:padding-right88 {
    padding-right: 88px !important;
  }
  .sm\:padding-left88 {
    padding-left: 88px !important;
  }
  .sm\:padding-88 {
    padding: 88px !important;
  }
}
.padding-top-87 {
  padding-top: 87px !important;
}
.padding-bottom-87 {
  padding-bottom: 87px !important;
}
.padding-right87 {
  padding-right: 87px !important;
}
.padding-left87 {
  padding-left: 87px !important;
}
.padding-87 {
  padding: 87px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-87 {
    padding-top: 87px !important;
  }
  .md\:padding-bottom-87 {
    padding-bottom: 87px !important;
  }
  .md\:padding-right87 {
    padding-right: 87px !important;
  }
  .md\:padding-left87 {
    padding-left: 87px !important;
  }
  .md\:padding-87 {
    padding: 87px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-87 {
    padding-top: 87px !important;
  }
  .sm\:padding-bottom-87 {
    padding-bottom: 87px !important;
  }
  .sm\:padding-right87 {
    padding-right: 87px !important;
  }
  .sm\:padding-left87 {
    padding-left: 87px !important;
  }
  .sm\:padding-87 {
    padding: 87px !important;
  }
}
.padding-top-86 {
  padding-top: 86px !important;
}
.padding-bottom-86 {
  padding-bottom: 86px !important;
}
.padding-right86 {
  padding-right: 86px !important;
}
.padding-left86 {
  padding-left: 86px !important;
}
.padding-86 {
  padding: 86px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-86 {
    padding-top: 86px !important;
  }
  .md\:padding-bottom-86 {
    padding-bottom: 86px !important;
  }
  .md\:padding-right86 {
    padding-right: 86px !important;
  }
  .md\:padding-left86 {
    padding-left: 86px !important;
  }
  .md\:padding-86 {
    padding: 86px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-86 {
    padding-top: 86px !important;
  }
  .sm\:padding-bottom-86 {
    padding-bottom: 86px !important;
  }
  .sm\:padding-right86 {
    padding-right: 86px !important;
  }
  .sm\:padding-left86 {
    padding-left: 86px !important;
  }
  .sm\:padding-86 {
    padding: 86px !important;
  }
}
.padding-top-85 {
  padding-top: 85px !important;
}
.padding-bottom-85 {
  padding-bottom: 85px !important;
}
.padding-right85 {
  padding-right: 85px !important;
}
.padding-left85 {
  padding-left: 85px !important;
}
.padding-85 {
  padding: 85px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-85 {
    padding-top: 85px !important;
  }
  .md\:padding-bottom-85 {
    padding-bottom: 85px !important;
  }
  .md\:padding-right85 {
    padding-right: 85px !important;
  }
  .md\:padding-left85 {
    padding-left: 85px !important;
  }
  .md\:padding-85 {
    padding: 85px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-85 {
    padding-top: 85px !important;
  }
  .sm\:padding-bottom-85 {
    padding-bottom: 85px !important;
  }
  .sm\:padding-right85 {
    padding-right: 85px !important;
  }
  .sm\:padding-left85 {
    padding-left: 85px !important;
  }
  .sm\:padding-85 {
    padding: 85px !important;
  }
}
.padding-top-84 {
  padding-top: 84px !important;
}
.padding-bottom-84 {
  padding-bottom: 84px !important;
}
.padding-right84 {
  padding-right: 84px !important;
}
.padding-left84 {
  padding-left: 84px !important;
}
.padding-84 {
  padding: 84px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-84 {
    padding-top: 84px !important;
  }
  .md\:padding-bottom-84 {
    padding-bottom: 84px !important;
  }
  .md\:padding-right84 {
    padding-right: 84px !important;
  }
  .md\:padding-left84 {
    padding-left: 84px !important;
  }
  .md\:padding-84 {
    padding: 84px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-84 {
    padding-top: 84px !important;
  }
  .sm\:padding-bottom-84 {
    padding-bottom: 84px !important;
  }
  .sm\:padding-right84 {
    padding-right: 84px !important;
  }
  .sm\:padding-left84 {
    padding-left: 84px !important;
  }
  .sm\:padding-84 {
    padding: 84px !important;
  }
}
.padding-top-83 {
  padding-top: 83px !important;
}
.padding-bottom-83 {
  padding-bottom: 83px !important;
}
.padding-right83 {
  padding-right: 83px !important;
}
.padding-left83 {
  padding-left: 83px !important;
}
.padding-83 {
  padding: 83px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-83 {
    padding-top: 83px !important;
  }
  .md\:padding-bottom-83 {
    padding-bottom: 83px !important;
  }
  .md\:padding-right83 {
    padding-right: 83px !important;
  }
  .md\:padding-left83 {
    padding-left: 83px !important;
  }
  .md\:padding-83 {
    padding: 83px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-83 {
    padding-top: 83px !important;
  }
  .sm\:padding-bottom-83 {
    padding-bottom: 83px !important;
  }
  .sm\:padding-right83 {
    padding-right: 83px !important;
  }
  .sm\:padding-left83 {
    padding-left: 83px !important;
  }
  .sm\:padding-83 {
    padding: 83px !important;
  }
}
.padding-top-82 {
  padding-top: 82px !important;
}
.padding-bottom-82 {
  padding-bottom: 82px !important;
}
.padding-right82 {
  padding-right: 82px !important;
}
.padding-left82 {
  padding-left: 82px !important;
}
.padding-82 {
  padding: 82px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-82 {
    padding-top: 82px !important;
  }
  .md\:padding-bottom-82 {
    padding-bottom: 82px !important;
  }
  .md\:padding-right82 {
    padding-right: 82px !important;
  }
  .md\:padding-left82 {
    padding-left: 82px !important;
  }
  .md\:padding-82 {
    padding: 82px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-82 {
    padding-top: 82px !important;
  }
  .sm\:padding-bottom-82 {
    padding-bottom: 82px !important;
  }
  .sm\:padding-right82 {
    padding-right: 82px !important;
  }
  .sm\:padding-left82 {
    padding-left: 82px !important;
  }
  .sm\:padding-82 {
    padding: 82px !important;
  }
}
.padding-top-81 {
  padding-top: 81px !important;
}
.padding-bottom-81 {
  padding-bottom: 81px !important;
}
.padding-right81 {
  padding-right: 81px !important;
}
.padding-left81 {
  padding-left: 81px !important;
}
.padding-81 {
  padding: 81px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-81 {
    padding-top: 81px !important;
  }
  .md\:padding-bottom-81 {
    padding-bottom: 81px !important;
  }
  .md\:padding-right81 {
    padding-right: 81px !important;
  }
  .md\:padding-left81 {
    padding-left: 81px !important;
  }
  .md\:padding-81 {
    padding: 81px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-81 {
    padding-top: 81px !important;
  }
  .sm\:padding-bottom-81 {
    padding-bottom: 81px !important;
  }
  .sm\:padding-right81 {
    padding-right: 81px !important;
  }
  .sm\:padding-left81 {
    padding-left: 81px !important;
  }
  .sm\:padding-81 {
    padding: 81px !important;
  }
}
.padding-top-80 {
  padding-top: 80px !important;
}
.padding-bottom-80 {
  padding-bottom: 80px !important;
}
.padding-right80 {
  padding-right: 80px !important;
}
.padding-left80 {
  padding-left: 80px !important;
}
.padding-80 {
  padding: 80px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-80 {
    padding-top: 80px !important;
  }
  .md\:padding-bottom-80 {
    padding-bottom: 80px !important;
  }
  .md\:padding-right80 {
    padding-right: 80px !important;
  }
  .md\:padding-left80 {
    padding-left: 80px !important;
  }
  .md\:padding-80 {
    padding: 80px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-80 {
    padding-top: 80px !important;
  }
  .sm\:padding-bottom-80 {
    padding-bottom: 80px !important;
  }
  .sm\:padding-right80 {
    padding-right: 80px !important;
  }
  .sm\:padding-left80 {
    padding-left: 80px !important;
  }
  .sm\:padding-80 {
    padding: 80px !important;
  }
}
.padding-top-79 {
  padding-top: 79px !important;
}
.padding-bottom-79 {
  padding-bottom: 79px !important;
}
.padding-right79 {
  padding-right: 79px !important;
}
.padding-left79 {
  padding-left: 79px !important;
}
.padding-79 {
  padding: 79px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-79 {
    padding-top: 79px !important;
  }
  .md\:padding-bottom-79 {
    padding-bottom: 79px !important;
  }
  .md\:padding-right79 {
    padding-right: 79px !important;
  }
  .md\:padding-left79 {
    padding-left: 79px !important;
  }
  .md\:padding-79 {
    padding: 79px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-79 {
    padding-top: 79px !important;
  }
  .sm\:padding-bottom-79 {
    padding-bottom: 79px !important;
  }
  .sm\:padding-right79 {
    padding-right: 79px !important;
  }
  .sm\:padding-left79 {
    padding-left: 79px !important;
  }
  .sm\:padding-79 {
    padding: 79px !important;
  }
}
.padding-top-78 {
  padding-top: 78px !important;
}
.padding-bottom-78 {
  padding-bottom: 78px !important;
}
.padding-right78 {
  padding-right: 78px !important;
}
.padding-left78 {
  padding-left: 78px !important;
}
.padding-78 {
  padding: 78px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-78 {
    padding-top: 78px !important;
  }
  .md\:padding-bottom-78 {
    padding-bottom: 78px !important;
  }
  .md\:padding-right78 {
    padding-right: 78px !important;
  }
  .md\:padding-left78 {
    padding-left: 78px !important;
  }
  .md\:padding-78 {
    padding: 78px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-78 {
    padding-top: 78px !important;
  }
  .sm\:padding-bottom-78 {
    padding-bottom: 78px !important;
  }
  .sm\:padding-right78 {
    padding-right: 78px !important;
  }
  .sm\:padding-left78 {
    padding-left: 78px !important;
  }
  .sm\:padding-78 {
    padding: 78px !important;
  }
}
.padding-top-77 {
  padding-top: 77px !important;
}
.padding-bottom-77 {
  padding-bottom: 77px !important;
}
.padding-right77 {
  padding-right: 77px !important;
}
.padding-left77 {
  padding-left: 77px !important;
}
.padding-77 {
  padding: 77px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-77 {
    padding-top: 77px !important;
  }
  .md\:padding-bottom-77 {
    padding-bottom: 77px !important;
  }
  .md\:padding-right77 {
    padding-right: 77px !important;
  }
  .md\:padding-left77 {
    padding-left: 77px !important;
  }
  .md\:padding-77 {
    padding: 77px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-77 {
    padding-top: 77px !important;
  }
  .sm\:padding-bottom-77 {
    padding-bottom: 77px !important;
  }
  .sm\:padding-right77 {
    padding-right: 77px !important;
  }
  .sm\:padding-left77 {
    padding-left: 77px !important;
  }
  .sm\:padding-77 {
    padding: 77px !important;
  }
}
.padding-top-76 {
  padding-top: 76px !important;
}
.padding-bottom-76 {
  padding-bottom: 76px !important;
}
.padding-right76 {
  padding-right: 76px !important;
}
.padding-left76 {
  padding-left: 76px !important;
}
.padding-76 {
  padding: 76px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-76 {
    padding-top: 76px !important;
  }
  .md\:padding-bottom-76 {
    padding-bottom: 76px !important;
  }
  .md\:padding-right76 {
    padding-right: 76px !important;
  }
  .md\:padding-left76 {
    padding-left: 76px !important;
  }
  .md\:padding-76 {
    padding: 76px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-76 {
    padding-top: 76px !important;
  }
  .sm\:padding-bottom-76 {
    padding-bottom: 76px !important;
  }
  .sm\:padding-right76 {
    padding-right: 76px !important;
  }
  .sm\:padding-left76 {
    padding-left: 76px !important;
  }
  .sm\:padding-76 {
    padding: 76px !important;
  }
}
.padding-top-75 {
  padding-top: 75px !important;
}
.padding-bottom-75 {
  padding-bottom: 75px !important;
}
.padding-right75 {
  padding-right: 75px !important;
}
.padding-left75 {
  padding-left: 75px !important;
}
.padding-75 {
  padding: 75px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-75 {
    padding-top: 75px !important;
  }
  .md\:padding-bottom-75 {
    padding-bottom: 75px !important;
  }
  .md\:padding-right75 {
    padding-right: 75px !important;
  }
  .md\:padding-left75 {
    padding-left: 75px !important;
  }
  .md\:padding-75 {
    padding: 75px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-75 {
    padding-top: 75px !important;
  }
  .sm\:padding-bottom-75 {
    padding-bottom: 75px !important;
  }
  .sm\:padding-right75 {
    padding-right: 75px !important;
  }
  .sm\:padding-left75 {
    padding-left: 75px !important;
  }
  .sm\:padding-75 {
    padding: 75px !important;
  }
}
.padding-top-74 {
  padding-top: 74px !important;
}
.padding-bottom-74 {
  padding-bottom: 74px !important;
}
.padding-right74 {
  padding-right: 74px !important;
}
.padding-left74 {
  padding-left: 74px !important;
}
.padding-74 {
  padding: 74px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-74 {
    padding-top: 74px !important;
  }
  .md\:padding-bottom-74 {
    padding-bottom: 74px !important;
  }
  .md\:padding-right74 {
    padding-right: 74px !important;
  }
  .md\:padding-left74 {
    padding-left: 74px !important;
  }
  .md\:padding-74 {
    padding: 74px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-74 {
    padding-top: 74px !important;
  }
  .sm\:padding-bottom-74 {
    padding-bottom: 74px !important;
  }
  .sm\:padding-right74 {
    padding-right: 74px !important;
  }
  .sm\:padding-left74 {
    padding-left: 74px !important;
  }
  .sm\:padding-74 {
    padding: 74px !important;
  }
}
.padding-top-73 {
  padding-top: 73px !important;
}
.padding-bottom-73 {
  padding-bottom: 73px !important;
}
.padding-right73 {
  padding-right: 73px !important;
}
.padding-left73 {
  padding-left: 73px !important;
}
.padding-73 {
  padding: 73px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-73 {
    padding-top: 73px !important;
  }
  .md\:padding-bottom-73 {
    padding-bottom: 73px !important;
  }
  .md\:padding-right73 {
    padding-right: 73px !important;
  }
  .md\:padding-left73 {
    padding-left: 73px !important;
  }
  .md\:padding-73 {
    padding: 73px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-73 {
    padding-top: 73px !important;
  }
  .sm\:padding-bottom-73 {
    padding-bottom: 73px !important;
  }
  .sm\:padding-right73 {
    padding-right: 73px !important;
  }
  .sm\:padding-left73 {
    padding-left: 73px !important;
  }
  .sm\:padding-73 {
    padding: 73px !important;
  }
}
.padding-top-72 {
  padding-top: 72px !important;
}
.padding-bottom-72 {
  padding-bottom: 72px !important;
}
.padding-right72 {
  padding-right: 72px !important;
}
.padding-left72 {
  padding-left: 72px !important;
}
.padding-72 {
  padding: 72px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-72 {
    padding-top: 72px !important;
  }
  .md\:padding-bottom-72 {
    padding-bottom: 72px !important;
  }
  .md\:padding-right72 {
    padding-right: 72px !important;
  }
  .md\:padding-left72 {
    padding-left: 72px !important;
  }
  .md\:padding-72 {
    padding: 72px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-72 {
    padding-top: 72px !important;
  }
  .sm\:padding-bottom-72 {
    padding-bottom: 72px !important;
  }
  .sm\:padding-right72 {
    padding-right: 72px !important;
  }
  .sm\:padding-left72 {
    padding-left: 72px !important;
  }
  .sm\:padding-72 {
    padding: 72px !important;
  }
}
.padding-top-71 {
  padding-top: 71px !important;
}
.padding-bottom-71 {
  padding-bottom: 71px !important;
}
.padding-right71 {
  padding-right: 71px !important;
}
.padding-left71 {
  padding-left: 71px !important;
}
.padding-71 {
  padding: 71px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-71 {
    padding-top: 71px !important;
  }
  .md\:padding-bottom-71 {
    padding-bottom: 71px !important;
  }
  .md\:padding-right71 {
    padding-right: 71px !important;
  }
  .md\:padding-left71 {
    padding-left: 71px !important;
  }
  .md\:padding-71 {
    padding: 71px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-71 {
    padding-top: 71px !important;
  }
  .sm\:padding-bottom-71 {
    padding-bottom: 71px !important;
  }
  .sm\:padding-right71 {
    padding-right: 71px !important;
  }
  .sm\:padding-left71 {
    padding-left: 71px !important;
  }
  .sm\:padding-71 {
    padding: 71px !important;
  }
}
.padding-top-70 {
  padding-top: 70px !important;
}
.padding-bottom-70 {
  padding-bottom: 70px !important;
}
.padding-right70 {
  padding-right: 70px !important;
}
.padding-left70 {
  padding-left: 70px !important;
}
.padding-70 {
  padding: 70px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-70 {
    padding-top: 70px !important;
  }
  .md\:padding-bottom-70 {
    padding-bottom: 70px !important;
  }
  .md\:padding-right70 {
    padding-right: 70px !important;
  }
  .md\:padding-left70 {
    padding-left: 70px !important;
  }
  .md\:padding-70 {
    padding: 70px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-70 {
    padding-top: 70px !important;
  }
  .sm\:padding-bottom-70 {
    padding-bottom: 70px !important;
  }
  .sm\:padding-right70 {
    padding-right: 70px !important;
  }
  .sm\:padding-left70 {
    padding-left: 70px !important;
  }
  .sm\:padding-70 {
    padding: 70px !important;
  }
}
.padding-top-69 {
  padding-top: 69px !important;
}
.padding-bottom-69 {
  padding-bottom: 69px !important;
}
.padding-right69 {
  padding-right: 69px !important;
}
.padding-left69 {
  padding-left: 69px !important;
}
.padding-69 {
  padding: 69px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-69 {
    padding-top: 69px !important;
  }
  .md\:padding-bottom-69 {
    padding-bottom: 69px !important;
  }
  .md\:padding-right69 {
    padding-right: 69px !important;
  }
  .md\:padding-left69 {
    padding-left: 69px !important;
  }
  .md\:padding-69 {
    padding: 69px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-69 {
    padding-top: 69px !important;
  }
  .sm\:padding-bottom-69 {
    padding-bottom: 69px !important;
  }
  .sm\:padding-right69 {
    padding-right: 69px !important;
  }
  .sm\:padding-left69 {
    padding-left: 69px !important;
  }
  .sm\:padding-69 {
    padding: 69px !important;
  }
}
.padding-top-68 {
  padding-top: 68px !important;
}
.padding-bottom-68 {
  padding-bottom: 68px !important;
}
.padding-right68 {
  padding-right: 68px !important;
}
.padding-left68 {
  padding-left: 68px !important;
}
.padding-68 {
  padding: 68px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-68 {
    padding-top: 68px !important;
  }
  .md\:padding-bottom-68 {
    padding-bottom: 68px !important;
  }
  .md\:padding-right68 {
    padding-right: 68px !important;
  }
  .md\:padding-left68 {
    padding-left: 68px !important;
  }
  .md\:padding-68 {
    padding: 68px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-68 {
    padding-top: 68px !important;
  }
  .sm\:padding-bottom-68 {
    padding-bottom: 68px !important;
  }
  .sm\:padding-right68 {
    padding-right: 68px !important;
  }
  .sm\:padding-left68 {
    padding-left: 68px !important;
  }
  .sm\:padding-68 {
    padding: 68px !important;
  }
}
.padding-top-67 {
  padding-top: 67px !important;
}
.padding-bottom-67 {
  padding-bottom: 67px !important;
}
.padding-right67 {
  padding-right: 67px !important;
}
.padding-left67 {
  padding-left: 67px !important;
}
.padding-67 {
  padding: 67px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-67 {
    padding-top: 67px !important;
  }
  .md\:padding-bottom-67 {
    padding-bottom: 67px !important;
  }
  .md\:padding-right67 {
    padding-right: 67px !important;
  }
  .md\:padding-left67 {
    padding-left: 67px !important;
  }
  .md\:padding-67 {
    padding: 67px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-67 {
    padding-top: 67px !important;
  }
  .sm\:padding-bottom-67 {
    padding-bottom: 67px !important;
  }
  .sm\:padding-right67 {
    padding-right: 67px !important;
  }
  .sm\:padding-left67 {
    padding-left: 67px !important;
  }
  .sm\:padding-67 {
    padding: 67px !important;
  }
}
.padding-top-66 {
  padding-top: 66px !important;
}
.padding-bottom-66 {
  padding-bottom: 66px !important;
}
.padding-right66 {
  padding-right: 66px !important;
}
.padding-left66 {
  padding-left: 66px !important;
}
.padding-66 {
  padding: 66px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-66 {
    padding-top: 66px !important;
  }
  .md\:padding-bottom-66 {
    padding-bottom: 66px !important;
  }
  .md\:padding-right66 {
    padding-right: 66px !important;
  }
  .md\:padding-left66 {
    padding-left: 66px !important;
  }
  .md\:padding-66 {
    padding: 66px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-66 {
    padding-top: 66px !important;
  }
  .sm\:padding-bottom-66 {
    padding-bottom: 66px !important;
  }
  .sm\:padding-right66 {
    padding-right: 66px !important;
  }
  .sm\:padding-left66 {
    padding-left: 66px !important;
  }
  .sm\:padding-66 {
    padding: 66px !important;
  }
}
.padding-top-65 {
  padding-top: 65px !important;
}
.padding-bottom-65 {
  padding-bottom: 65px !important;
}
.padding-right65 {
  padding-right: 65px !important;
}
.padding-left65 {
  padding-left: 65px !important;
}
.padding-65 {
  padding: 65px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-65 {
    padding-top: 65px !important;
  }
  .md\:padding-bottom-65 {
    padding-bottom: 65px !important;
  }
  .md\:padding-right65 {
    padding-right: 65px !important;
  }
  .md\:padding-left65 {
    padding-left: 65px !important;
  }
  .md\:padding-65 {
    padding: 65px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-65 {
    padding-top: 65px !important;
  }
  .sm\:padding-bottom-65 {
    padding-bottom: 65px !important;
  }
  .sm\:padding-right65 {
    padding-right: 65px !important;
  }
  .sm\:padding-left65 {
    padding-left: 65px !important;
  }
  .sm\:padding-65 {
    padding: 65px !important;
  }
}
.padding-top-64 {
  padding-top: 64px !important;
}
.padding-bottom-64 {
  padding-bottom: 64px !important;
}
.padding-right64 {
  padding-right: 64px !important;
}
.padding-left64 {
  padding-left: 64px !important;
}
.padding-64 {
  padding: 64px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-64 {
    padding-top: 64px !important;
  }
  .md\:padding-bottom-64 {
    padding-bottom: 64px !important;
  }
  .md\:padding-right64 {
    padding-right: 64px !important;
  }
  .md\:padding-left64 {
    padding-left: 64px !important;
  }
  .md\:padding-64 {
    padding: 64px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-64 {
    padding-top: 64px !important;
  }
  .sm\:padding-bottom-64 {
    padding-bottom: 64px !important;
  }
  .sm\:padding-right64 {
    padding-right: 64px !important;
  }
  .sm\:padding-left64 {
    padding-left: 64px !important;
  }
  .sm\:padding-64 {
    padding: 64px !important;
  }
}
.padding-top-63 {
  padding-top: 63px !important;
}
.padding-bottom-63 {
  padding-bottom: 63px !important;
}
.padding-right63 {
  padding-right: 63px !important;
}
.padding-left63 {
  padding-left: 63px !important;
}
.padding-63 {
  padding: 63px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-63 {
    padding-top: 63px !important;
  }
  .md\:padding-bottom-63 {
    padding-bottom: 63px !important;
  }
  .md\:padding-right63 {
    padding-right: 63px !important;
  }
  .md\:padding-left63 {
    padding-left: 63px !important;
  }
  .md\:padding-63 {
    padding: 63px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-63 {
    padding-top: 63px !important;
  }
  .sm\:padding-bottom-63 {
    padding-bottom: 63px !important;
  }
  .sm\:padding-right63 {
    padding-right: 63px !important;
  }
  .sm\:padding-left63 {
    padding-left: 63px !important;
  }
  .sm\:padding-63 {
    padding: 63px !important;
  }
}
.padding-top-62 {
  padding-top: 62px !important;
}
.padding-bottom-62 {
  padding-bottom: 62px !important;
}
.padding-right62 {
  padding-right: 62px !important;
}
.padding-left62 {
  padding-left: 62px !important;
}
.padding-62 {
  padding: 62px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-62 {
    padding-top: 62px !important;
  }
  .md\:padding-bottom-62 {
    padding-bottom: 62px !important;
  }
  .md\:padding-right62 {
    padding-right: 62px !important;
  }
  .md\:padding-left62 {
    padding-left: 62px !important;
  }
  .md\:padding-62 {
    padding: 62px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-62 {
    padding-top: 62px !important;
  }
  .sm\:padding-bottom-62 {
    padding-bottom: 62px !important;
  }
  .sm\:padding-right62 {
    padding-right: 62px !important;
  }
  .sm\:padding-left62 {
    padding-left: 62px !important;
  }
  .sm\:padding-62 {
    padding: 62px !important;
  }
}
.padding-top-61 {
  padding-top: 61px !important;
}
.padding-bottom-61 {
  padding-bottom: 61px !important;
}
.padding-right61 {
  padding-right: 61px !important;
}
.padding-left61 {
  padding-left: 61px !important;
}
.padding-61 {
  padding: 61px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-61 {
    padding-top: 61px !important;
  }
  .md\:padding-bottom-61 {
    padding-bottom: 61px !important;
  }
  .md\:padding-right61 {
    padding-right: 61px !important;
  }
  .md\:padding-left61 {
    padding-left: 61px !important;
  }
  .md\:padding-61 {
    padding: 61px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-61 {
    padding-top: 61px !important;
  }
  .sm\:padding-bottom-61 {
    padding-bottom: 61px !important;
  }
  .sm\:padding-right61 {
    padding-right: 61px !important;
  }
  .sm\:padding-left61 {
    padding-left: 61px !important;
  }
  .sm\:padding-61 {
    padding: 61px !important;
  }
}
.padding-top-60 {
  padding-top: 60px !important;
}
.padding-bottom-60 {
  padding-bottom: 60px !important;
}
.padding-right60 {
  padding-right: 60px !important;
}
.padding-left60 {
  padding-left: 60px !important;
}
.padding-60 {
  padding: 60px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-60 {
    padding-top: 60px !important;
  }
  .md\:padding-bottom-60 {
    padding-bottom: 60px !important;
  }
  .md\:padding-right60 {
    padding-right: 60px !important;
  }
  .md\:padding-left60 {
    padding-left: 60px !important;
  }
  .md\:padding-60 {
    padding: 60px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-60 {
    padding-top: 60px !important;
  }
  .sm\:padding-bottom-60 {
    padding-bottom: 60px !important;
  }
  .sm\:padding-right60 {
    padding-right: 60px !important;
  }
  .sm\:padding-left60 {
    padding-left: 60px !important;
  }
  .sm\:padding-60 {
    padding: 60px !important;
  }
}
.padding-top-59 {
  padding-top: 59px !important;
}
.padding-bottom-59 {
  padding-bottom: 59px !important;
}
.padding-right59 {
  padding-right: 59px !important;
}
.padding-left59 {
  padding-left: 59px !important;
}
.padding-59 {
  padding: 59px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-59 {
    padding-top: 59px !important;
  }
  .md\:padding-bottom-59 {
    padding-bottom: 59px !important;
  }
  .md\:padding-right59 {
    padding-right: 59px !important;
  }
  .md\:padding-left59 {
    padding-left: 59px !important;
  }
  .md\:padding-59 {
    padding: 59px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-59 {
    padding-top: 59px !important;
  }
  .sm\:padding-bottom-59 {
    padding-bottom: 59px !important;
  }
  .sm\:padding-right59 {
    padding-right: 59px !important;
  }
  .sm\:padding-left59 {
    padding-left: 59px !important;
  }
  .sm\:padding-59 {
    padding: 59px !important;
  }
}
.padding-top-58 {
  padding-top: 58px !important;
}
.padding-bottom-58 {
  padding-bottom: 58px !important;
}
.padding-right58 {
  padding-right: 58px !important;
}
.padding-left58 {
  padding-left: 58px !important;
}
.padding-58 {
  padding: 58px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-58 {
    padding-top: 58px !important;
  }
  .md\:padding-bottom-58 {
    padding-bottom: 58px !important;
  }
  .md\:padding-right58 {
    padding-right: 58px !important;
  }
  .md\:padding-left58 {
    padding-left: 58px !important;
  }
  .md\:padding-58 {
    padding: 58px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-58 {
    padding-top: 58px !important;
  }
  .sm\:padding-bottom-58 {
    padding-bottom: 58px !important;
  }
  .sm\:padding-right58 {
    padding-right: 58px !important;
  }
  .sm\:padding-left58 {
    padding-left: 58px !important;
  }
  .sm\:padding-58 {
    padding: 58px !important;
  }
}
.padding-top-57 {
  padding-top: 57px !important;
}
.padding-bottom-57 {
  padding-bottom: 57px !important;
}
.padding-right57 {
  padding-right: 57px !important;
}
.padding-left57 {
  padding-left: 57px !important;
}
.padding-57 {
  padding: 57px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-57 {
    padding-top: 57px !important;
  }
  .md\:padding-bottom-57 {
    padding-bottom: 57px !important;
  }
  .md\:padding-right57 {
    padding-right: 57px !important;
  }
  .md\:padding-left57 {
    padding-left: 57px !important;
  }
  .md\:padding-57 {
    padding: 57px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-57 {
    padding-top: 57px !important;
  }
  .sm\:padding-bottom-57 {
    padding-bottom: 57px !important;
  }
  .sm\:padding-right57 {
    padding-right: 57px !important;
  }
  .sm\:padding-left57 {
    padding-left: 57px !important;
  }
  .sm\:padding-57 {
    padding: 57px !important;
  }
}
.padding-top-56 {
  padding-top: 56px !important;
}
.padding-bottom-56 {
  padding-bottom: 56px !important;
}
.padding-right56 {
  padding-right: 56px !important;
}
.padding-left56 {
  padding-left: 56px !important;
}
.padding-56 {
  padding: 56px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-56 {
    padding-top: 56px !important;
  }
  .md\:padding-bottom-56 {
    padding-bottom: 56px !important;
  }
  .md\:padding-right56 {
    padding-right: 56px !important;
  }
  .md\:padding-left56 {
    padding-left: 56px !important;
  }
  .md\:padding-56 {
    padding: 56px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-56 {
    padding-top: 56px !important;
  }
  .sm\:padding-bottom-56 {
    padding-bottom: 56px !important;
  }
  .sm\:padding-right56 {
    padding-right: 56px !important;
  }
  .sm\:padding-left56 {
    padding-left: 56px !important;
  }
  .sm\:padding-56 {
    padding: 56px !important;
  }
}
.padding-top-55 {
  padding-top: 55px !important;
}
.padding-bottom-55 {
  padding-bottom: 55px !important;
}
.padding-right55 {
  padding-right: 55px !important;
}
.padding-left55 {
  padding-left: 55px !important;
}
.padding-55 {
  padding: 55px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-55 {
    padding-top: 55px !important;
  }
  .md\:padding-bottom-55 {
    padding-bottom: 55px !important;
  }
  .md\:padding-right55 {
    padding-right: 55px !important;
  }
  .md\:padding-left55 {
    padding-left: 55px !important;
  }
  .md\:padding-55 {
    padding: 55px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-55 {
    padding-top: 55px !important;
  }
  .sm\:padding-bottom-55 {
    padding-bottom: 55px !important;
  }
  .sm\:padding-right55 {
    padding-right: 55px !important;
  }
  .sm\:padding-left55 {
    padding-left: 55px !important;
  }
  .sm\:padding-55 {
    padding: 55px !important;
  }
}
.padding-top-54 {
  padding-top: 54px !important;
}
.padding-bottom-54 {
  padding-bottom: 54px !important;
}
.padding-right54 {
  padding-right: 54px !important;
}
.padding-left54 {
  padding-left: 54px !important;
}
.padding-54 {
  padding: 54px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-54 {
    padding-top: 54px !important;
  }
  .md\:padding-bottom-54 {
    padding-bottom: 54px !important;
  }
  .md\:padding-right54 {
    padding-right: 54px !important;
  }
  .md\:padding-left54 {
    padding-left: 54px !important;
  }
  .md\:padding-54 {
    padding: 54px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-54 {
    padding-top: 54px !important;
  }
  .sm\:padding-bottom-54 {
    padding-bottom: 54px !important;
  }
  .sm\:padding-right54 {
    padding-right: 54px !important;
  }
  .sm\:padding-left54 {
    padding-left: 54px !important;
  }
  .sm\:padding-54 {
    padding: 54px !important;
  }
}
.padding-top-53 {
  padding-top: 53px !important;
}
.padding-bottom-53 {
  padding-bottom: 53px !important;
}
.padding-right53 {
  padding-right: 53px !important;
}
.padding-left53 {
  padding-left: 53px !important;
}
.padding-53 {
  padding: 53px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-53 {
    padding-top: 53px !important;
  }
  .md\:padding-bottom-53 {
    padding-bottom: 53px !important;
  }
  .md\:padding-right53 {
    padding-right: 53px !important;
  }
  .md\:padding-left53 {
    padding-left: 53px !important;
  }
  .md\:padding-53 {
    padding: 53px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-53 {
    padding-top: 53px !important;
  }
  .sm\:padding-bottom-53 {
    padding-bottom: 53px !important;
  }
  .sm\:padding-right53 {
    padding-right: 53px !important;
  }
  .sm\:padding-left53 {
    padding-left: 53px !important;
  }
  .sm\:padding-53 {
    padding: 53px !important;
  }
}
.padding-top-52 {
  padding-top: 52px !important;
}
.padding-bottom-52 {
  padding-bottom: 52px !important;
}
.padding-right52 {
  padding-right: 52px !important;
}
.padding-left52 {
  padding-left: 52px !important;
}
.padding-52 {
  padding: 52px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-52 {
    padding-top: 52px !important;
  }
  .md\:padding-bottom-52 {
    padding-bottom: 52px !important;
  }
  .md\:padding-right52 {
    padding-right: 52px !important;
  }
  .md\:padding-left52 {
    padding-left: 52px !important;
  }
  .md\:padding-52 {
    padding: 52px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-52 {
    padding-top: 52px !important;
  }
  .sm\:padding-bottom-52 {
    padding-bottom: 52px !important;
  }
  .sm\:padding-right52 {
    padding-right: 52px !important;
  }
  .sm\:padding-left52 {
    padding-left: 52px !important;
  }
  .sm\:padding-52 {
    padding: 52px !important;
  }
}
.padding-top-51 {
  padding-top: 51px !important;
}
.padding-bottom-51 {
  padding-bottom: 51px !important;
}
.padding-right51 {
  padding-right: 51px !important;
}
.padding-left51 {
  padding-left: 51px !important;
}
.padding-51 {
  padding: 51px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-51 {
    padding-top: 51px !important;
  }
  .md\:padding-bottom-51 {
    padding-bottom: 51px !important;
  }
  .md\:padding-right51 {
    padding-right: 51px !important;
  }
  .md\:padding-left51 {
    padding-left: 51px !important;
  }
  .md\:padding-51 {
    padding: 51px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-51 {
    padding-top: 51px !important;
  }
  .sm\:padding-bottom-51 {
    padding-bottom: 51px !important;
  }
  .sm\:padding-right51 {
    padding-right: 51px !important;
  }
  .sm\:padding-left51 {
    padding-left: 51px !important;
  }
  .sm\:padding-51 {
    padding: 51px !important;
  }
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
.padding-right50 {
  padding-right: 50px !important;
}
.padding-left50 {
  padding-left: 50px !important;
}
.padding-50 {
  padding: 50px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-50 {
    padding-top: 50px !important;
  }
  .md\:padding-bottom-50 {
    padding-bottom: 50px !important;
  }
  .md\:padding-right50 {
    padding-right: 50px !important;
  }
  .md\:padding-left50 {
    padding-left: 50px !important;
  }
  .md\:padding-50 {
    padding: 50px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-50 {
    padding-top: 50px !important;
  }
  .sm\:padding-bottom-50 {
    padding-bottom: 50px !important;
  }
  .sm\:padding-right50 {
    padding-right: 50px !important;
  }
  .sm\:padding-left50 {
    padding-left: 50px !important;
  }
  .sm\:padding-50 {
    padding: 50px !important;
  }
}
.padding-top-49 {
  padding-top: 49px !important;
}
.padding-bottom-49 {
  padding-bottom: 49px !important;
}
.padding-right49 {
  padding-right: 49px !important;
}
.padding-left49 {
  padding-left: 49px !important;
}
.padding-49 {
  padding: 49px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-49 {
    padding-top: 49px !important;
  }
  .md\:padding-bottom-49 {
    padding-bottom: 49px !important;
  }
  .md\:padding-right49 {
    padding-right: 49px !important;
  }
  .md\:padding-left49 {
    padding-left: 49px !important;
  }
  .md\:padding-49 {
    padding: 49px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-49 {
    padding-top: 49px !important;
  }
  .sm\:padding-bottom-49 {
    padding-bottom: 49px !important;
  }
  .sm\:padding-right49 {
    padding-right: 49px !important;
  }
  .sm\:padding-left49 {
    padding-left: 49px !important;
  }
  .sm\:padding-49 {
    padding: 49px !important;
  }
}
.padding-top-48 {
  padding-top: 48px !important;
}
.padding-bottom-48 {
  padding-bottom: 48px !important;
}
.padding-right48 {
  padding-right: 48px !important;
}
.padding-left48 {
  padding-left: 48px !important;
}
.padding-48 {
  padding: 48px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-48 {
    padding-top: 48px !important;
  }
  .md\:padding-bottom-48 {
    padding-bottom: 48px !important;
  }
  .md\:padding-right48 {
    padding-right: 48px !important;
  }
  .md\:padding-left48 {
    padding-left: 48px !important;
  }
  .md\:padding-48 {
    padding: 48px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-48 {
    padding-top: 48px !important;
  }
  .sm\:padding-bottom-48 {
    padding-bottom: 48px !important;
  }
  .sm\:padding-right48 {
    padding-right: 48px !important;
  }
  .sm\:padding-left48 {
    padding-left: 48px !important;
  }
  .sm\:padding-48 {
    padding: 48px !important;
  }
}
.padding-top-47 {
  padding-top: 47px !important;
}
.padding-bottom-47 {
  padding-bottom: 47px !important;
}
.padding-right47 {
  padding-right: 47px !important;
}
.padding-left47 {
  padding-left: 47px !important;
}
.padding-47 {
  padding: 47px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-47 {
    padding-top: 47px !important;
  }
  .md\:padding-bottom-47 {
    padding-bottom: 47px !important;
  }
  .md\:padding-right47 {
    padding-right: 47px !important;
  }
  .md\:padding-left47 {
    padding-left: 47px !important;
  }
  .md\:padding-47 {
    padding: 47px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-47 {
    padding-top: 47px !important;
  }
  .sm\:padding-bottom-47 {
    padding-bottom: 47px !important;
  }
  .sm\:padding-right47 {
    padding-right: 47px !important;
  }
  .sm\:padding-left47 {
    padding-left: 47px !important;
  }
  .sm\:padding-47 {
    padding: 47px !important;
  }
}
.padding-top-46 {
  padding-top: 46px !important;
}
.padding-bottom-46 {
  padding-bottom: 46px !important;
}
.padding-right46 {
  padding-right: 46px !important;
}
.padding-left46 {
  padding-left: 46px !important;
}
.padding-46 {
  padding: 46px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-46 {
    padding-top: 46px !important;
  }
  .md\:padding-bottom-46 {
    padding-bottom: 46px !important;
  }
  .md\:padding-right46 {
    padding-right: 46px !important;
  }
  .md\:padding-left46 {
    padding-left: 46px !important;
  }
  .md\:padding-46 {
    padding: 46px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-46 {
    padding-top: 46px !important;
  }
  .sm\:padding-bottom-46 {
    padding-bottom: 46px !important;
  }
  .sm\:padding-right46 {
    padding-right: 46px !important;
  }
  .sm\:padding-left46 {
    padding-left: 46px !important;
  }
  .sm\:padding-46 {
    padding: 46px !important;
  }
}
.padding-top-45 {
  padding-top: 45px !important;
}
.padding-bottom-45 {
  padding-bottom: 45px !important;
}
.padding-right45 {
  padding-right: 45px !important;
}
.padding-left45 {
  padding-left: 45px !important;
}
.padding-45 {
  padding: 45px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-45 {
    padding-top: 45px !important;
  }
  .md\:padding-bottom-45 {
    padding-bottom: 45px !important;
  }
  .md\:padding-right45 {
    padding-right: 45px !important;
  }
  .md\:padding-left45 {
    padding-left: 45px !important;
  }
  .md\:padding-45 {
    padding: 45px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-45 {
    padding-top: 45px !important;
  }
  .sm\:padding-bottom-45 {
    padding-bottom: 45px !important;
  }
  .sm\:padding-right45 {
    padding-right: 45px !important;
  }
  .sm\:padding-left45 {
    padding-left: 45px !important;
  }
  .sm\:padding-45 {
    padding: 45px !important;
  }
}
.padding-top-44 {
  padding-top: 44px !important;
}
.padding-bottom-44 {
  padding-bottom: 44px !important;
}
.padding-right44 {
  padding-right: 44px !important;
}
.padding-left44 {
  padding-left: 44px !important;
}
.padding-44 {
  padding: 44px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-44 {
    padding-top: 44px !important;
  }
  .md\:padding-bottom-44 {
    padding-bottom: 44px !important;
  }
  .md\:padding-right44 {
    padding-right: 44px !important;
  }
  .md\:padding-left44 {
    padding-left: 44px !important;
  }
  .md\:padding-44 {
    padding: 44px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-44 {
    padding-top: 44px !important;
  }
  .sm\:padding-bottom-44 {
    padding-bottom: 44px !important;
  }
  .sm\:padding-right44 {
    padding-right: 44px !important;
  }
  .sm\:padding-left44 {
    padding-left: 44px !important;
  }
  .sm\:padding-44 {
    padding: 44px !important;
  }
}
.padding-top-43 {
  padding-top: 43px !important;
}
.padding-bottom-43 {
  padding-bottom: 43px !important;
}
.padding-right43 {
  padding-right: 43px !important;
}
.padding-left43 {
  padding-left: 43px !important;
}
.padding-43 {
  padding: 43px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-43 {
    padding-top: 43px !important;
  }
  .md\:padding-bottom-43 {
    padding-bottom: 43px !important;
  }
  .md\:padding-right43 {
    padding-right: 43px !important;
  }
  .md\:padding-left43 {
    padding-left: 43px !important;
  }
  .md\:padding-43 {
    padding: 43px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-43 {
    padding-top: 43px !important;
  }
  .sm\:padding-bottom-43 {
    padding-bottom: 43px !important;
  }
  .sm\:padding-right43 {
    padding-right: 43px !important;
  }
  .sm\:padding-left43 {
    padding-left: 43px !important;
  }
  .sm\:padding-43 {
    padding: 43px !important;
  }
}
.padding-top-42 {
  padding-top: 42px !important;
}
.padding-bottom-42 {
  padding-bottom: 42px !important;
}
.padding-right42 {
  padding-right: 42px !important;
}
.padding-left42 {
  padding-left: 42px !important;
}
.padding-42 {
  padding: 42px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-42 {
    padding-top: 42px !important;
  }
  .md\:padding-bottom-42 {
    padding-bottom: 42px !important;
  }
  .md\:padding-right42 {
    padding-right: 42px !important;
  }
  .md\:padding-left42 {
    padding-left: 42px !important;
  }
  .md\:padding-42 {
    padding: 42px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-42 {
    padding-top: 42px !important;
  }
  .sm\:padding-bottom-42 {
    padding-bottom: 42px !important;
  }
  .sm\:padding-right42 {
    padding-right: 42px !important;
  }
  .sm\:padding-left42 {
    padding-left: 42px !important;
  }
  .sm\:padding-42 {
    padding: 42px !important;
  }
}
.padding-top-41 {
  padding-top: 41px !important;
}
.padding-bottom-41 {
  padding-bottom: 41px !important;
}
.padding-right41 {
  padding-right: 41px !important;
}
.padding-left41 {
  padding-left: 41px !important;
}
.padding-41 {
  padding: 41px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-41 {
    padding-top: 41px !important;
  }
  .md\:padding-bottom-41 {
    padding-bottom: 41px !important;
  }
  .md\:padding-right41 {
    padding-right: 41px !important;
  }
  .md\:padding-left41 {
    padding-left: 41px !important;
  }
  .md\:padding-41 {
    padding: 41px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-41 {
    padding-top: 41px !important;
  }
  .sm\:padding-bottom-41 {
    padding-bottom: 41px !important;
  }
  .sm\:padding-right41 {
    padding-right: 41px !important;
  }
  .sm\:padding-left41 {
    padding-left: 41px !important;
  }
  .sm\:padding-41 {
    padding: 41px !important;
  }
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-bottom-40 {
  padding-bottom: 40px !important;
}
.padding-right40 {
  padding-right: 40px !important;
}
.padding-left40 {
  padding-left: 40px !important;
}
.padding-40 {
  padding: 40px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-40 {
    padding-top: 40px !important;
  }
  .md\:padding-bottom-40 {
    padding-bottom: 40px !important;
  }
  .md\:padding-right40 {
    padding-right: 40px !important;
  }
  .md\:padding-left40 {
    padding-left: 40px !important;
  }
  .md\:padding-40 {
    padding: 40px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-40 {
    padding-top: 40px !important;
  }
  .sm\:padding-bottom-40 {
    padding-bottom: 40px !important;
  }
  .sm\:padding-right40 {
    padding-right: 40px !important;
  }
  .sm\:padding-left40 {
    padding-left: 40px !important;
  }
  .sm\:padding-40 {
    padding: 40px !important;
  }
}
.padding-top-39 {
  padding-top: 39px !important;
}
.padding-bottom-39 {
  padding-bottom: 39px !important;
}
.padding-right39 {
  padding-right: 39px !important;
}
.padding-left39 {
  padding-left: 39px !important;
}
.padding-39 {
  padding: 39px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-39 {
    padding-top: 39px !important;
  }
  .md\:padding-bottom-39 {
    padding-bottom: 39px !important;
  }
  .md\:padding-right39 {
    padding-right: 39px !important;
  }
  .md\:padding-left39 {
    padding-left: 39px !important;
  }
  .md\:padding-39 {
    padding: 39px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-39 {
    padding-top: 39px !important;
  }
  .sm\:padding-bottom-39 {
    padding-bottom: 39px !important;
  }
  .sm\:padding-right39 {
    padding-right: 39px !important;
  }
  .sm\:padding-left39 {
    padding-left: 39px !important;
  }
  .sm\:padding-39 {
    padding: 39px !important;
  }
}
.padding-top-38 {
  padding-top: 38px !important;
}
.padding-bottom-38 {
  padding-bottom: 38px !important;
}
.padding-right38 {
  padding-right: 38px !important;
}
.padding-left38 {
  padding-left: 38px !important;
}
.padding-38 {
  padding: 38px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-38 {
    padding-top: 38px !important;
  }
  .md\:padding-bottom-38 {
    padding-bottom: 38px !important;
  }
  .md\:padding-right38 {
    padding-right: 38px !important;
  }
  .md\:padding-left38 {
    padding-left: 38px !important;
  }
  .md\:padding-38 {
    padding: 38px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-38 {
    padding-top: 38px !important;
  }
  .sm\:padding-bottom-38 {
    padding-bottom: 38px !important;
  }
  .sm\:padding-right38 {
    padding-right: 38px !important;
  }
  .sm\:padding-left38 {
    padding-left: 38px !important;
  }
  .sm\:padding-38 {
    padding: 38px !important;
  }
}
.padding-top-37 {
  padding-top: 37px !important;
}
.padding-bottom-37 {
  padding-bottom: 37px !important;
}
.padding-right37 {
  padding-right: 37px !important;
}
.padding-left37 {
  padding-left: 37px !important;
}
.padding-37 {
  padding: 37px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-37 {
    padding-top: 37px !important;
  }
  .md\:padding-bottom-37 {
    padding-bottom: 37px !important;
  }
  .md\:padding-right37 {
    padding-right: 37px !important;
  }
  .md\:padding-left37 {
    padding-left: 37px !important;
  }
  .md\:padding-37 {
    padding: 37px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-37 {
    padding-top: 37px !important;
  }
  .sm\:padding-bottom-37 {
    padding-bottom: 37px !important;
  }
  .sm\:padding-right37 {
    padding-right: 37px !important;
  }
  .sm\:padding-left37 {
    padding-left: 37px !important;
  }
  .sm\:padding-37 {
    padding: 37px !important;
  }
}
.padding-top-36 {
  padding-top: 36px !important;
}
.padding-bottom-36 {
  padding-bottom: 36px !important;
}
.padding-right36 {
  padding-right: 36px !important;
}
.padding-left36 {
  padding-left: 36px !important;
}
.padding-36 {
  padding: 36px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-36 {
    padding-top: 36px !important;
  }
  .md\:padding-bottom-36 {
    padding-bottom: 36px !important;
  }
  .md\:padding-right36 {
    padding-right: 36px !important;
  }
  .md\:padding-left36 {
    padding-left: 36px !important;
  }
  .md\:padding-36 {
    padding: 36px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-36 {
    padding-top: 36px !important;
  }
  .sm\:padding-bottom-36 {
    padding-bottom: 36px !important;
  }
  .sm\:padding-right36 {
    padding-right: 36px !important;
  }
  .sm\:padding-left36 {
    padding-left: 36px !important;
  }
  .sm\:padding-36 {
    padding: 36px !important;
  }
}
.padding-top-35 {
  padding-top: 35px !important;
}
.padding-bottom-35 {
  padding-bottom: 35px !important;
}
.padding-right35 {
  padding-right: 35px !important;
}
.padding-left35 {
  padding-left: 35px !important;
}
.padding-35 {
  padding: 35px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-35 {
    padding-top: 35px !important;
  }
  .md\:padding-bottom-35 {
    padding-bottom: 35px !important;
  }
  .md\:padding-right35 {
    padding-right: 35px !important;
  }
  .md\:padding-left35 {
    padding-left: 35px !important;
  }
  .md\:padding-35 {
    padding: 35px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-35 {
    padding-top: 35px !important;
  }
  .sm\:padding-bottom-35 {
    padding-bottom: 35px !important;
  }
  .sm\:padding-right35 {
    padding-right: 35px !important;
  }
  .sm\:padding-left35 {
    padding-left: 35px !important;
  }
  .sm\:padding-35 {
    padding: 35px !important;
  }
}
.padding-top-34 {
  padding-top: 34px !important;
}
.padding-bottom-34 {
  padding-bottom: 34px !important;
}
.padding-right34 {
  padding-right: 34px !important;
}
.padding-left34 {
  padding-left: 34px !important;
}
.padding-34 {
  padding: 34px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-34 {
    padding-top: 34px !important;
  }
  .md\:padding-bottom-34 {
    padding-bottom: 34px !important;
  }
  .md\:padding-right34 {
    padding-right: 34px !important;
  }
  .md\:padding-left34 {
    padding-left: 34px !important;
  }
  .md\:padding-34 {
    padding: 34px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-34 {
    padding-top: 34px !important;
  }
  .sm\:padding-bottom-34 {
    padding-bottom: 34px !important;
  }
  .sm\:padding-right34 {
    padding-right: 34px !important;
  }
  .sm\:padding-left34 {
    padding-left: 34px !important;
  }
  .sm\:padding-34 {
    padding: 34px !important;
  }
}
.padding-top-33 {
  padding-top: 33px !important;
}
.padding-bottom-33 {
  padding-bottom: 33px !important;
}
.padding-right33 {
  padding-right: 33px !important;
}
.padding-left33 {
  padding-left: 33px !important;
}
.padding-33 {
  padding: 33px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-33 {
    padding-top: 33px !important;
  }
  .md\:padding-bottom-33 {
    padding-bottom: 33px !important;
  }
  .md\:padding-right33 {
    padding-right: 33px !important;
  }
  .md\:padding-left33 {
    padding-left: 33px !important;
  }
  .md\:padding-33 {
    padding: 33px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-33 {
    padding-top: 33px !important;
  }
  .sm\:padding-bottom-33 {
    padding-bottom: 33px !important;
  }
  .sm\:padding-right33 {
    padding-right: 33px !important;
  }
  .sm\:padding-left33 {
    padding-left: 33px !important;
  }
  .sm\:padding-33 {
    padding: 33px !important;
  }
}
.padding-top-32 {
  padding-top: 32px !important;
}
.padding-bottom-32 {
  padding-bottom: 32px !important;
}
.padding-right32 {
  padding-right: 32px !important;
}
.padding-left32 {
  padding-left: 32px !important;
}
.padding-32 {
  padding: 32px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-32 {
    padding-top: 32px !important;
  }
  .md\:padding-bottom-32 {
    padding-bottom: 32px !important;
  }
  .md\:padding-right32 {
    padding-right: 32px !important;
  }
  .md\:padding-left32 {
    padding-left: 32px !important;
  }
  .md\:padding-32 {
    padding: 32px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-32 {
    padding-top: 32px !important;
  }
  .sm\:padding-bottom-32 {
    padding-bottom: 32px !important;
  }
  .sm\:padding-right32 {
    padding-right: 32px !important;
  }
  .sm\:padding-left32 {
    padding-left: 32px !important;
  }
  .sm\:padding-32 {
    padding: 32px !important;
  }
}
.padding-top-31 {
  padding-top: 31px !important;
}
.padding-bottom-31 {
  padding-bottom: 31px !important;
}
.padding-right31 {
  padding-right: 31px !important;
}
.padding-left31 {
  padding-left: 31px !important;
}
.padding-31 {
  padding: 31px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-31 {
    padding-top: 31px !important;
  }
  .md\:padding-bottom-31 {
    padding-bottom: 31px !important;
  }
  .md\:padding-right31 {
    padding-right: 31px !important;
  }
  .md\:padding-left31 {
    padding-left: 31px !important;
  }
  .md\:padding-31 {
    padding: 31px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-31 {
    padding-top: 31px !important;
  }
  .sm\:padding-bottom-31 {
    padding-bottom: 31px !important;
  }
  .sm\:padding-right31 {
    padding-right: 31px !important;
  }
  .sm\:padding-left31 {
    padding-left: 31px !important;
  }
  .sm\:padding-31 {
    padding: 31px !important;
  }
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-right30 {
  padding-right: 30px !important;
}
.padding-left30 {
  padding-left: 30px !important;
}
.padding-30 {
  padding: 30px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-30 {
    padding-top: 30px !important;
  }
  .md\:padding-bottom-30 {
    padding-bottom: 30px !important;
  }
  .md\:padding-right30 {
    padding-right: 30px !important;
  }
  .md\:padding-left30 {
    padding-left: 30px !important;
  }
  .md\:padding-30 {
    padding: 30px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-30 {
    padding-top: 30px !important;
  }
  .sm\:padding-bottom-30 {
    padding-bottom: 30px !important;
  }
  .sm\:padding-right30 {
    padding-right: 30px !important;
  }
  .sm\:padding-left30 {
    padding-left: 30px !important;
  }
  .sm\:padding-30 {
    padding: 30px !important;
  }
}
.padding-top-29 {
  padding-top: 29px !important;
}
.padding-bottom-29 {
  padding-bottom: 29px !important;
}
.padding-right29 {
  padding-right: 29px !important;
}
.padding-left29 {
  padding-left: 29px !important;
}
.padding-29 {
  padding: 29px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-29 {
    padding-top: 29px !important;
  }
  .md\:padding-bottom-29 {
    padding-bottom: 29px !important;
  }
  .md\:padding-right29 {
    padding-right: 29px !important;
  }
  .md\:padding-left29 {
    padding-left: 29px !important;
  }
  .md\:padding-29 {
    padding: 29px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-29 {
    padding-top: 29px !important;
  }
  .sm\:padding-bottom-29 {
    padding-bottom: 29px !important;
  }
  .sm\:padding-right29 {
    padding-right: 29px !important;
  }
  .sm\:padding-left29 {
    padding-left: 29px !important;
  }
  .sm\:padding-29 {
    padding: 29px !important;
  }
}
.padding-top-28 {
  padding-top: 28px !important;
}
.padding-bottom-28 {
  padding-bottom: 28px !important;
}
.padding-right28 {
  padding-right: 28px !important;
}
.padding-left28 {
  padding-left: 28px !important;
}
.padding-28 {
  padding: 28px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-28 {
    padding-top: 28px !important;
  }
  .md\:padding-bottom-28 {
    padding-bottom: 28px !important;
  }
  .md\:padding-right28 {
    padding-right: 28px !important;
  }
  .md\:padding-left28 {
    padding-left: 28px !important;
  }
  .md\:padding-28 {
    padding: 28px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-28 {
    padding-top: 28px !important;
  }
  .sm\:padding-bottom-28 {
    padding-bottom: 28px !important;
  }
  .sm\:padding-right28 {
    padding-right: 28px !important;
  }
  .sm\:padding-left28 {
    padding-left: 28px !important;
  }
  .sm\:padding-28 {
    padding: 28px !important;
  }
}
.padding-top-27 {
  padding-top: 27px !important;
}
.padding-bottom-27 {
  padding-bottom: 27px !important;
}
.padding-right27 {
  padding-right: 27px !important;
}
.padding-left27 {
  padding-left: 27px !important;
}
.padding-27 {
  padding: 27px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-27 {
    padding-top: 27px !important;
  }
  .md\:padding-bottom-27 {
    padding-bottom: 27px !important;
  }
  .md\:padding-right27 {
    padding-right: 27px !important;
  }
  .md\:padding-left27 {
    padding-left: 27px !important;
  }
  .md\:padding-27 {
    padding: 27px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-27 {
    padding-top: 27px !important;
  }
  .sm\:padding-bottom-27 {
    padding-bottom: 27px !important;
  }
  .sm\:padding-right27 {
    padding-right: 27px !important;
  }
  .sm\:padding-left27 {
    padding-left: 27px !important;
  }
  .sm\:padding-27 {
    padding: 27px !important;
  }
}
.padding-top-26 {
  padding-top: 26px !important;
}
.padding-bottom-26 {
  padding-bottom: 26px !important;
}
.padding-right26 {
  padding-right: 26px !important;
}
.padding-left26 {
  padding-left: 26px !important;
}
.padding-26 {
  padding: 26px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-26 {
    padding-top: 26px !important;
  }
  .md\:padding-bottom-26 {
    padding-bottom: 26px !important;
  }
  .md\:padding-right26 {
    padding-right: 26px !important;
  }
  .md\:padding-left26 {
    padding-left: 26px !important;
  }
  .md\:padding-26 {
    padding: 26px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-26 {
    padding-top: 26px !important;
  }
  .sm\:padding-bottom-26 {
    padding-bottom: 26px !important;
  }
  .sm\:padding-right26 {
    padding-right: 26px !important;
  }
  .sm\:padding-left26 {
    padding-left: 26px !important;
  }
  .sm\:padding-26 {
    padding: 26px !important;
  }
}
.padding-top-25 {
  padding-top: 25px !important;
}
.padding-bottom-25 {
  padding-bottom: 25px !important;
}
.padding-right25 {
  padding-right: 25px !important;
}
.padding-left25 {
  padding-left: 25px !important;
}
.padding-25 {
  padding: 25px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-25 {
    padding-top: 25px !important;
  }
  .md\:padding-bottom-25 {
    padding-bottom: 25px !important;
  }
  .md\:padding-right25 {
    padding-right: 25px !important;
  }
  .md\:padding-left25 {
    padding-left: 25px !important;
  }
  .md\:padding-25 {
    padding: 25px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-25 {
    padding-top: 25px !important;
  }
  .sm\:padding-bottom-25 {
    padding-bottom: 25px !important;
  }
  .sm\:padding-right25 {
    padding-right: 25px !important;
  }
  .sm\:padding-left25 {
    padding-left: 25px !important;
  }
  .sm\:padding-25 {
    padding: 25px !important;
  }
}
.padding-top-24 {
  padding-top: 24px !important;
}
.padding-bottom-24 {
  padding-bottom: 24px !important;
}
.padding-right24 {
  padding-right: 24px !important;
}
.padding-left24 {
  padding-left: 24px !important;
}
.padding-24 {
  padding: 24px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-24 {
    padding-top: 24px !important;
  }
  .md\:padding-bottom-24 {
    padding-bottom: 24px !important;
  }
  .md\:padding-right24 {
    padding-right: 24px !important;
  }
  .md\:padding-left24 {
    padding-left: 24px !important;
  }
  .md\:padding-24 {
    padding: 24px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-24 {
    padding-top: 24px !important;
  }
  .sm\:padding-bottom-24 {
    padding-bottom: 24px !important;
  }
  .sm\:padding-right24 {
    padding-right: 24px !important;
  }
  .sm\:padding-left24 {
    padding-left: 24px !important;
  }
  .sm\:padding-24 {
    padding: 24px !important;
  }
}
.padding-top-23 {
  padding-top: 23px !important;
}
.padding-bottom-23 {
  padding-bottom: 23px !important;
}
.padding-right23 {
  padding-right: 23px !important;
}
.padding-left23 {
  padding-left: 23px !important;
}
.padding-23 {
  padding: 23px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-23 {
    padding-top: 23px !important;
  }
  .md\:padding-bottom-23 {
    padding-bottom: 23px !important;
  }
  .md\:padding-right23 {
    padding-right: 23px !important;
  }
  .md\:padding-left23 {
    padding-left: 23px !important;
  }
  .md\:padding-23 {
    padding: 23px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-23 {
    padding-top: 23px !important;
  }
  .sm\:padding-bottom-23 {
    padding-bottom: 23px !important;
  }
  .sm\:padding-right23 {
    padding-right: 23px !important;
  }
  .sm\:padding-left23 {
    padding-left: 23px !important;
  }
  .sm\:padding-23 {
    padding: 23px !important;
  }
}
.padding-top-22 {
  padding-top: 22px !important;
}
.padding-bottom-22 {
  padding-bottom: 22px !important;
}
.padding-right22 {
  padding-right: 22px !important;
}
.padding-left22 {
  padding-left: 22px !important;
}
.padding-22 {
  padding: 22px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-22 {
    padding-top: 22px !important;
  }
  .md\:padding-bottom-22 {
    padding-bottom: 22px !important;
  }
  .md\:padding-right22 {
    padding-right: 22px !important;
  }
  .md\:padding-left22 {
    padding-left: 22px !important;
  }
  .md\:padding-22 {
    padding: 22px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-22 {
    padding-top: 22px !important;
  }
  .sm\:padding-bottom-22 {
    padding-bottom: 22px !important;
  }
  .sm\:padding-right22 {
    padding-right: 22px !important;
  }
  .sm\:padding-left22 {
    padding-left: 22px !important;
  }
  .sm\:padding-22 {
    padding: 22px !important;
  }
}
.padding-top-21 {
  padding-top: 21px !important;
}
.padding-bottom-21 {
  padding-bottom: 21px !important;
}
.padding-right21 {
  padding-right: 21px !important;
}
.padding-left21 {
  padding-left: 21px !important;
}
.padding-21 {
  padding: 21px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-21 {
    padding-top: 21px !important;
  }
  .md\:padding-bottom-21 {
    padding-bottom: 21px !important;
  }
  .md\:padding-right21 {
    padding-right: 21px !important;
  }
  .md\:padding-left21 {
    padding-left: 21px !important;
  }
  .md\:padding-21 {
    padding: 21px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-21 {
    padding-top: 21px !important;
  }
  .sm\:padding-bottom-21 {
    padding-bottom: 21px !important;
  }
  .sm\:padding-right21 {
    padding-right: 21px !important;
  }
  .sm\:padding-left21 {
    padding-left: 21px !important;
  }
  .sm\:padding-21 {
    padding: 21px !important;
  }
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-right20 {
  padding-right: 20px !important;
}
.padding-left20 {
  padding-left: 20px !important;
}
.padding-20 {
  padding: 20px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-20 {
    padding-top: 20px !important;
  }
  .md\:padding-bottom-20 {
    padding-bottom: 20px !important;
  }
  .md\:padding-right20 {
    padding-right: 20px !important;
  }
  .md\:padding-left20 {
    padding-left: 20px !important;
  }
  .md\:padding-20 {
    padding: 20px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-20 {
    padding-top: 20px !important;
  }
  .sm\:padding-bottom-20 {
    padding-bottom: 20px !important;
  }
  .sm\:padding-right20 {
    padding-right: 20px !important;
  }
  .sm\:padding-left20 {
    padding-left: 20px !important;
  }
  .sm\:padding-20 {
    padding: 20px !important;
  }
}
.padding-top-19 {
  padding-top: 19px !important;
}
.padding-bottom-19 {
  padding-bottom: 19px !important;
}
.padding-right19 {
  padding-right: 19px !important;
}
.padding-left19 {
  padding-left: 19px !important;
}
.padding-19 {
  padding: 19px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-19 {
    padding-top: 19px !important;
  }
  .md\:padding-bottom-19 {
    padding-bottom: 19px !important;
  }
  .md\:padding-right19 {
    padding-right: 19px !important;
  }
  .md\:padding-left19 {
    padding-left: 19px !important;
  }
  .md\:padding-19 {
    padding: 19px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-19 {
    padding-top: 19px !important;
  }
  .sm\:padding-bottom-19 {
    padding-bottom: 19px !important;
  }
  .sm\:padding-right19 {
    padding-right: 19px !important;
  }
  .sm\:padding-left19 {
    padding-left: 19px !important;
  }
  .sm\:padding-19 {
    padding: 19px !important;
  }
}
.padding-top-18 {
  padding-top: 18px !important;
}
.padding-bottom-18 {
  padding-bottom: 18px !important;
}
.padding-right18 {
  padding-right: 18px !important;
}
.padding-left18 {
  padding-left: 18px !important;
}
.padding-18 {
  padding: 18px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-18 {
    padding-top: 18px !important;
  }
  .md\:padding-bottom-18 {
    padding-bottom: 18px !important;
  }
  .md\:padding-right18 {
    padding-right: 18px !important;
  }
  .md\:padding-left18 {
    padding-left: 18px !important;
  }
  .md\:padding-18 {
    padding: 18px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-18 {
    padding-top: 18px !important;
  }
  .sm\:padding-bottom-18 {
    padding-bottom: 18px !important;
  }
  .sm\:padding-right18 {
    padding-right: 18px !important;
  }
  .sm\:padding-left18 {
    padding-left: 18px !important;
  }
  .sm\:padding-18 {
    padding: 18px !important;
  }
}
.padding-top-17 {
  padding-top: 17px !important;
}
.padding-bottom-17 {
  padding-bottom: 17px !important;
}
.padding-right17 {
  padding-right: 17px !important;
}
.padding-left17 {
  padding-left: 17px !important;
}
.padding-17 {
  padding: 17px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-17 {
    padding-top: 17px !important;
  }
  .md\:padding-bottom-17 {
    padding-bottom: 17px !important;
  }
  .md\:padding-right17 {
    padding-right: 17px !important;
  }
  .md\:padding-left17 {
    padding-left: 17px !important;
  }
  .md\:padding-17 {
    padding: 17px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-17 {
    padding-top: 17px !important;
  }
  .sm\:padding-bottom-17 {
    padding-bottom: 17px !important;
  }
  .sm\:padding-right17 {
    padding-right: 17px !important;
  }
  .sm\:padding-left17 {
    padding-left: 17px !important;
  }
  .sm\:padding-17 {
    padding: 17px !important;
  }
}
.padding-top-16 {
  padding-top: 16px !important;
}
.padding-bottom-16 {
  padding-bottom: 16px !important;
}
.padding-right16 {
  padding-right: 16px !important;
}
.padding-left16 {
  padding-left: 16px !important;
}
.padding-16 {
  padding: 16px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-16 {
    padding-top: 16px !important;
  }
  .md\:padding-bottom-16 {
    padding-bottom: 16px !important;
  }
  .md\:padding-right16 {
    padding-right: 16px !important;
  }
  .md\:padding-left16 {
    padding-left: 16px !important;
  }
  .md\:padding-16 {
    padding: 16px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-16 {
    padding-top: 16px !important;
  }
  .sm\:padding-bottom-16 {
    padding-bottom: 16px !important;
  }
  .sm\:padding-right16 {
    padding-right: 16px !important;
  }
  .sm\:padding-left16 {
    padding-left: 16px !important;
  }
  .sm\:padding-16 {
    padding: 16px !important;
  }
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}
.padding-right15 {
  padding-right: 15px !important;
}
.padding-left15 {
  padding-left: 15px !important;
}
.padding-15 {
  padding: 15px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-15 {
    padding-top: 15px !important;
  }
  .md\:padding-bottom-15 {
    padding-bottom: 15px !important;
  }
  .md\:padding-right15 {
    padding-right: 15px !important;
  }
  .md\:padding-left15 {
    padding-left: 15px !important;
  }
  .md\:padding-15 {
    padding: 15px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-15 {
    padding-top: 15px !important;
  }
  .sm\:padding-bottom-15 {
    padding-bottom: 15px !important;
  }
  .sm\:padding-right15 {
    padding-right: 15px !important;
  }
  .sm\:padding-left15 {
    padding-left: 15px !important;
  }
  .sm\:padding-15 {
    padding: 15px !important;
  }
}
.padding-top-14 {
  padding-top: 14px !important;
}
.padding-bottom-14 {
  padding-bottom: 14px !important;
}
.padding-right14 {
  padding-right: 14px !important;
}
.padding-left14 {
  padding-left: 14px !important;
}
.padding-14 {
  padding: 14px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-14 {
    padding-top: 14px !important;
  }
  .md\:padding-bottom-14 {
    padding-bottom: 14px !important;
  }
  .md\:padding-right14 {
    padding-right: 14px !important;
  }
  .md\:padding-left14 {
    padding-left: 14px !important;
  }
  .md\:padding-14 {
    padding: 14px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-14 {
    padding-top: 14px !important;
  }
  .sm\:padding-bottom-14 {
    padding-bottom: 14px !important;
  }
  .sm\:padding-right14 {
    padding-right: 14px !important;
  }
  .sm\:padding-left14 {
    padding-left: 14px !important;
  }
  .sm\:padding-14 {
    padding: 14px !important;
  }
}
.padding-top-13 {
  padding-top: 13px !important;
}
.padding-bottom-13 {
  padding-bottom: 13px !important;
}
.padding-right13 {
  padding-right: 13px !important;
}
.padding-left13 {
  padding-left: 13px !important;
}
.padding-13 {
  padding: 13px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-13 {
    padding-top: 13px !important;
  }
  .md\:padding-bottom-13 {
    padding-bottom: 13px !important;
  }
  .md\:padding-right13 {
    padding-right: 13px !important;
  }
  .md\:padding-left13 {
    padding-left: 13px !important;
  }
  .md\:padding-13 {
    padding: 13px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-13 {
    padding-top: 13px !important;
  }
  .sm\:padding-bottom-13 {
    padding-bottom: 13px !important;
  }
  .sm\:padding-right13 {
    padding-right: 13px !important;
  }
  .sm\:padding-left13 {
    padding-left: 13px !important;
  }
  .sm\:padding-13 {
    padding: 13px !important;
  }
}
.padding-top-12 {
  padding-top: 12px !important;
}
.padding-bottom-12 {
  padding-bottom: 12px !important;
}
.padding-right12 {
  padding-right: 12px !important;
}
.padding-left12 {
  padding-left: 12px !important;
}
.padding-12 {
  padding: 12px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-12 {
    padding-top: 12px !important;
  }
  .md\:padding-bottom-12 {
    padding-bottom: 12px !important;
  }
  .md\:padding-right12 {
    padding-right: 12px !important;
  }
  .md\:padding-left12 {
    padding-left: 12px !important;
  }
  .md\:padding-12 {
    padding: 12px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-12 {
    padding-top: 12px !important;
  }
  .sm\:padding-bottom-12 {
    padding-bottom: 12px !important;
  }
  .sm\:padding-right12 {
    padding-right: 12px !important;
  }
  .sm\:padding-left12 {
    padding-left: 12px !important;
  }
  .sm\:padding-12 {
    padding: 12px !important;
  }
}
.padding-top-11 {
  padding-top: 11px !important;
}
.padding-bottom-11 {
  padding-bottom: 11px !important;
}
.padding-right11 {
  padding-right: 11px !important;
}
.padding-left11 {
  padding-left: 11px !important;
}
.padding-11 {
  padding: 11px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-11 {
    padding-top: 11px !important;
  }
  .md\:padding-bottom-11 {
    padding-bottom: 11px !important;
  }
  .md\:padding-right11 {
    padding-right: 11px !important;
  }
  .md\:padding-left11 {
    padding-left: 11px !important;
  }
  .md\:padding-11 {
    padding: 11px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-11 {
    padding-top: 11px !important;
  }
  .sm\:padding-bottom-11 {
    padding-bottom: 11px !important;
  }
  .sm\:padding-right11 {
    padding-right: 11px !important;
  }
  .sm\:padding-left11 {
    padding-left: 11px !important;
  }
  .sm\:padding-11 {
    padding: 11px !important;
  }
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-right10 {
  padding-right: 10px !important;
}
.padding-left10 {
  padding-left: 10px !important;
}
.padding-10 {
  padding: 10px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-10 {
    padding-top: 10px !important;
  }
  .md\:padding-bottom-10 {
    padding-bottom: 10px !important;
  }
  .md\:padding-right10 {
    padding-right: 10px !important;
  }
  .md\:padding-left10 {
    padding-left: 10px !important;
  }
  .md\:padding-10 {
    padding: 10px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-10 {
    padding-top: 10px !important;
  }
  .sm\:padding-bottom-10 {
    padding-bottom: 10px !important;
  }
  .sm\:padding-right10 {
    padding-right: 10px !important;
  }
  .sm\:padding-left10 {
    padding-left: 10px !important;
  }
  .sm\:padding-10 {
    padding: 10px !important;
  }
}
.padding-top-9 {
  padding-top: 9px !important;
}
.padding-bottom-9 {
  padding-bottom: 9px !important;
}
.padding-right9 {
  padding-right: 9px !important;
}
.padding-left9 {
  padding-left: 9px !important;
}
.padding-9 {
  padding: 9px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-9 {
    padding-top: 9px !important;
  }
  .md\:padding-bottom-9 {
    padding-bottom: 9px !important;
  }
  .md\:padding-right9 {
    padding-right: 9px !important;
  }
  .md\:padding-left9 {
    padding-left: 9px !important;
  }
  .md\:padding-9 {
    padding: 9px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-9 {
    padding-top: 9px !important;
  }
  .sm\:padding-bottom-9 {
    padding-bottom: 9px !important;
  }
  .sm\:padding-right9 {
    padding-right: 9px !important;
  }
  .sm\:padding-left9 {
    padding-left: 9px !important;
  }
  .sm\:padding-9 {
    padding: 9px !important;
  }
}
.padding-top-8 {
  padding-top: 8px !important;
}
.padding-bottom-8 {
  padding-bottom: 8px !important;
}
.padding-right8 {
  padding-right: 8px !important;
}
.padding-left8 {
  padding-left: 8px !important;
}
.padding-8 {
  padding: 8px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-8 {
    padding-top: 8px !important;
  }
  .md\:padding-bottom-8 {
    padding-bottom: 8px !important;
  }
  .md\:padding-right8 {
    padding-right: 8px !important;
  }
  .md\:padding-left8 {
    padding-left: 8px !important;
  }
  .md\:padding-8 {
    padding: 8px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-8 {
    padding-top: 8px !important;
  }
  .sm\:padding-bottom-8 {
    padding-bottom: 8px !important;
  }
  .sm\:padding-right8 {
    padding-right: 8px !important;
  }
  .sm\:padding-left8 {
    padding-left: 8px !important;
  }
  .sm\:padding-8 {
    padding: 8px !important;
  }
}
.padding-top-7 {
  padding-top: 7px !important;
}
.padding-bottom-7 {
  padding-bottom: 7px !important;
}
.padding-right7 {
  padding-right: 7px !important;
}
.padding-left7 {
  padding-left: 7px !important;
}
.padding-7 {
  padding: 7px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-7 {
    padding-top: 7px !important;
  }
  .md\:padding-bottom-7 {
    padding-bottom: 7px !important;
  }
  .md\:padding-right7 {
    padding-right: 7px !important;
  }
  .md\:padding-left7 {
    padding-left: 7px !important;
  }
  .md\:padding-7 {
    padding: 7px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-7 {
    padding-top: 7px !important;
  }
  .sm\:padding-bottom-7 {
    padding-bottom: 7px !important;
  }
  .sm\:padding-right7 {
    padding-right: 7px !important;
  }
  .sm\:padding-left7 {
    padding-left: 7px !important;
  }
  .sm\:padding-7 {
    padding: 7px !important;
  }
}
.padding-top-6 {
  padding-top: 6px !important;
}
.padding-bottom-6 {
  padding-bottom: 6px !important;
}
.padding-right6 {
  padding-right: 6px !important;
}
.padding-left6 {
  padding-left: 6px !important;
}
.padding-6 {
  padding: 6px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-6 {
    padding-top: 6px !important;
  }
  .md\:padding-bottom-6 {
    padding-bottom: 6px !important;
  }
  .md\:padding-right6 {
    padding-right: 6px !important;
  }
  .md\:padding-left6 {
    padding-left: 6px !important;
  }
  .md\:padding-6 {
    padding: 6px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-6 {
    padding-top: 6px !important;
  }
  .sm\:padding-bottom-6 {
    padding-bottom: 6px !important;
  }
  .sm\:padding-right6 {
    padding-right: 6px !important;
  }
  .sm\:padding-left6 {
    padding-left: 6px !important;
  }
  .sm\:padding-6 {
    padding: 6px !important;
  }
}
.padding-top-5 {
  padding-top: 5px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px !important;
}
.padding-right5 {
  padding-right: 5px !important;
}
.padding-left5 {
  padding-left: 5px !important;
}
.padding-5 {
  padding: 5px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-5 {
    padding-top: 5px !important;
  }
  .md\:padding-bottom-5 {
    padding-bottom: 5px !important;
  }
  .md\:padding-right5 {
    padding-right: 5px !important;
  }
  .md\:padding-left5 {
    padding-left: 5px !important;
  }
  .md\:padding-5 {
    padding: 5px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-5 {
    padding-top: 5px !important;
  }
  .sm\:padding-bottom-5 {
    padding-bottom: 5px !important;
  }
  .sm\:padding-right5 {
    padding-right: 5px !important;
  }
  .sm\:padding-left5 {
    padding-left: 5px !important;
  }
  .sm\:padding-5 {
    padding: 5px !important;
  }
}
.padding-top-4 {
  padding-top: 4px !important;
}
.padding-bottom-4 {
  padding-bottom: 4px !important;
}
.padding-right4 {
  padding-right: 4px !important;
}
.padding-left4 {
  padding-left: 4px !important;
}
.padding-4 {
  padding: 4px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-4 {
    padding-top: 4px !important;
  }
  .md\:padding-bottom-4 {
    padding-bottom: 4px !important;
  }
  .md\:padding-right4 {
    padding-right: 4px !important;
  }
  .md\:padding-left4 {
    padding-left: 4px !important;
  }
  .md\:padding-4 {
    padding: 4px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-4 {
    padding-top: 4px !important;
  }
  .sm\:padding-bottom-4 {
    padding-bottom: 4px !important;
  }
  .sm\:padding-right4 {
    padding-right: 4px !important;
  }
  .sm\:padding-left4 {
    padding-left: 4px !important;
  }
  .sm\:padding-4 {
    padding: 4px !important;
  }
}
.padding-top-3 {
  padding-top: 3px !important;
}
.padding-bottom-3 {
  padding-bottom: 3px !important;
}
.padding-right3 {
  padding-right: 3px !important;
}
.padding-left3 {
  padding-left: 3px !important;
}
.padding-3 {
  padding: 3px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-3 {
    padding-top: 3px !important;
  }
  .md\:padding-bottom-3 {
    padding-bottom: 3px !important;
  }
  .md\:padding-right3 {
    padding-right: 3px !important;
  }
  .md\:padding-left3 {
    padding-left: 3px !important;
  }
  .md\:padding-3 {
    padding: 3px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-3 {
    padding-top: 3px !important;
  }
  .sm\:padding-bottom-3 {
    padding-bottom: 3px !important;
  }
  .sm\:padding-right3 {
    padding-right: 3px !important;
  }
  .sm\:padding-left3 {
    padding-left: 3px !important;
  }
  .sm\:padding-3 {
    padding: 3px !important;
  }
}
.padding-top-2 {
  padding-top: 2px !important;
}
.padding-bottom-2 {
  padding-bottom: 2px !important;
}
.padding-right2 {
  padding-right: 2px !important;
}
.padding-left2 {
  padding-left: 2px !important;
}
.padding-2 {
  padding: 2px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-2 {
    padding-top: 2px !important;
  }
  .md\:padding-bottom-2 {
    padding-bottom: 2px !important;
  }
  .md\:padding-right2 {
    padding-right: 2px !important;
  }
  .md\:padding-left2 {
    padding-left: 2px !important;
  }
  .md\:padding-2 {
    padding: 2px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-2 {
    padding-top: 2px !important;
  }
  .sm\:padding-bottom-2 {
    padding-bottom: 2px !important;
  }
  .sm\:padding-right2 {
    padding-right: 2px !important;
  }
  .sm\:padding-left2 {
    padding-left: 2px !important;
  }
  .sm\:padding-2 {
    padding: 2px !important;
  }
}
.padding-top-1 {
  padding-top: 1px !important;
}
.padding-bottom-1 {
  padding-bottom: 1px !important;
}
.padding-right1 {
  padding-right: 1px !important;
}
.padding-left1 {
  padding-left: 1px !important;
}
.padding-1 {
  padding: 1px !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-1 {
    padding-top: 1px !important;
  }
  .md\:padding-bottom-1 {
    padding-bottom: 1px !important;
  }
  .md\:padding-right1 {
    padding-right: 1px !important;
  }
  .md\:padding-left1 {
    padding-left: 1px !important;
  }
  .md\:padding-1 {
    padding: 1px !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-1 {
    padding-top: 1px !important;
  }
  .sm\:padding-bottom-1 {
    padding-bottom: 1px !important;
  }
  .sm\:padding-right1 {
    padding-right: 1px !important;
  }
  .sm\:padding-left1 {
    padding-left: 1px !important;
  }
  .sm\:padding-1 {
    padding: 1px !important;
  }
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-right0 {
  padding-right: 0 !important;
}
.padding-left0 {
  padding-left: 0 !important;
}
.padding-0 {
  padding: 0 !important;
}
@media screen and (min-width: 767px) {
  .md\:padding-top-0 {
    padding-top: 0 !important;
  }
  .md\:padding-bottom-0 {
    padding-bottom: 0 !important;
  }
  .md\:padding-right0 {
    padding-right: 0 !important;
  }
  .md\:padding-left0 {
    padding-left: 0 !important;
  }
  .md\:padding-0 {
    padding: 0 !important;
  }
}
@media not screen and (min-width: 767px) {
  .sm\:padding-top-0 {
    padding-top: 0 !important;
  }
  .sm\:padding-bottom-0 {
    padding-bottom: 0 !important;
  }
  .sm\:padding-right0 {
    padding-right: 0 !important;
  }
  .sm\:padding-left0 {
    padding-left: 0 !important;
  }
  .sm\:padding-0 {
    padding: 0 !important;
  }
}
/* [PAGE-tes]
--------------------------------------------------------------------------*/
[id], :focus {
    scroll-margin-top: 72px;
}
#tes-main {
  display: block;
  width: 100%;
  height: 720px;
}
.tes-main-box {
  display: block;
  width: 100%;
  height: 720px;
  padding-top: 72px;
  background: url(../img/tes-main-img-sp.webp) no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.tes-main-box:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.tes-main-box .inner {
  width: 100%;
  max-width: 1120px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.tes-main-box .inner .ttl {
  font-size: 1.2rem;
  line-height: 140%;
  text-align: center;
  font-weight: 900;
  color: #1B85FB;
}
.tes-main-box .inner .ttl .sml {
  display: inline-block;
  margin-bottom: 5px;
  padding: 6px 15px;
  background: #fff;
}
.tes-main-box .inner .ttl .big {
  display: inline-block;
  font-size: 1.8rem;
  margin-bottom: 20px;
  padding: 10px 15px;
  text-align: center;
  background: #fff;
}
.tes-main-box .inner .dsp {
  color: #fff;
  max-width: 520px;
  margin: 0 auto 30px;
  font-weight: 700;
  line-height: 130%;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.6);
}
.tes-badges-img {
  max-width: 520px;
  margin: 0 auto 40px;
}
@media (min-width:760px) {
  .tes-main-box {
    height: 720px;
    padding-top: 92px;
    background: url(../img/tes-main-img.webp) no-repeat;
    background-size: cover;
  }
}
@media (min-width:1020px) {
  [id], :focus {
      scroll-margin-top: 92px;
  }
  #tes-main {
    height: 100vh;
  }
  .tes-main-box {
    height: 100vh;
    background-size: cover;
  }
  .tes-main-box .inner .ttl {
    font-size: 2.2rem;
  }
  .tes-main-box .inner .ttl .sml {
    margin-bottom: 8px;
  }
  .tes-main-box .inner .ttl .big {
    font-size: 3.8rem;
    padding: 15px 20px 22px;
  }
  .tes-main-box .inner .dsp {
    max-width: 940px;
    text-align: center;
    font-size: 1.4rem;
  }
}
#tes-link-navi {
  width: 100%;
  max-width: 1020px;
  height: auto;
  margin: 40px auto 0;
  padding: 0 20px;
}
#tes-link-navi .page-link-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  height: auto;
}
#tes-link-navi .page-link-nav li {
  width: 49%;
  margin-bottom: 2%;
}
#tes-link-navi .page-link-nav li .arrow {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  width: 100%;
  height: auto;
  padding: 6px 10px;
  text-align: center;
  background: #1571da;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  border-radius: 6px;
}
.arrow:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #FFF;
  border-right: solid 2px #FFF;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
}
@media (min-width:1020px) {
  #tes-link-navi {
    margin: 60px auto 40px;
  }
  #tes-link-navi .page-link-nav li {
    width: 24%;
    margin-bottom: 0;
  }
  #tes-link-navi .page-link-nav li .arrow {
    padding: 10px 10px;
  }
  #tes-link-navi .page-link-nav li .arrow {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
  }
  #tes-link-navi .page-link-nav li .arrow:hover {
    background: #159BDA;
  }
}
#tes-reason {
  width: 100%;
  height: auto;
  padding: 40px 0 40px;
}
.tes-conts {
  width: 100%;
  max-width: 1020px;
  height: auto;
  margin: 0 auto;
  padding: 0 20px;
}
.tes-reason-catch {
  width: 100%;
  height: auto;
  padding: 20px 15px;
  border: 1px solid #1571da;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto 40px;
}
.tes-reason-catch .ttl {
  font-size: 1.5rem;
  line-height: 100%;
  color: #1571da;
  font-weight: bold;
}
.tes-reason-catch .ttl span.f-mid {
  font-size: .8rem;
  display: block;
  line-height: 120%;
  margin-bottom: 8px;
}
.tes-reason-catch .ttl span.f-big {
  font-size: 2.5rem;
  color: #FC674C;
}
@media (min-width:1020px) {
  .tes-reason-catch {
    margin: 0 auto 40px;
  }
  .tes-reason-catch .ttl {
    font-size: 2.5rem;
  }
  .tes-reason-catch .ttl span.f-mid {
    font-size: 1.2rem;
  }
  .tes-reason-catch .ttl span.f-big {
    font-size: 3.8rem;
  }
}
.tes-reason-li {
  width: 100%;
  height: auto;
}
.tes-reason-li li {
  width: 100%;
  position: relative;
  margin-bottom: 40px;
  background: #fff;
  border:2px solid #1571da;
  border-radius: 10px;
  margin-top: 20px;
}
.tes-reason-li li .icon {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.tes-reason-li li .icon span {
  display: inline-block;
  padding: 5px 15px;
  background: #FC674C;
  color: #fff;
  font-weight: bold;
  font-size: .8rem;
  border-radius: 4px;
}
.tes-reason-li li .ttl-box {
  background: #1571da;
  font-size: 1rem;
  line-height: 140%;
  color: #fff;
  text-align: center;
  padding: 25px 20px 20px;
  border: 2px solid #1571da;
  border-radius: 6px 6px 0 0;
}
.tes-reason-li li .txt-box {
  padding: 20px;
}
.tes-reason-li li .txt-box .dsp .hosoku {
  display: block;
  font-size: 0.7rem;
  margin-top: 5px;
}
@media (min-width:1020px) {
  .tes-reason-li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
  }
  .tes-reason-li li {
    width: 32%;
    margin-right: 2%;
  }
  .tes-reason-li li:nth-child(3n),
  .tes-reason-li li:last-child {
    margin-right: 0;
  }
  .tes-reason-li li .ttl-box {
    font-size: 1.1em;
    padding: 25px 6px 20px;
    height: 110px;
  }
  .tes-reason-li li .txt-box {
    font-size: 1rem;
    line-height: 140%;
  }
  .tes-reason-li li .txt-box .dsp .hosoku {
    font-size: .8rem;
  }
}
.tes-cv-box {
  width: 100%;
  height: auto;
}
.cv-box-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
}
.cv-box-wrap .txt-box {
  position: absolute;
  text-align: center;
  top: -18px;
  left: 0;
  right: 0;
  z-index: 1;
}
.cv-box-wrap .txt-box span {
  display: inline-block;
  background: #ca3126;
  text-align: center;
  font-size: .6rem;
  font-weight: 700;
  padding: 5px 15px;
  border-radius: 15px;
  color: #fff;
  position: relative;
}
.cv-box-wrap .txt-box span::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 10px;
  background-color: #ca3126;
  clip-path: polygon(0px 0px, 100% 0px, 50% 100%);
  left: 0px;
  right: 0px;
  bottom: -10px;
  margin: 0px auto;
}
.tes-cv-btn {
  display: inline-block;
  width: 100%;
  max-width: 440px;
  text-align: center;
  text-decoration: none;
  line-height: 70px;
  outline: none;
  color: #1B85FB;
  background-color: #fff;
  position: relative;
  border: 2px solid #1B85FB;
  transition: color 0.5s ease;
  margin: 0 auto;
  font-size: 1.2rem;
  border-radius: 35px;
  overflow: hidden;
  font-weight: 700;
  margin: 0 auto;
}
.tes-cv-btn:hover {
  color: #fff;
}
.tes-cv-btn:hover::before {
  transform: scaleX(1);
  transform-origin: right;
}
.tes-cv-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #1B85FB;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.5s ease;
  transition-property: transform;
}
.tes-cv-btn .text {
  position: relative;
}
.tes-cv-box .cv-hosoku {
  font-size: .8rem;
  max-width: 440px;
  margin: 20px auto 0;
  text-align: center;
}
.disc-li {
  padding-left: 20px;
}
.disc-li li {
  font-size: 0.9rem;
  font-weight: 600;
}
.disc-li li .under {
    background: linear-gradient(transparent 70%, #FFF6B4 70%);
}
.tes-cv-box .cv-hosoku .big {
  font-size: 1rem;
  font-weight: 700;
  line-height: 140%;
  margin-top: 10px;
  color: #FC674C;
}
@media (min-width:1020px) {
  .cv-box-wrap .txt-box {
    top: -30px;
  }
  .cv-box-wrap .txt-box span {
    font-size: 1rem;
    border-radius: 20px;
  }
  .tes-cv-btn {
    font-size: 2rem;
    border-radius: 50px;
    line-height: 80px;
  }
  .disc-li li {
    font-size: 1rem;
  }
  .tes-cv-box .cv-hosoku .big {
    font-size: 1.4rem;
  }
}
#tes-reason-3c {
    width: 100%;
    height: auto;
    padding: 40px 0 40px;
}
.tes-reason-3c-conts {
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
}
.reason-3c {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.reason-3c .box {
  width: 100%;
  height: auto;
  background: #f9fafc;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.reason-3c .box:last-child {
  margin-bottom: 0;
}
.reason-3c-ttl {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C9D3E6
}
.reason-3c-ttl .icon {
  width: 66px;
  height: 66px;
  background-image: linear-gradient(90deg, #13afec, #1473da);
  border-radius: 33px;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 0 auto 10px;
}
.reason-3c-ttl .icon p {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  color: #fff;
  line-height: 100%;
}
.reason-3c-ttl .icon p span {
  display: block;
  font-size: .6rem;
  line-height: 100%;
}
.reason-3c-ttl .txt-box {
  text-align: center;
}
.reason-3c-ttl .txt-box .ttl {
  font-size: .8rem;
  margin-bottom: 5px;
  line-height: 140%;
}
.reason-3c-ttl .txt-box .catch {
  font-weight: 900;
  font-size: 1.4rem;
  color: #1B85FB;
  line-height: 120%;
}
.reason-3c-main {
  margin-bottom: 20px;
}
.reason-3c-main .img-box {
  margin-bottom: 20px;
}
.reason-3c-main .txt-box .sub-ttl {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  color: #1B85FB;
  margin-bottom: 15px;
}
.reason-3c-main .txt-box .dsp .hosoku {
  display: block;
  font-size: .7rem;
  line-height: 100%;
  margin-top: 8px;
}
.reason-3c-subconts {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}
.reason-3c-subconts .sub-ttl {
  text-align: center;
  font-size: 1rem;
  line-height: 120%;
  margin-bottom: 15px;
  color: #fff;
  background: #1B85FB;
  padding: 10px;
}
.reason-3c-subconts .sub-ttl .hosoku {
  font-size: .8rem;
  display: block;
  line-height: 100%;
  margin-top: 5px;
}
.reason-3c-subconts .flx-box .img-box {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.reason-3c-subconts .flx-box .txt-box .catch {
  font-size: 1rem;
  line-height: 140%;
  margin-bottom: 15px;
}
.reason-3c-subconts .flx-box .txt-box .catch .under {
  background: linear-gradient(transparent 70%, #FFF6B4 70%);
}
.col-orange {
  color: #FC674C;
}
.reason-3c-subconts .flx-box .txt-box .dsp {
  font-size: .8rem;
  line-height: 140%;
}
.reason-3c-subconts .flx-box .txt-box .info {
  padding: 20px;
  background: #f9fafc;
  font-size: .8rem;
  line-height: 140%;
  border-radius: 10px;
}
.reason-3c-subconts .one-img-box {
  width: 100%;
  height: auto;
}
.reason-3c-subconts .one-img-box .memo {
  display: block;
  text-align: right;
  font-size: .6rem;
  margin-top: 5px;
}
.reason-3c-main .txt-box .num-li {
  padding-left: 20px;
}
.reason-3c-main .txt-box .num-li li {
  list-style: decimal;
  font-weight: 700;
  line-height: 120%;
  font-size: 0.9rem;
  margin-bottom: 15px;
  color: #1B85FB;
}
.reason-3c-main .txt-box .num-li li:last-child {
  margin-bottom: 0;
}
.reason-3c-main .txt-box .num-li li .setumei {
  font-weight: 400;
  font-size: 0.8rem;
  margin-top: 5px;
  color: #000;
}
.reason-3c-main .txt-box .num-li li .setumei .bld {
  font-weight: bold;
}
@media (min-width:1020px) {
  #tes-reason-3c {
      padding: 40px 0 80px;
  }
  .reason-3c {
    margin-bottom: 80px;
  }
  .reason-3c .box {
    padding: 40px;
  }
  .reason-3c-ttl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .reason-3c-ttl .icon {
    width: 10%;
    max-width: 88px;
    height: 88px;
    border-radius: 44px;
    margin: 0;
  }
  .reason-3c-ttl .icon p {
    font-size: 2rem;
  }
  .reason-3c-ttl .icon p span {
    font-size: .8rem;
  }
  .reason-3c-ttl .txt-box {
    width: 90%;
    padding-left: 15px;
    text-align: left;
  }
  .reason-3c-ttl .txt-box .ttl br {
    display: none;
  }
  .reason-3c-ttl .txt-box .ttl {
    font-size: 1.1rem;
    line-height: 120%;
  }
  .reason-3c-ttl .txt-box .catch {
    font-size: 2.4rem;
    line-height: 110%;
  }
  .reason-3c-ttl .txt-box .catch .br-sp {
    display: none;
  }
  .reason-3c-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .reason-3c-main .img-box {
    width: 45%;
    margin-bottom: 0;
  }
  .reason-3c-main .txt-box {
    width: 55%;
    padding-left: 30px;
    font-size: 1rem;
    line-height: 140%;
  }
  .reason-3c-main .txt-box .dsp .hosoku {
    font-size: .8rem;
    margin-top: 15px;
  }
  .reason-3c-main .txt-box .sub-ttl {
    font-size: 1.5rem;
  }
  .reason-3c-subconts {
    padding: 30px;
  }
  .reason-3c-subconts .sub-ttl br {
    display: none;
  }
  .reason-3c-subconts .sub-ttl {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
  .reason-3c-subconts .flx-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    height: auto;
  }
  .reason-3c-subconts .flx-box .img-box {
    width: 40%;
    margin-bottom: 0;
  }
  .reason-3c-subconts .flx-box .txt-box {
    width: 57%;
  }
  .reason-3c-subconts .flx-box .txt-box .dsp {
    font-size: 1rem;
  }
  .reason-3c-subconts .flx-box .txt-box .info {
    padding: 15px;
    font-size: 1rem;
  }
  .reason-3c-subconts .flx-box .txt-box .catch {
    font-size: 1.2rem;
  }
  .reason-3c-main .txt-box .num-li li {
    font-size: 1.2rem;
  }
  .reason-3c-main .txt-box .num-li li .setumei {
    font-size: 1rem;
    line-height: 140%;
    margin-top: 10px;
  }
  .reason-3c-subconts .one-img-box .memo {
    font-size: .8rem;
  }
}
#tes-faq {
  width: 100%;
  height: auto;
  padding: 40px 0 40px;
  background: #E2EFFF;
}
.tes-faq-conts {
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
}
.tes-faq-ttl {
  margin-bottom: 30px;
}
.tes-faq-ttl .ttl {
  display: block;
  font-size: 2rem;
  line-height: 100%;
  color: #1571da;
  font-weight: bold;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}
.tes-faq-ttl .ttl:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background-image: linear-gradient(90deg, #13afec, #1473da);
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.tes-faq-ttl .catch {
  font-size: .9rem;
  font-weight: 700;
  color: #1571da;
  text-align: center;
  line-height: 120%;
}
.tes-faq-conts .hosoku {
  font-size: .6rem;
}
/* [FAQ-NAV]
--------------------------------------------------------------------------*/
.faq-li {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.faq-li li {
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 10px;
}
.faq-li .ac_ttl {
  padding: 18px 15px;
  position: relative;
  background-color: #fff;
  transition: 0.6s ease-in-out;
}
.faq-li .ac_ttl .i_box {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 22px;
  margin-top: -10px;
}
.faq-li .ac_ttl .i_box:before,
.faq-li .ac_ttl .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  vertical-align: middle;
}
.faq-li .ac_ttl .i_box:before {
  border-top: 2px solid #1571da;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.faq-li .ac_ttl .i_box:after {
  border-left: 2px solid #1571da;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.faq-li .ac_ttl.open .i_box:after {
  height: 0;
}
.faq-li .ac_inner {
  display: none;
  padding: 0 15px 15px;
  background: #fff;
}
.faq-li .ac_txt {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 120%;
  width: 100%;
  font-weight: bold;
  padding: 0 30px 0 40px;
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
}
.faq-li .ac_txt:before {
  content: "Q";
  color: #1571da;
  position: absolute;
  width: 32px;
  height: 32px;
  background: #1571da;
  border-radius: 16px;
  color: #fff;
  text-align: center;
  align-items: center;
  left: 0;
  font-size: 16px;
  line-height: 28px;
}
.faq-li .ac_ttl.open .ac_txt {
  color: #1571da;
}
@media (min-width:1020px) {
  #tes-faq {
    padding: 80px 0 80px;
  }
  .faq-conts {
    padding: 80px 20px 60px;
  }
  .faq-li .ac_ttl {
    padding: 25px 30px;
  }
  .faq-li .ac_txt {
    font-size: 1.1rem;
    padding: 0 40px 0 40px;
  }
  .faq-li .ac_inner {
    padding: 0 30px 25px;
    font-size: 1rem;
    line-height: 140%;
  }
  .faq-li .ac_ttl .i_box {
    right: 30px;
  }
  .tes-faq-ttl .ttl {
    font-size: 2.8rem;
  }
  .tes-faq-ttl .catch {
    text-align: center;
    font-size: 1.4rem;
  }
  .tes-faq-ttl .catch br {
    display: none;
  }
  .tes-faq-conts .hosoku {
    font-size: 0.7rem;
  }
}
#tes-other-solution {
  width: 100%;
  height: auto;
  padding: 0 0 40px;
  background: #f9fafc;
}
.tes-solution-main {
  background: #1571da;
  position: relative;
}
.tes-solution-main:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  width: 60px;
  height: 30px;
  background-color: #1571da;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  left: 0;
  right: 0;
  bottom: -30px;
  margin: 0 auto;
}
.tes-solution-main .inner {
  width: 100%;
  max-width: 1240px;
  padding: 40px 20px;
  margin: 0 auto;
}
.tes-solution-main .ttl {
  font-size: 1.2rem;
  line-height: 120%;
  text-align: center;
  font-weight: 600;
  margin-bottom: 15px;
  color: #fff;
}
.tes-solution-main .txt {
  font-size: .8rem;
  color: #fff;
  line-height: 140%;
}
@media (min-width:768px) {
  .tes-solution-main .ttl .dsn-sp {
    display: none;
  }
}
@media (min-width:1020px) {
  .tes-solution-main .inner {
    max-width: 840px;
    padding: 80px 20px;
  }
  .tes-solution-main .ttl {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .tes-solution-main .txt {
    font-size: 1rem;
  }
}
.tes-other-solution-conts {
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto;
    padding: 60px 20px 0;
}
.tes-other-solution-conts .inner {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
}
.tes-other-solution-ttl {
  margin-bottom: 30px;
}
.tes-other-solution-ttl .ttl {
  display: block;
  font-size: 1.4rem;
  line-height: 100%;
  color: #1571da;
  font-weight: bold;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}
.tes-other-solution-ttl .ttl:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background-image: linear-gradient(90deg, #13afec, #1473da);
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.tes-other-solution-ttl .ttl span {
  display: block;
  line-height: 100%;
  font-size: 1.1rem;
  margin-bottom: 5px;
}
.tes-other-solution-li {
  width: 100%;
  height: auto;
}
.tes-other-solution-li li {
  width: 100%;
  height: auto;
  border: 2px solid #1571da;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.tes-other-solution-li li .img-box {
  margin-bottom: 15px;
}
.tes-other-solution-li li .ttl {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1571da;
  text-align: center;
  line-height: 120%;
  margin-bottom: 10px;
}
.tes-other-solution-li li .txt-box .sub-ttl {
  margin-bottom: 10px;
  line-height: 130%;
}
.tes-other-solution-li li .txt-box .wrap {
  background: #F9FAFC;
  padding: 20px;
  font-size: .8rem;
  line-height: 130%;
}
.tes-solution-standard {
  background: #F9FAFC;
  padding: 40px;
  margin-bottom: 40px;
  border-radius: 10px;
}
.tes-solution-standard .ttl {
  font-size: 1rem;
  color: #1571da;
  margin-bottom: 10px;
}
.solution-standard-li li {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 130%;
}
.solution-standard-li li p {
  font-weight: normal;
  margin-top: 5px;
}
.solution-standard-li li:last-child {
  margin-bottom: 0;
}
@media (min-width:1020px) {
  .tes-other-solution-conts {
    padding: 60px 0 40px;
  }
  .tes-other-solution-ttl .ttl span {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .tes-other-solution-ttl .ttl {
    font-size: 2.4rem;
  }
  .tes-other-solution-ttl .ttl br {
    display: none;
  }
  .tes-other-solution-li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .tes-other-solution-li li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0;
  }
  .tes-other-solution-li li:nth-child(3n),
  .tes-other-solution-li li:last-child {
      margin-right: 0;
  }
  .tes-other-solution-li li .ttl {
    font-size: 1rem;
  }
  .tes-solution-standard {
    padding: 60px;
    margin-bottom: 60px;
  }
  .tes-solution-standard .ttl {
    font-size: 1.4rem;
  }
  .solution-standard-li li {
    font-size: 1.1rem;
  }
  .solution-standard-li li p {
    font-size: 1rem;
  }
  .tes-other-solution-li li .txt-box .sub-ttl {
    font-size: 1rem;
    line-height: 140%;
  }
}
#tes-cost {
  width: 100%;
  height: auto;
  padding: 40px 0 40px;
}
.tes-cost-conts {
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
}
.tes-cost-ttl {
  margin-bottom: 30px;
}
.tes-cost-ttl .ttl {
  display: block;
  font-size: 1.6rem;
  line-height: 100%;
  color: #1571da;
  font-weight: bold;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}
.tes-cost-ttl .ttl:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background-image: linear-gradient(90deg, #13afec, #1473da);
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.test-cost-info-01 {
  width: 100%;
  max-width: 740px;
  height: auto;
  margin: 0 auto 30px;
  background: #e2efff;
  padding: 30px;
}
.test-cost-info-01 .inner {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
}
.test-cost-info-01 .inner .cost-txt {
  text-align: center;
  margin-bottom: 20px;
}
.test-cost-info-01 .inner .cost-txt span.num {
  display: inline-block;
  padding: 8px 15px;
  background: #1571da;
  color: #fff;
  font-weight: 700;
  font-size: .7rem;
  line-height: 100%;
  margin-bottom: 10px;
  border-radius: 20px;
}
.test-cost-info-01 .inner .cost-txt .txt {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 100%;
  margin-bottom: 10px;
  text-align: center;
  color: #1571da;
  margin: 0 0 5px 0;
}
.test-cost-info-01 .inner .cost-txt .txt .tax {
  font-size: .9rem;
}
.test-cost-info-01 .inner .cost-txt span.mark {
  display: block;
  font-size: .7rem;
  font-weight: normal;
  margin: 0;
}
.test-cost-info-01 .inner .sub-hosoku {
  margin: 0;
  font-size: .8rem;
  line-height: 120%;
}
.test-cost-info-02 {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 30px;
  font-size: 1rem;
  line-height: 140%;
}
.test-cost-info-03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 740px;
  height: auto;
  margin: 0 auto 40px;
}
.test-cost-info-03 .txt-box {
  width: 80%;
  padding-right: 20px;
  font-weight: 900;
  font-size: 1rem;
  line-height: 130%;
  color: #1571da;
}
.test-cost-info-03 .img-box {
  width: 20%;
}
@media (min-width:1020px) {
  .tes-cost-ttl .ttl {
    font-size: 2.2rem;
  }
  .test-cost-info-01 .inner .cost-txt span.num {
    font-size: 1rem;
    padding: 10px 20px;
  }
  .test-cost-info-01 .inner .cost-txt .txt {
    font-size: 2.8rem;
  }
  .test-cost-info-01 .inner .cost-txt .txt .tax {
    font-size: 1.3rem;
  }
  .test-cost-info-01 .inner .cost-txt span.mark {
    font-size: 1rem;
  }
  .test-cost-info-01 .inner .sub-hosoku {
    text-align: center;
  }
  .test-cost-info-03 {
    margin: 0 auto 80px;
  }
  .test-cost-info-03 .txt-box {
      width: 85%;
      font-size: 1.8rem;
  }
  .test-cost-info-03 .img-box {
      width: 15%;
  }
}
