/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --tw-color-black: #000;
    --tw-color-white: #fff;
    --tw-spacing: 0.25rem;
    --tw-text-sm: 0.875rem;
    --tw-text-sm--line-height: calc(1.25 / 0.875);
    --tw-text-base: 1rem;
    --tw-text-base--line-height: calc(1.5 / 1);
    --tw-text-lg: 1.125rem;
    --tw-text-lg--line-height: calc(1.75 / 1.125);
    --tw-text-2xl: 1.5rem;
    --tw-text-2xl--line-height: calc(2 / 1.5);
    --tw-text-3xl: 1.875rem;
    --tw-text-3xl--line-height: calc(2.25 / 1.875);
    --tw-text-4xl: 2.25rem;
    --tw-text-4xl--line-height: calc(2.5 / 2.25);
    --tw-font-weight-bold: 700;
    --tw-leading-relaxed: 1.625;
  }
}
@layer utilities {
  .tw\:\!mx-auto {
    margin-inline: auto !important;
  }
  .tw\:mx-auto\! {
    margin-inline: auto !important;
  }
  .tw\:\!my-12 {
    margin-block: calc(var(--tw-spacing) * 12) !important;
  }
  .tw\:my-2 {
    margin-block: calc(var(--tw-spacing) * 2);
  }
  .tw\:my-3\! {
    margin-block: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:-mt-1 {
    margin-top: calc(var(--tw-spacing) * -1);
  }
  .tw\:-mt-2 {
    margin-top: calc(var(--tw-spacing) * -2);
  }
  .tw\:mt-3\! {
    margin-top: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:mt-4\! {
    margin-top: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mt-6 {
    margin-top: calc(var(--tw-spacing) * 6);
  }
  .tw\:mt-6\! {
    margin-top: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:mt-8\! {
    margin-top: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:mt-12 {
    margin-top: calc(var(--tw-spacing) * 12);
  }
  .tw\:mt-12\! {
    margin-top: calc(var(--tw-spacing) * 12) !important;
  }
  .tw\:mb-4\! {
    margin-bottom: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mb-6 {
    margin-bottom: calc(var(--tw-spacing) * 6);
  }
  .tw\:mb-6\! {
    margin-bottom: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:\!block {
    display: block !important;
  }
  .tw\:\!hidden {
    display: none !important;
  }
  .tw\:block {
    display: block;
  }
  .tw\:block\! {
    display: block !important;
  }
  .tw\:flex {
    display: flex;
  }
  .tw\:flex\! {
    display: flex !important;
  }
  .tw\:grid {
    display: grid;
  }
  .tw\:hidden {
    display: none;
  }
  .tw\:inline-flex\! {
    display: inline-flex !important;
  }
  .tw\:\!h-16 {
    height: calc(var(--tw-spacing) * 16) !important;
  }
  .tw\:h-2\.5 {
    height: calc(var(--tw-spacing) * 2.5);
  }
  .tw\:max-h-\[300px\] {
    max-height: 300px;
  }
  .tw\:min-h-\[450px\] {
    min-height: 450px;
  }
  .tw\:\!w-\[90\%\] {
    width: 90% !important;
  }
  .tw\:\!w-full {
    width: 100% !important;
  }
  .tw\:w-2\.5 {
    width: calc(var(--tw-spacing) * 2.5);
  }
  .tw\:w-auto\! {
    width: auto !important;
  }
  .tw\:w-full\! {
    width: 100% !important;
  }
  .tw\:\!max-w-none {
    max-width: none !important;
  }
  .tw\:max-w-full\! {
    max-width: 100% !important;
  }
  .tw\:max-w-none\! {
    max-width: none !important;
  }
  .tw\:rotate-45 {
    rotate: 45deg;
  }
  .tw\:items-center {
    align-items: center;
  }
  .tw\:gap-1 {
    gap: var(--tw-spacing);
  }
  :where(.tw\:space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--tw-spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--tw-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  .tw\:overflow-hidden\! {
    overflow: hidden !important;
  }
  .tw\:border-r\! {
    border-right-style: var(--tw-border-style) !important;
    border-right-width: 1px !important;
  }
  .tw\:border-b\! {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .tw\:border-none\! {
    --tw-border-style: none !important;
    border-style: none !important;
  }
  .tw\:border-white {
    border-color: var(--tw-color-white);
  }
  .tw\:bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .tw\:bg-\[url\(\/aboutus\/img\/aboutus-bottom-bg_sp\.jpg\)\] {
    background-image: url(/aboutus/img/aboutus-bottom-bg_sp.jpg);
  }
  .tw\:bg-\[url\(\/aboutus\/img\/aboutus-bottom-en-bg_sp\.jpg\)\] {
    background-image: url(/aboutus/img/aboutus-bottom-en-bg_sp.jpg);
  }
  .tw\:from-\[\#111111\] {
    --tw-gradient-from: #111111;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .tw\:to-\[\#111111\] {
    --tw-gradient-to: #111111;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .tw\:bg-cover {
    background-size: cover;
  }
  .tw\:bg-center {
    background-position: center;
  }
  .tw\:\!pb-12 {
    padding-bottom: calc(var(--tw-spacing) * 12) !important;
  }
  .tw\:\!text-center {
    text-align: center !important;
  }
  .tw\:text-center {
    text-align: center;
  }
  .tw\:\!text-lg {
    font-size: var(--tw-text-lg) !important;
    line-height: var(--tw-leading, var(--tw-text-lg--line-height)) !important;
  }
  .tw\:\!text-sm {
    font-size: var(--tw-text-sm) !important;
    line-height: var(--tw-leading, var(--tw-text-sm--line-height)) !important;
  }
  .tw\:text-2xl {
    font-size: var(--tw-text-2xl);
    line-height: var(--tw-leading, var(--tw-text-2xl--line-height));
  }
  .tw\:text-base {
    font-size: var(--tw-text-base);
    line-height: var(--tw-leading, var(--tw-text-base--line-height));
  }
  .tw\:text-lg {
    font-size: var(--tw-text-lg);
    line-height: var(--tw-leading, var(--tw-text-lg--line-height));
  }
  .tw\:text-sm {
    font-size: var(--tw-text-sm);
    line-height: var(--tw-leading, var(--tw-text-sm--line-height));
  }
  .tw\:text-\[20px\]\! {
    font-size: 20px !important;
  }
  .tw\:\!leading-\[2\] {
    --tw-leading: 2 !important;
    line-height: 2 !important;
  }
  .tw\:\!leading-relaxed {
    --tw-leading: var(--tw-leading-relaxed) !important;
    line-height: var(--tw-leading-relaxed) !important;
  }
  .tw\:\!font-bold {
    --tw-font-weight: var(--tw-font-weight-bold) !important;
    font-weight: var(--tw-font-weight-bold) !important;
  }
  .tw\:font-bold {
    --tw-font-weight: var(--tw-font-weight-bold);
    font-weight: var(--tw-font-weight-bold);
  }
  .tw\:\!text-white {
    color: var(--tw-color-white) !important;
  }
  .tw\:text-black {
    color: var(--tw-color-black);
  }
  .tw\:underline {
    text-decoration-line: underline;
  }
  .tw\:underline\! {
    text-decoration-line: underline !important;
  }
  @media (hover: hover) {
    .tw\:hover\:no-underline\!:hover {
      text-decoration-line: none !important;
    }
  }
  @media (width >= 48rem) {
    .tw\:md\:\!mt-24 {
      margin-top: calc(var(--tw-spacing) * 24) !important;
    }
    .tw\:md\:hidden {
      display: none;
    }
    .tw\:md\:inline {
      display: inline;
    }
    .tw\:md\:\!h-24 {
      height: calc(var(--tw-spacing) * 24) !important;
    }
    .tw\:md\:\!w-\[750px\] {
      width: 750px !important;
    }
    .tw\:md\:\!max-w-\[1100px\] {
      max-width: 1100px !important;
    }
    .tw\:md\:max-w-\[1100px\] {
      max-width: 1100px;
    }
    .tw\:md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    :where(.tw\:md\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--tw-spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--tw-spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
    .tw\:md\:bg-\[url\(\/aboutus\/img\/aboutus-bottom-bg_pc\.jpg\)\] {
      background-image: url(/aboutus/img/aboutus-bottom-bg_pc.jpg);
    }
    .tw\:md\:bg-\[url\(\/aboutus\/img\/aboutus-bottom-en-bg_pc\.jpg\)\] {
      background-image: url(/aboutus/img/aboutus-bottom-en-bg_pc.jpg);
    }
    .tw\:md\:pt-8 {
      padding-top: calc(var(--tw-spacing) * 8);
    }
    .tw\:md\:pb-24 {
      padding-bottom: calc(var(--tw-spacing) * 24);
    }
    .tw\:md\:\!text-4xl {
      font-size: var(--tw-text-4xl) !important;
      line-height: var(--tw-leading, var(--tw-text-4xl--line-height)) !important;
    }
    .tw\:md\:\!text-base {
      font-size: var(--tw-text-base) !important;
      line-height: var(--tw-leading, var(--tw-text-base--line-height)) !important;
    }
    .tw\:md\:text-3xl {
      font-size: var(--tw-text-3xl);
      line-height: var(--tw-leading, var(--tw-text-3xl--line-height));
    }
    .tw\:md\:text-\[25px\]\! {
      font-size: 25px !important;
    }
  }
  @media (width >= 64rem) {
    .tw\:lg\:\!text-lg {
      font-size: var(--tw-text-lg) !important;
      line-height: var(--tw-leading, var(--tw-text-lg--line-height)) !important;
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  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-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
    }
  }
}
