*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.m-xsmall {
  margin: 2.13333vw;
}

@media (min-width: 768px) {
  .m-xsmall {
    margin: 10px;
  }
}

.mt-medium {
  margin-top: 5.33333vw;
}

@media (min-width: 768px) {
  .mt-medium {
    margin-top: 40px;
  }
}

.mt-large {
  margin-top: 10.66667vw;
}

@media (min-width: 768px) {
  .mt-large {
    margin-top: 60px;
  }
}

.mb-xsmall {
  margin-bottom: 2.13333vw;
}

@media (min-width: 768px) {
  .mb-xsmall {
    margin-bottom: 10px;
  }
}

.mb-base {
  margin-bottom: 4vw;
}

@media (min-width: 768px) {
  .mb-base {
    margin-bottom: 30px;
  }
}

.mb-medium {
  margin-bottom: 5.33333vw;
}

@media (min-width: 768px) {
  .mb-medium {
    margin-bottom: 40px;
  }
}

.\!mb-large {
  margin-bottom: 10.66667vw !important;
}

@media (min-width: 768px) {
  .\!mb-large {
    margin-bottom: 60px !important;
  }
}

.p-xsmall {
  padding: 2.13333vw;
}

@media (min-width: 768px) {
  .p-xsmall {
    padding: 10px;
  }
}

.p-small {
  padding: 2.66667vw;
}

@media (min-width: 768px) {
  .p-small {
    padding: 20px;
  }
}

.p-base {
  padding: 4vw;
}

@media (min-width: 768px) {
  .p-base {
    padding: 30px;
  }
}

.px-xsmall {
  padding-left: 2.13333vw;
  padding-right: 2.13333vw;
}

@media (min-width: 768px) {
  .px-xsmall {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.px-small {
  padding-left: 2.66667vw;
  padding-right: 2.66667vw;
}

@media (min-width: 768px) {
  .px-small {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.px-base {
  padding-left: 4vw;
  padding-right: 4vw;
}

@media (min-width: 768px) {
  .px-base {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.px-medium {
  padding-left: 5.33333vw;
  padding-right: 5.33333vw;
}

@media (min-width: 768px) {
  .px-medium {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.py-xsmall {
  padding-top: 2.13333vw;
  padding-bottom: 2.13333vw;
}

@media (min-width: 768px) {
  .py-xsmall {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.py-small {
  padding-top: 2.66667vw;
  padding-bottom: 2.66667vw;
}

@media (min-width: 768px) {
  .py-small {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.py-base {
  padding-top: 4vw;
  padding-bottom: 4vw;
}

@media (min-width: 768px) {
  .py-base {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.py-large {
  padding-top: 10.66667vw;
  padding-bottom: 10.66667vw;
}

@media (min-width: 768px) {
  .py-large {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.pb-base {
  padding-bottom: 4vw;
}

@media (min-width: 768px) {
  .pb-base {
    padding-bottom: 30px;
  }
}

.gap-xsmall {
  gap: 2.13333vw;
}

@media (min-width: 768px) {
  .gap-xsmall {
    gap: 10px;
  }
}

.gap-small {
  gap: 2.66667vw;
}

@media (min-width: 768px) {
  .gap-small {
    gap: 20px;
  }
}

.splide__pagination {
  bottom: -2rem;
  gap: 5px;
}

.splide__pagination__page {
  height: 8px;
  width: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(170 170 170 / var(--tw-bg-opacity));
}

@media (min-width: 768px) {
  .splide__pagination__page {
    height: 12px;
    width: 12px;
  }
}

.splide__pagination__page.is-active {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.splide__arrows {
  .splide__arrow {
    height: 2.2rem;
  }
  .splide__arrow {
    width: 2.2rem;
  }
  .splide__arrow {
    border-radius: 9999px;
  }
  .splide__arrow {
    --tw-bg-opacity: 1;
    background-color: rgb(0 58 107 / var(--tw-bg-opacity));
  }
  .splide__arrow {
    opacity: 1 !important;
  }
  @media (min-width: 768px) {
    .splide__arrow {
      height: 3rem;
    }
  }
  @media (min-width: 768px) {
    .splide__arrow {
      width: 3rem;
    }
  }
  .splide__arrow {
    span {
      position: absolute;
    }
    span {
      top: 50%;
    }
    span {
      left: 50%;
    }
    span {
      aspect-ratio: 1 / 1;
    }
    span {
      width: .75rem;
    }
    span {
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    span {
      border-bottom-width: 3px;
    }
    span {
      border-left-width: 3px;
    }
    span {
      border-style: solid;
    }
    span {
      --tw-border-opacity: 1;
      border-color: rgb(255 255 255 / var(--tw-border-opacity));
    }
    @media (min-width: 768px) {
      span {
        width: 1rem;
      }
    }
    span {
      position: absolute;
    }
    span {
      top: 50%;
    }
    span {
      left: 50%;
    }
    span {
      aspect-ratio: 1 / 1;
    }
    span {
      width: .75rem;
    }
    span {
      --tw-translate-y: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    span {
      border-bottom-width: 3px;
    }
    span {
      border-left-width: 3px;
    }
    span {
      border-style: solid;
    }
    span {
      --tw-border-opacity: 1;
      border-color: rgb(255 255 255 / var(--tw-border-opacity));
    }
    @media (min-width: 768px) {
      span {
        width: 1rem;
      }
    }
    &.splide__arrow--prev {
      left: .2em;
    }
    @media (min-width: 768px) {
      &.splide__arrow--prev {
        left: .75em;
      }
    }
    @media (min-width: 992px) {
      &.splide__arrow--prev {
        left: 0em;
      }
    }
    &.splide__arrow--prev {
      span {
        --tw-translate-x: -33.333333%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      }
      span {
        --tw-rotate: 45deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      }
    }
    &.splide__arrow--next {
      right: .2em;
    }
    @media (min-width: 768px) {
      &.splide__arrow--next {
        right: .75em;
      }
    }
    @media (min-width: 992px) {
      &.splide__arrow--next {
        right: 0em;
      }
    }
    &.splide__arrow--next {
      span {
        --tw-translate-x: -66.666667%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      }
      span {
        --tw-rotate: -135deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      }
    }
    &:disabled {
      visibility: hidden;
    }
  }
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.right-\[10px\] {
  right: 10px;
}

.top-\[-50px\] {
  top: -50px;
}

.col-span-12 {
  grid-column: span 12 / span 12;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.\!mb-none {
  margin-bottom: 0rem !important;
}

.mt-\[-50px\] {
  margin-top: -50px;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.aspect-\[43\/36\] {
  aspect-ratio: 43/36;
}

.h-\[50px\] {
  height: 50px;
}

.h-full {
  height: 100%;
}

.min-h-\[350px\] {
  min-height: 350px;
}

.w-\[1\.6rem\] {
  width: 1.6rem;
}

.w-\[1rem\] {
  width: 1rem;
}

.w-\[80\%\] {
  width: 80%;
}

.w-full {
  width: 100%;
}

.max-w-\[1280px\] {
  max-width: 1280px;
}

.max-w-\[1920px\] {
  max-width: 1920px;
}

.max-w-\[700px\] {
  max-width: 700px;
}

.max-w-\[960px\] {
  max-width: 960px;
}

.shrink-0 {
  flex-shrink: 0;
}

.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize {
  resize: both;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.overflow-hidden {
  overflow: hidden;
}

.rounded-base {
  border-radius: 0.75rem;
}

.rounded-small {
  border-radius: 0.5rem;
}

.border-1 {
  border-width: 1px;
}

.border-b-1 {
  border-bottom-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-\[\#caaf72\] {
  --tw-border-opacity: 1;
  border-color: rgb(202 175 114 / var(--tw-border-opacity));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.border-b-\[\#caaf72\] {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(202 175 114 / var(--tw-border-opacity));
}

.bg-\[\#003A6B\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 58 107 / var(--tw-bg-opacity));
}

.bg-\[\#122D67\] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 45 103 / var(--tw-bg-opacity));
}

.bg-\[\#215C99\] {
  --tw-bg-opacity: 1;
  background-color: rgb(33 92 153 / var(--tw-bg-opacity));
}

.bg-\[\#E6E6E6\] {
  --tw-bg-opacity: 1;
  background-color: rgb(230 230 230 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}

.bg-\[url\(\'https\:\/\/shinwa-shinjuku\.jp\/img\/bg_triangle_pattern\.png\'\)\] {
  background-image: url('https://shinwa-shinjuku.jp/img/bg_triangle_pattern.png');
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-\[\#215C99\] {
  --tw-gradient-to: #215C99 var(--tw-gradient-to-position);
}

.pb-\[0\.75rem\] {
  padding-bottom: 0.75rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-120 {
  font-size: 1.20em;
}

.text-\[0\.7rem\] {
  font-size: 0.7rem;
}

.text-\[0\.8rem\] {
  font-size: 0.8rem;
}

.text-\[1\.2rem\] {
  font-size: 1.2rem;
}

.text-\[1\.4rem\] {
  font-size: 1.4rem;
}

.text-\[1\.5rem\] {
  font-size: 1.5rem;
}

.text-\[1\.6rem\] {
  font-size: 1.6rem;
}

.text-\[1rem\] {
  font-size: 1rem;
}

.text-\[2rem\] {
  font-size: 2rem;
}

.font-bold {
  font-weight: bold;
}

.leading-\[3rem\] {
  line-height: 3rem;
}

.text-\[\#122D67\] {
  --tw-text-opacity: 1;
  color: rgb(18 45 103 / var(--tw-text-opacity));
}

.text-\[\#B29E3E\] {
  --tw-text-opacity: 1;
  color: rgb(178 158 62 / var(--tw-text-opacity));
}

.text-\[\#caaf72\] {
  --tw-text-opacity: 1;
  color: rgb(202 175 114 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.\[counter-increment\:slider-item-count_1\] {
  counter-increment: slider-item-count 1;
}

@media (min-width: 768px) {
  .sm\:p-small {
    padding: 2.66667vw;
  }

  @media (min-width: 768px) {
    .sm\:p-small {
      padding: 20px;
    }
  }
}

.\[\&_\>_\*\]\:mb-base > * {
  margin-bottom: 4vw;
}

@media (min-width: 768px) {
  .\[\&_\>_\*\]\:mb-base > * {
    margin-bottom: 30px;
  }
}

.\[\&_\>_\*\]\:mb-medium > * {
  margin-bottom: 5.33333vw;
}

@media (min-width: 768px) {
  .\[\&_\>_\*\]\:mb-medium > * {
    margin-bottom: 40px;
  }

  .sm\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .sm\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .sm\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .sm\:block {
    display: block;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:min-h-\[400px\] {
    min-height: 400px;
  }

  .sm\:w-full {
    width: 100%;
  }

  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:rounded-base {
    border-radius: 0.75rem;
  }

  .sm\:text-\[1\.2rem\] {
    font-size: 1.2rem;
  }

  .sm\:text-\[1\.6rem\] {
    font-size: 1.6rem;
  }

  .sm\:text-\[1\.8rem\] {
    font-size: 1.8rem;
  }

  .sm\:text-\[1rem\] {
    font-size: 1rem;
  }

  .sm\:text-\[2rem\] {
    font-size: 2rem;
  }
}

.\[\&_\>_\*\:last-child\]\:mb-none > *:last-child {
  margin-bottom: 0rem;
}