/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-slides-offset-before);
              margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-end: var(--swiper-slides-offset-after);
              margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-slides-offset-before);
              margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-after: var(--swiper-slides-offset-after);
              margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-ordinal-group: 10000;
          -ms-flex-order: 9999;
              order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
            animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

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



:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform-origin: center;
            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 {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition:
        200ms top,
        200ms -webkit-transform;
      transition:
        200ms top,
        200ms -webkit-transform;
      transition:
        200ms transform,
        200ms top;
      transition:
        200ms transform,
        200ms top,
        200ms -webkit-transform;
    }
  }
}
.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 {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      -webkit-transition:
        200ms left,
        200ms -webkit-transform;
      transition:
        200ms left,
        200ms -webkit-transform;
      transition:
        200ms transform,
        200ms left;
      transition:
        200ms transform,
        200ms left,
        200ms -webkit-transform;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition:
    200ms right,
    200ms -webkit-transform;
  transition:
    200ms right,
    200ms -webkit-transform;
  transition:
    200ms transform,
    200ms right;
  transition:
    200ms transform,
    200ms right,
    200ms -webkit-transform;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}


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

  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
/* Zoom container styles end */

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


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




.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

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

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


.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

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

    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      -webkit-filter: blur(50px);
              filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
/* Cube slide shadows end */

.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
/* Flip slide shadows end */

.swiper-coverflow {
}

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

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

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}li{list-style:none}*,*::before,*::after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.clearfix:after{content:".";font-size:.1em;line-height:0;display:block;height:0px;clear:both;visibility:hidden;overflow:hidden}.clearfix{display:inline-block}* html .clearfix{height:1px}.clearfix{display:block}:root{--sec: 10rem;--side: 6rem;--gap: 4rem;--gap2: 2rem;--gutter: 4rem;--bk: #000;--wh: #fff;--gy: #ccc;--blue: #4266c9;--fz: 1.8rem;--fz1: 6rem;--fz2: 3rem;--fz3: 1.2rem}@media screen and (max-width: 1023px){:root{--fz: 1.6rem;--fz1: 5.6rem;--fz2: 2.8rem}}@media screen and (max-width: 767px){:root{--sec: 6rem;--side: 2rem;--gap: 2rem;--gap2: 1rem;--gutter: 2rem;--fz1: 4rem}}html{margin:0;padding:0;font-size:62.5%;overscroll-behavior-y:none}body{margin:0;padding:0;width:100%;height:100%;overscroll-behavior-y:none;font-family:"DM Sans","Noto Sans JP",sans-serif;font-weight:500;font-style:normal;font-optical-sizing:auto;font-size:var(--fz);color:var(--bk);line-height:1.8;background:var(--wh);z-index:1;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,strong,em{font-weight:normal}a{display:inline-block;color:var(--bk);text-decoration:none;word-break:break-word;-webkit-transition:.3s;transition:.3s}a:hover{color:var(--blue)}img{width:100%;height:auto;display:block;vertical-align:text-bottom}li{list-style:none}.svg-block{display:block}object{pointer-events:none}.svg-link object{overflow:visible}svg{width:100%;height:auto}::-moz-selection{background:#333;color:#fff}::selection{background:#333;color:#fff}::-moz-selection{background:#333;color:#fff}form ::-moz-selection{background:#333;color:#fff}form ::selection{background:#333;color:#fff}form ::-moz-selection{background:#333;color:#fff}:focus{outline:0}.nolink{cursor:inherit;pointer-events:none;opacity:.3}.br_sp{display:none}.br_pc{display:inline-block}.pc{display:inline}.sp{display:none}@media screen and (max-width: 767px){.pc{display:none}.sp{display:inline}}#wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}#wrapper #container{-webkit-box-flex:1;-ms-flex:1;flex:1}#wrapper #footer{-ms-flex-negative:0;flex-shrink:0}#maincontents{padding-top:60vh}@media screen and (max-width: 767px){#maincontents{padding-top:60vw}}.basic_pages #maincontents{padding-top:var(--sec)}.top #maincontents{padding-top:100vh}section{position:relative;background:var(--wh)}.blockwrap{position:relative;max-width:1320px;margin:0 auto;padding:var(--sec) var(--side)}.thin{width:66.66%;margin:0 auto}.thin.left{margin-left:0}.thin.right{margin-right:0}@media screen and (max-width: 767px){.thin{width:100%}}html[lang=en-US] body{line-height:1.6;font-weight:400}iframe,video{-webkit-filter:drop-shadow(0px 0px #000);filter:drop-shadow(0px 0px #000);outline:none;border:none;pointer-events:auto}.iframe_wrap,.video{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.iframe_wrap iframe,.iframe_wrap video,.video iframe,.video video{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.iframe_wrap.has_poster .img.poster,.video.has_poster .img.poster{position:absolute;inset:0;z-index:1;cursor:pointer;opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.iframe_wrap.has_poster .img.poster img,.video.has_poster .img.poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.iframe_wrap.has_poster .img.poster .playbtn,.video.has_poster .img.poster .playbtn{position:absolute;top:50%;left:50%;width:64px;height:64px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none}.iframe_wrap.has_poster .img.poster .playbtn img,.video.has_poster .img.poster .playbtn img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.iframe_wrap.has_poster.playing .img.poster,.video.has_poster.playing .img.poster{opacity:0;pointer-events:none}.video_bg{position:relative;overflow:hidden;width:100%;height:100vh}.video_bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.swiper{height:100%}.swiper .sprev,.swiper .snext{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;-webkit-transition:.3s;transition:.3s}.swiper .sprev .arw path,.swiper .snext .arw path{fill:var(--wh)}.swiper .sprev:hover,.swiper .snext:hover{opacity:.6}.swiper .sprev{left:20%}.swiper .sprev .arw{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper .snext{right:20%}@media screen and (max-width: 767px){.swiper .sprev{left:4px}.swiper .snext{right:4px}}#infinite_scroll_loader{display:none;text-align:center;padding:2rem}#infinite_scroll_loader:before{content:"";display:inline-block;width:40px;height:40px;border:3px solid #ccc;border-top-color:#000;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#kv{width:100%;height:100vh;position:fixed;top:0;overflow:hidden}#kv #kv_video{width:100%;height:100%;position:relative;overflow:hidden}#kv #kv_video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#kv #kv_video.has_poster .img.poster{position:absolute;inset:0;z-index:1;opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#kv #kv_video.has_poster .img.poster img{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}#kv #kv_video.has_poster.playing .img.poster{opacity:0;pointer-events:none}#kv #kv_img{width:100%;height:100%;position:relative}#kv #kv_img img,#kv #kv_img video{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}#kv.low{height:60vh}@media screen and (max-width: 767px){#kv.low{height:60vw}}#kv.low #kv_video iframe{height:60vh;min-width:106.67vh}@media screen and (max-width: 767px){#kv.low #kv_video{height:60vw}#kv.low #kv_video iframe{height:60vw;min-width:106.67vw}}.sec_title{margin-bottom:4rem;padding-right:4rem;font-size:var(--fz1);font-weight:bold;line-height:1}.shoulder{position:absolute;top:var(--sec);right:var(--side);font-family:"Noto Serif JP",serif;font-weight:900;font-size:var(--fz2);line-height:1;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width: 767px){.shoulder{font-size:1.6rem}}.paraimg{position:relative;width:100%;padding-top:36%;overflow:hidden}.paraimg.low{padding-top:20%}.paraimg .iframe_wrap,.paraimg img{position:absolute;top:0;left:0;width:100%;height:56.25vw;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 767px){.paraimg{padding-top:50%}.paraimg.low{padding-top:44%}.paraimg img{height:70vw}}dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-moz-tab-size:20;-o-tab-size:20;tab-size:20;white-space:pre-wrap}dl dt{width:27%}dl dd{width:73%}@media screen and (max-width: 767px){dl{-moz-tab-size:12;-o-tab-size:12;tab-size:12}dl dt{width:33%}dl dd{width:67%}}html[lang=en-US] .en2col{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter)}@media screen and (max-width: 767px){html[lang=en-US] .en2col{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}}.single_contents #main_img{width:100%;margin-bottom:var(--gap);padding-top:56.25%;position:relative}.single_contents #main_img img,.single_contents #main_img video{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}.contents_block h2,.contents_block h3,.contents_block h4,.contents_block h5,.contents_block h6,.contents_block ul,.contents_block ol,.contents_block p{margin-bottom:2rem}.contents_block h2,.contents_block h3,.contents_block h4,.contents_block h5,.contents_block h6,.contents_block strong{font-weight:500}.contents_block h2{font-size:2.8rem}.contents_block h3{font-size:1.8rem}.contents_block h4{font-size:1.6rem}.contents_block h5{font-size:1.4rem}.contents_block h6{font-size:1.2rem}.contents_block ul,.contents_block ol{padding-left:2em}.contents_block ul li{list-style-type:disc}.contents_block ol li{list-style-type:decimal}.contents_block figure{padding:20px 0}.contents_block table td{padding:10px;border-collapse:collapse;border:1px solid #333}.contents_block figure.wp-block-image{display:inline-block}.contents_block figcaption{display:block;margin:0;padding-top:5px}.contents_block blockquote{font-style:italic;color:#666}.contents_block a{display:inline-block;text-decoration:underline;color:var(--blue)}.contents_block a:hover{text-decoration:none}.wp-block-file *+.wp-block-file__button{margin-left:2em}.wp-block-file .wp-block-file__button{padding:1em 2em;padding-bottom:.8em;font-size:1.2rem;line-height:1;text-decoration:none;letter-spacing:.1em;color:#000;background:#fff;border:1px #000 solid;border-radius:2em;-webkit-transition:.3s;transition:.3s}.wp-block-file .wp-block-file__button:hover{color:#fff;background:#000}@media screen and (max-width: 767px){.contents_block h2{font-size:2rem}.contents_block h3{font-size:1.6rem}.contents_block h4{font-size:1.4rem}.contents_block h5{font-size:1.2rem}.contents_block h6{font-size:1.1rem}.contents_block figcaption{font-size:1rem}.contents_block .has-normal-font-size,.contents_block .has-regular-font-size{font-size:1.4rem}}.bogo-language-switcher{display:none}#nav{width:100%;position:relative}#nav_logo,#nav_btn{mix-blend-mode:difference}body.scrldown #nav_logo,body.scrldown #nav_btn{opacity:0;pointer-events:none}body.scrldown.navopen #nav_logo,body.scrldown.navopen #nav_btn{opacity:1;pointer-events:auto}#nav_logo{width:28rem;position:fixed;top:6rem;left:var(--side);font-size:0;z-index:9;-webkit-transition:.3s;transition:.3s}#nav_logo a{display:block}#nav_btn{width:3rem;height:3rem;position:fixed;top:6rem;right:var(--side);cursor:pointer;z-index:9;-webkit-transition:.3s;transition:.3s}#nav_btn i{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:var(--wh);width:2px;height:100%;top:50%;left:50%;-webkit-transform:translate(-12px, -50%);transform:translate(-12px, -50%);-webkit-transition:.3s;transition:.3s}#nav_btn i:nth-child(2){-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#nav_btn i:nth-child(3){-webkit-transform:translate(12px, -50%);transform:translate(12px, -50%)}@media screen and (max-width: 767px){#nav_logo{width:21rem;top:2rem}#nav_btn{width:2.6rem;height:2.6rem;top:3rem}#nav_btn i{-webkit-transform:translate(-12px, -50%);transform:translate(-12px, -50%)}#nav_btn i:nth-child(3){-webkit-transform:translate(12px, -50%);transform:translate(12px, -50%)}}#main_nav{width:55rem;height:100%;position:fixed;top:0;right:0;font-weight:500;background:var(--wh);overflow:auto;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.3s;transition:.3s;z-index:8}#main_nav .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;padding:var(--side);padding-top:12rem;line-height:1}#main_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;line-height:1}#main_nav #bogo{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0;margin-top:4rem}#main_nav #bogo .current,#main_nav #bogo .current a{color:var(--blue)}#main_nav #bogo li+li{margin-left:1rem}#main_nav #bogo li+li:before{content:"/";display:inline-block;padding-right:1rem;color:var(--bk)}#main_nav svg{width:2.4rem;height:auto;display:block}#main_nav a.current{color:var(--blue)}#main_nav .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;margin-top:4rem;font-size:var(--fz3);line-height:1.8}#main_nav .info a{color:var(--blue)}#main_nav .info a:hover{text-decoration:underline}#main_nav .info .copyright{opacity:.5}@media screen and (max-width: 767px){#main_nav{width:100%;font-size:2rem}#main_nav .inner{padding:var(--side) 6rem;padding-top:12rem}#main_nav ul{gap:2rem}#main_nav .info{display:none}}body.navopen{overflow:hidden}body.navopen #main_nav{-webkit-transform:translateX(0);transform:translateX(0)}body.navopen #nav_btn i:nth-child(1){-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}body.navopen #nav_btn i:nth-child(2){opacity:0}body.navopen #nav_btn i:nth-child(3){-webkit-transform:translate(-50%, -50%) rotate(-135deg);transform:translate(-50%, -50%) rotate(-135deg)}#footer{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:var(--sec) var(--side);font-size:var(--fz3);font-weight:400;background:var(--gy);z-index:2}#footer strong{font-weight:bold}#footer a{color:var(--blue)}#footer a:hover{text-decoration:underline}#footer .footer_info{max-width:64rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:5rem;row-gap:1rem}#footer .footer_info .txt{width:18rem}#footer .footer_copyright{width:21rem;text-align:right}#footer .footer_copyright svg path{fill:var(--bk)}#footer .footer_copyright p{margin-top:1rem;font-size:1rem}@media screen and (max-width: 1023px){#footer .footer_copyright{width:100%;margin-top:4rem;text-align:left}#footer .footer_copyright svg{width:21rem}}@media screen and (max-width: 767px){#footer .footer_info{width:100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;row-gap:2rem}#footer .footer_info .txt{width:50%}#footer .footer_info .address_jp{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#footer .footer_info .contact{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#footer .footer_info .sns{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#footer .footer_info .address_en{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}html[lang=en-US] #footer .footer_info .contact{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}html[lang=en-US] #footer .footer_info .sns{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media screen and (max-width: 767px){html[lang=en-US] #footer .footer_info .sns{margin-left:50%}}html[lang=en-US] #footer .footer_info .address_en{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#top #kv{height:100vh;position:absolute}#top #kv #volume{position:absolute;bottom:2rem;right:var(--side);font-size:var(--fz3);font-weight:bold;color:var(--wh);cursor:pointer;z-index:2;mix-blend-mode:difference}#top #kv #top_kvbg{width:100%;height:100%;position:relative;position:absolute;top:0;left:0;z-index:0}#top #kv #top_kvbg img,#top #kv #top_kvbg video{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 767px){#top #kv #volume{top:8rem;bottom:auto}}#top #our_strength{background:var(--blue)}#top #our_strength h2,#top #our_strength h3{color:var(--wh)}#top #our_strength .sec_title{height:0;margin-top:calc(var(--sec)*-1.75);margin-bottom:calc(var(--sec)*1.75)}#top #our_strength .shoulder{top:calc(var(--sec)*-0.75)}#top #our_strength .strength_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6rem;position:relative;margin:0 8.33%;padding:8% 0;background:var(--wh)}#top #our_strength .strength_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:80%;margin:0 auto}#top #our_strength .strength_item .num{font-size:var(--fz1);font-weight:bold;line-height:1}#top #our_strength .strength_item h4{min-height:7rem;margin-bottom:2rem;font-size:var(--fz2);font-weight:bold;line-height:1.3;text-align:right}html[lang=en-US] #top #our_strength .strength_item h4{width:calc((100% - var(--gutter))/2);text-align:left}#top #our_strength .strength_item .txt{width:100%;margin-bottom:var(--gap)}#top #our_strength .strength_item .link{margin-bottom:var(--gap)}#top #our_strength .strength_item .link a{font-weight:bold;color:var(--blue)}#top #our_strength .strength_item .link a:hover{text-decoration:underline}#top #our_strength .strength_item .link .dm{margin-right:.5rem;font-family:"DM Sans",sans-serif;font-weight:500}#top #our_strength .strength_item .imglink{display:block;width:100%}#top #our_strength .strength_item .imglink:hover{opacity:.6}#top #our_strength .our_strength_kv{position:relative}#top #our_strength .mosaic_parts{width:100%;position:absolute;left:50%;bottom:-0.5px;-webkit-transform:translateX(-50%);transform:translateX(-50%);overflow:visible;line-height:0}#top #our_strength .mosaic_parts .mosaic_canvas{width:100%;height:auto}#top #our_strength .mosaic_parts.last{top:0;bottom:auto}@media screen and (max-width: 1023px){#top #our_strength .strength_item h4{min-height:9rem}#top #our_strength .strength_item h4 br.sp{display:inline}}@media screen and (max-width: 767px){#top #our_strength .shoulder{top:-8rem}#top #our_strength .blockwrap{padding:var(--side)}#top #our_strength .strength_list{gap:6rem;margin:0;padding:var(--side)}#top #our_strength .strength_item{width:100%}#top #our_strength .strength_item .num{width:100%}#top #our_strength .strength_item h4{min-height:0;margin-bottom:1rem;text-align:left}html[lang=en-US] #top #our_strength .strength_item h4{width:100%}}#top #about_sec #about_list dl dt,#top #about_sec #about_list dl dd{padding:2rem 0;border-bottom:1px solid var(--bk)}#top #about_sec #about_list dl dt:last-of-type,#top #about_sec #about_list dl dd:last-of-type{padding-bottom:0;border-bottom:none}#top #about_sec #about_list dl dt{font-weight:bold}#top #about_sec #about_list dl dd:last-of-type{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media screen and (max-width: 1023px){#top #about_sec #about_list dl dd:last-of-type{-webkit-columns:1;-moz-columns:1;columns:1}}@media screen and (max-width: 767px){#top #about_sec #about_list dl dt{width:100%;padding-bottom:0;border-bottom:0;font-weight:500}#top #about_sec #about_list dl dd{width:100%;padding-top:0}}#top #factory_sec #factory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sec);margin-bottom:var(--sec);padding:0 var(--side)}#top #factory_sec #factory_list .blockwrap{padding-top:0;padding-bottom:var(--gap)}#top #factory_sec #factory_list h4{margin-bottom:2rem;font-size:var(--fz2);font-weight:bold;line-height:1.3}@media screen and (max-width: 767px){#top #factory_sec #factory_list{margin-top:calc(var(--sec)*-1)}}#top #history_sec #history_list dl dt,#top #history_sec #history_list dl dd{margin-bottom:2rem}#top #history_sec #history_list dl dt{font-family:"DM Mono",monospace;font-weight:400}@media screen and (max-width: 767px){#top #history_sec #history_list dl dt:last-of-type,#top #history_sec #history_list dl dd:last-of-type{margin-bottom:0}}#news_sec .news_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--gutter)}#news_sec .news_list .news_item{width:calc((100% - var(--gutter)*2)/3);font-size:1.2rem}#news_sec .news_list .news_item .date{font-size:1.6rem;font-weight:bold}#news_sec .news_list .news_item h3{min-height:4rem;margin:.5rem 0;font-size:2rem;font-weight:bold;line-height:1.3}@media screen and (max-width: 1023px){#news_sec .news_list .news_item{width:calc((100% - var(--gutter))/2)}#news_sec .news_list .news_item:nth-child(3){display:none}}@media screen and (max-width: 767px){#news_sec .news_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#news_sec .news_list .news_item{width:100%;font-size:1rem}#news_sec .news_list .news_item .date{font-size:1.2rem}#news_sec .news_list .news_item h3{min-height:0;font-size:1.6rem}#news_sec .news_list .news_item:nth-child(3){display:block}}#post_list_sec .sec_title{margin-bottom:var(--sec)}#post_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sec)}#post_list .post_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--gap)}#post_list .post_item .blc{width:calc((100% - var(--gutter))/2)}#post_list .post_item .txt_blc{position:relative;padding-top:2rem;border-top:1px solid var(--bk)}#post_list .post_item .txt_blc .date{margin-bottom:0;font-size:2rem;font-weight:bold}#post_list .post_item .txt_blc h2{padding:1rem 0;font-size:var(--fz2);font-weight:bold;line-height:1.3}#post_list .post_item .txt_blc p{margin-bottom:2rem}#post_list .post_item .txt_blc p:last-child{margin-bottom:0}#post_list .post_item .img_blc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--gutter)}#post_list .post_item.note::before{content:"";display:block;width:calc((100% - var(--gutter))/2);height:1px;position:absolute;top:0;left:0;background:var(--bk)}#post_list .post_item.note .blc{width:73%}#post_list .post_item.note .txt_blc{border-top:0}@media screen and (max-width: 767px){#post_list .post_item .blc{width:100%}#post_list .post_item .txt_blc .date{font-size:1.6rem}#post_list .post_item.note::before{width:100%}#post_list .post_item.note .blc{width:100%}}.pages .lead{margin-bottom:var(--sec)}.pages .lead.bold{font-size:var(--fz2);font-weight:bold;line-height:1.3}.pages .tit{margin-bottom:2rem;font-size:var(--fz2);font-weight:bold;line-height:1.3}.pages .mbsec{margin-bottom:var(--sec)}.pages .img_txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sec)}.pages .img_txt .txt_blc{width:75%;margin-bottom:var(--gap)}.pages .img_txt .num{margin-bottom:1rem;font-size:var(--fz1);font-weight:bold;line-height:1}.pages .img_txt .img_blc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--gutter)}.pages .img_txt .item.full .img_blc{width:100vw;margin-left:calc(50% - 50vw)}.pages .imgfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pages .img_multi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--gutter)}.pages .img_multi .col2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--gutter)}.pages .img_multi .col2 .img{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 1023px){.pages .img_multi{gap:2rem}.pages .img_multi .col2{gap:2rem}}@media screen and (max-width: 767px){.pages .lead{margin-bottom:var(--sec);padding-right:4rem}.pages .img_txt .txt_blc{width:100%}.pages .img_multi{gap:var(--gutter)}.pages .img_multi .col2 .img{width:100%;-webkit-box-flex:1;-ms-flex:auto;flex:auto}}#blanking-press #blanking_sec .blockwrap{z-index:1}#blanking-press #strength_sec .sec_title{margin-bottom:var(--sec)}#blanking-press .mosaic_single{position:absolute;top:calc(-23.0769230769vw + var(--sec)*2);left:0}#other-process #facility_sec .text_blc{font-size:2.4rem}@media screen and (max-width: 767px){#other-process #facility_sec .text_blc{font-size:1.8rem}}#other-process #facility_sec .text_blc a{color:var(--blue);text-decoration:underline}#job #greeting_sec .greeting{padding:var(--sec) 0;font-size:2.4rem;text-align:center}#job #greeting_sec .greeting .name{margin-top:2rem;font-size:1.8rem}#job #greeting_sec .img_txt .paraimg{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:var(--gutter);padding-top:36vw}#job #greeting_sec .office_txt_blc{margin-bottom:var(--gap)}#job .mosaic_parts{width:80%;margin:0 auto;margin-bottom:var(--sec);overflow:visible;line-height:0}#job .mosaic_parts .mosaic_canvas{width:100%;height:auto}#job .recruitment_sec .blockwrap.nokv{padding-top:0}#job .recruitment_sec .blockwrap.nokv .shoulder{top:0}#job .recruitment_sec .list_blc{margin-top:var(--sec)}#job .recruitment_sec .list_title{padding-bottom:2rem;margin-bottom:2rem;font-size:var(--fz2);font-weight:bold;line-height:1.3;border-bottom:1px solid var(--bk)}#job .recruitment_sec .has_margin dt,#job .recruitment_sec .has_margin dd{margin-bottom:3rem}#job .recruitment_sec a{color:var(--blue)}#job .recruitment_sec a:hover{text-decoration:underline}@media screen and (max-width: 767px){#job #greeting_sec .greeting{padding-top:2rem;font-size:1.8rem}#job #greeting_sec .greeting .name{font-size:1.4rem}#job #greeting_sec .img_txt .paraimg{padding-top:50vw}#job .mosaic_parts{width:100vw;margin-left:-2rem;margin-right:-2rem}#job .recruitment_sec .has_margin dt,#job .recruitment_sec .has_margin dd{margin-bottom:2rem}}#contact .list_blc:first-of-type{margin-top:var(--sec)}#contact .has_margin dt,#contact .has_margin dd{margin-bottom:3rem;width:calc((100% - var(--gutter))/2)}#contact .has_margin.address dt,#contact .has_margin.address dd{width:100%}#contact .has_margin.address dt{margin-bottom:0}#contact a{color:var(--blue)}#contact a:hover{text-decoration:underline}#contact #map{width:100%;margin-top:var(--gap);padding-top:56.25%}
