/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-bold: 700;
  --leading-snug: 1.375;
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --color-main-blue: #1a2a51;
  --color-main-gray: #f3f3f3;
}
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.right-3 {
  right: calc(var(--spacing) * 3);
}
.right-\[1\%\] {
  right: 1%;
}
.col-0 {
  grid-column: 0;
}
.container {
  width: 100%;
  @media (width >= 480px) {
    max-width: 480px;
  }
  @media (width >= 800px) {
    max-width: 800px;
  }
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.m-0\! {
  margin: calc(var(--spacing) * 0) !important;
}
.mx-auto {
  margin-inline: auto;
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-16 {
  margin-top: calc(var(--spacing) * 16);
}
.mb-0 {
  margin-bottom: calc(var(--spacing) * 0);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-flex {
  display: inline-flex;
}
.aspect-\[620\/349\] {
  aspect-ratio: 620/349;
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-\[16px\] {
  height: 16px;
}
.h-full {
  height: 100%;
}
.container {
  max-width: 1200px;
  width: unset;
}
.w-\[12px\] {
  width: 12px;
}
.w-full {
  width: 100%;
}
.max-w-100 {
  max-width: calc(var(--spacing) * 100);
}
.max-w-300 {
  max-width: calc(var(--spacing) * 300);
}
.max-w-\[260px\] {
  max-width: 260px;
}
.max-w-\[280px\] {
  max-width: 280px;
}
.max-w-\[580px\] {
  max-width: 580px;
}
.grow {
  flex-grow: 1;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.flex-col {
  flex-direction: column;
}
.place-content-center {
  place-content: center;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-transparent {
  border-color: transparent;
}
.bg-main-blue {
  background-color: var(--color-main-blue);
}
.bg-\[linear-gradient\(to_bottom\,rgba\(38\,59\,112\,0\.9\)\,rgba\(26\,42\,81\,0\.9\)\)\] {
  background-image: linear-gradient(to bottom,rgba(38,59,112,0.9),rgba(26,42,81,0.9));
}
.fill-white {
  fill: var(--color-white);
}
.px-15 {
  padding-inline: calc(var(--spacing) * 15);
}
.px-\[4\%\] {
  padding-inline: 4%;
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.pt-16 {
  padding-top: calc(var(--spacing) * 16);
}
.pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.text-center {
  text-align: center;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.tracking-\[-0\.04em\] {
  --tw-tracking: -0.04em;
  letter-spacing: -0.04em;
}
.text-main-blue {
  color: var(--color-main-blue);
}
.text-white {
  color: var(--color-white);
}
.no-underline {
  text-decoration-line: none;
}
.opacity-100 {
  opacity: 100%;
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.duration-600 {
  --tw-duration: 600ms;
  transition-duration: 600ms;
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.group-hover\:right-\[1\%\] {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      right: 1%;
    }
  }
}
.hover\:opacity-70 {
  &:hover {
    @media (hover: hover) {
      opacity: 70%;
    }
  }
}
.sp\:right-\[4\%\] {
  @media (width >= 480px) {
    right: 4%;
  }
}
.sp\:hidden {
  @media (width >= 480px) {
    display: none;
  }
}
.pc\:right-4 {
  @media (width >= 800px) {
    right: calc(var(--spacing) * 4);
  }
}
.pc\:right-\[8\%\] {
  @media (width >= 800px) {
    right: 8%;
  }
}
.pc\:mt-30 {
  @media (width >= 800px) {
    margin-top: calc(var(--spacing) * 30);
  }
}
.pc\:mb-8 {
  @media (width >= 800px) {
    margin-bottom: calc(var(--spacing) * 8);
  }
}
.pc\:mb-20 {
  @media (width >= 800px) {
    margin-bottom: calc(var(--spacing) * 20);
  }
}
.pc\:block {
  @media (width >= 800px) {
    display: block;
  }
}
.pc\:hidden {
  @media (width >= 800px) {
    display: none;
  }
}
.pc\:h-14 {
  @media (width >= 800px) {
    height: calc(var(--spacing) * 14);
  }
}
.pc\:h-\[22px\] {
  @media (width >= 800px) {
    height: 22px;
  }
}
.pc\:w-\[12px\] {
  @media (width >= 800px) {
    width: 12px;
  }
}
.pc\:max-w-\[320px\] {
  @media (width >= 800px) {
    max-width: 320px;
  }
}
.pc\:flex-row {
  @media (width >= 800px) {
    flex-direction: row;
  }
}
.pc\:px-0 {
  @media (width >= 800px) {
    padding-inline: calc(var(--spacing) * 0);
  }
}
.pc\:px-\[16\%\] {
  @media (width >= 800px) {
    padding-inline: 16%;
  }
}
.pc\:pt-24 {
  @media (width >= 800px) {
    padding-top: calc(var(--spacing) * 24);
  }
}
.pc\:text-5xl {
  @media (width >= 800px) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.pc\:text-xl {
  @media (width >= 800px) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.pc\:group-hover\:right-\[6\%\] {
  @media (width >= 800px) {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        right: 6%;
      }
    }
  }
}
p {
  margin-bottom: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-outline-style: solid;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}
