@font-face {
    font-family: 'Arial';
    src: url('../fonts/ArialMT.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Mdm.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-BoldMT.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

*, ::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:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::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:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
    font-family: 'Arial';
    font-weight: 700;
}

label {
    font-family: 'Arial';
    font-size: 15px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

@media (min-width: 1900px) {

    label {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.orix-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 640px) {

    .orix-container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {

    .orix-container {
        max-width: 768px;
    }
}

@media (min-width: 1200px) {

    .orix-container {
        max-width: 1200px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1400px) {

    .orix-container {
        max-width: 1400px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1540px) {

    .orix-container {
        max-width: 1540px;
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 1550px) {

    .orix-container {
        max-width: 1550px;
    }
}

@media (min-width: 1840px) {

    .orix-container {
        max-width: 1840px;
    }
}

.orix-spinner {
    height: 30px;
    width: 30px;
    background-image: url('../public/images/page/loading.gif');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.card-label {
    position: absolute;
    left: -15px;
    bottom: 1.5rem;
    z-index: 10;
    --tw-translate-x: 0%;
    --tw-translate-y: 0%;
    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));
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    text-align: center;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.card-label span {
    display: block;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
}

.card-label span::before {
                content: '';
                position: absolute;
                top: -12px;
                left: 0px;
                height: 0px;
                width: 0px;
                border-top-width: 12px;
                border-style: solid;
                border-top-color: transparent;
                border-right: 15px solid var(--border-color);
            }

.card-label.orange {
            background: linear-gradient(0deg, rgba(230, 165, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%),
                linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(230, 165, 0, 0.7) 100%);
            background-size: 100% 200%, 100% 200%;
            background-position: 0 0, 0 100%;
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.25);
        }

.card-label.orange span::before {
                    border-right: 15px solid #A27400;
                }

.card-label.green {
            background: linear-gradient(0deg, rgba(130, 180, 65, 0.7) 0%, rgba(255, 255, 255, 0) 100%),
                linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(130, 180, 65, 0.7) 100%);
            background-size: 100% 200%, 100% 200%;
            background-position: 0 0, 0 100%;
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            box-shadow: inset 0px 0px 4px 1px rgba(255, 255, 255, 0.25);
        }

.card-label.green span::before {
                    border-right: 15px solid #5B8327;
                }

.orix-hamburger {
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-hamburger rect {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-hamburger:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.orix-hamburger:hover rect {
    fill: #CC0033;
}

select {
    display: block;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 15px;
    --tw-text-opacity: 1;
    color: rgb(98 98 98 / var(--tw-text-opacity, 1));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

select:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

@media (min-width: 1900px) {

    select {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

select {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
        background-position: right 0.75rem center;
        background-repeat: no-repeat;
        background-size: 1.5em 1.5em;
        padding-right: 3rem;
    }

select.orix-select {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23999999' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
            border-radius: 0.5rem;
            border-width: 1px;
            --tw-border-opacity: 1;
            border-color: rgb(230 230 230 / var(--tw-border-opacity, 1));
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            padding-top: 0.75rem;
            padding-bottom: 0.75rem;
            --tw-text-opacity: 1;
            color: rgb(153 153 153 / var(--tw-text-opacity, 1));
        }

input:hover,
    select:hover,
    textarea:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 51 102 / var(--tw-border-opacity, 1));
}

input:focus,
    select:focus,
    textarea:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 51 102 / var(--tw-border-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
}

input:focus-visible,
    select:focus-visible,
    textarea:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.orix-input {
    width: 100%;
    border-radius: 9999px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 1.5rem;
    padding-right: 5rem;
    font-size: 15px;
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}

.orix-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}

@media (min-width: 1900px) {

    .orix-input {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.orix-button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 9999px;
    border-width: 1px;
    border-color: transparent;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.8;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
}

@media (min-width: 1200px) {

    .orix-button {
        font-size: 15px;
        line-height: 1.8;
    }
}

@media (min-width: 1400px) {

    .orix-button {
        font-size: 1rem;
        line-height: 1.5rem;
        line-height: 1.8;
    }
}

@media (min-width: 1900px) {

    .orix-button {
        font-size: 1.125rem;
        line-height: 1.75rem;
        line-height: 1.8;
    }
}

.orix-button {
        transform: perspective(1px) translateZ(0);
    }

.orix-button.orix-button--primary::before, .orix-button.orix-button--secondary::before {
                content: "";
                position: absolute;
                top: 0px;
                bottom: 0px;
                left: 0px;
                right: 0px;
                z-index: -1;
                border-radius: 20px;
                transform: scaleX(0);
                transform-origin: 50%;
                transition-property: transform;
                transition-duration: 0.3s;
                transition-timing-function: ease-out;
            }

.orix-button.orix-button--primary:hover::before, .orix-button.orix-button--primary:focus::before, .orix-button.orix-button--primary:active::before, .orix-button.orix-button--secondary:hover::before, .orix-button.orix-button--secondary:focus::before, .orix-button.orix-button--secondary:active::before {
                    transform: scaleX(1);
                }

.orix-button.orix-button--primary {
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
}

.orix-button.orix-button--primary:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.orix-button.orix-button--primary:hover,
            .orix-button.orix-button--primary:focus,
            .orix-button.orix-button--primary:active {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-button.orix-button--secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-button.orix-button--secondary::before {
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
}

.orix-button.orix-button--secondary:hover,
            .orix-button.orix-button--secondary:focus,
            .orix-button.orix-button--secondary:active {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.orix-liquid-glass {
        backdrop-filter: blur(4px);
        background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
        box-shadow: inset 0 0 0 1px color-mix(in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 10%),
                transparent),
            inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
            inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
            inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
            inset -0.3px -1px 4px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
                transparent),
            inset -1.5px 2.5px 0px -2px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
                transparent),
            inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
            inset 2px -6.5px 1px -4px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent),
            0px 1px 5px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent),
            0px 6px 16px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
                transparent);
    }

.orix-liquid-glass.orix-liquid-glass--no-border {
            border: none;
        }

.orix-link {
    position: relative;
}

.orix-link::before {
    --tw-content: '';
    content: var(--tw-content);
}

.orix-link::before,
        .orix-link::after {
    pointer-events: none;
    position: absolute;
    left: 0px;
    top: 100%;
    height: 1px;
    width: 100%;
}

.orix-link.orix-link--red {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-link.orix-link--red::before,
            .orix-link.orix-link--red::after {
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
}

.orix-link.orix-link--red:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-link.orix-link--metis::before {
    transform-origin: 100% 50%;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
                transform: scale3d(0, 1, 1);
}

.orix-link.orix-link--metis.active::before, .orix-link.orix-link--metis:hover::before {
    transform-origin: 0% 50%;
                    transform: scale3d(1, 1, 1);
}

.orix-box-shadow {
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    }

.orix-menu li a {
    position: relative;
    z-index: 10;
    display: inline-block;
}

.orix-menu__item>li {
    position: relative;
    border-radius: 9999px;
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
                border: 1.5px solid transparent;
}

.orix-menu__item>li.active {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-menu__item>li.active::before {
                        content: '';
                        position: absolute;
                        inset: 0px;
                        border-radius: 9999px;
                        background: rgba(255, 255, 255, 0.45);
                        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04);
                        backdrop-filter: blur(8px);
                        -webkit-backdrop-filter: blur(8px);
                        border: 1.5px solid rgba(255, 255, 255, 0.65);
                        z-index: 0;
                    }

.orix-menu__item>li:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-menu__item.active>li .update-nav-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-menu__item.active>li.active .update-nav-text, .orix-menu__item.active>li:hover .update-nav-text {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-input-collapse {
    position: absolute;
    top: -1px;
    right: 58px;
    width: 0px;
    overflow: hidden;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.orix-input-collapse.collapsed {
    width: 240px;
}

@media (min-width: 1540px) {

    .orix-input-collapse.collapsed {
        width: 385px;
    }
}

.orix-dropdown-menu {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: 42px;
    left: 0px;
    margin-top: 1rem;
    display: flex;
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: 385px;
    flex-direction: column;
    gap: 0.25rem;
    border-radius: 30px;
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
        backdrop-filter: blur(4px);
        background-color: rgba(255, 255, 255, 0.6);
        box-shadow: inset 0 0 0 1px color-mix(in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 10%),
                transparent),
            inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
            inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
            inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
            inset -0.3px -1px 4px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
                transparent),
            inset -1.5px 2.5px 0px -2px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
                transparent),
            inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
            inset 2px -6.5px 1px -4px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent),
            0px 1px 5px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent),
            0px 6px 16px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
                transparent);
}

.orix-dropdown-menu li {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-dropdown-menu li a {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-dropdown-menu li svg {
    --tw-rotate: 0deg;
    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));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-dropdown-menu li svg.active {
    --tw-rotate: -90deg;
    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));
}

.orix-dropdown-menu li:first-child a {
    padding-top: 1.5rem;
}

.orix-dropdown-menu li:last-child a {
    padding-bottom: 1.5rem;
}

.orix-dropdown-menu li span.active {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-dropdown-menu li.active span,
                .orix-dropdown-menu li.active a {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-dropdown-menu li:hover svg {
    --tw-rotate: -90deg;
    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));
}

.orix-dropdown-menu li:hover span,
                .orix-dropdown-menu li:hover a {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-link-dropdown {
    cursor: pointer;
}

.orix-link-dropdown a {
    display: block;
}

.orix-link-dropdown::before {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    height: 400px;
    width: 24rem;
    background-color: transparent;
    opacity: 0;
    --tw-content: '';
    content: var(--tw-content);
}

.orix-link-dropdown:hover::before {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.orix-activities-grid .orix-activity-card.orix-link-dropdown:hover::before {
            opacity: 1;
            transform: translateY(0);
            display: block;
        }

.orix-link-dropdown:hover .orix-dropdown-menu {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.orix-activities-grid .orix-activity-card.orix-link-dropdown:hover .orix-dropdown-menu {
            opacity: 1;
            transform: translateY(0);
            display: block;
        }

.orix-dropdown-submenu {
    position: relative;
    overflow: hidden;
}

.orix-dropdown-submenu li a {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.orix-dropdown-submenu .orix-dropdown-submenu-inside {
    height: 0px;
    overflow: hidden;
    padding-left: 0.75rem;
}

.orix-dropdown-submenu .orix-dropdown-submenu-inside li a {
    padding-top: 1rem;
    padding-bottom: 0px;
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-dropdown-submenu .orix-dropdown-submenu-inside li:first-child a {
    padding-top: 1rem;
}

.orix-dropdown-submenu .orix-dropdown-submenu-inside li:last-child a {
    padding-bottom: 1rem;
}

.orix-dropdown-submenu .orix-dropdown-submenu-inside li.active a, .orix-dropdown-submenu .orix-dropdown-submenu-inside li:hover a {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-dropdown-submenu:hover .orix-dropdown-submenu-inside {
    display: block;
    height: auto;
    overflow: visible;
}

.orix-megamenu {
    pointer-events: none;
    visibility: visible;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 1030;
    width: 100%;
    overflow: hidden;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.9;
    padding-top: 32px;
    opacity: 0;
}

.orix-activities-grid .orix-activity-card.orix-megamenu {
            opacity: 1;
            transform: translateY(0);
            display: block;
        }

@media (min-width: 1200px) {

    .orix-megamenu {
        padding-top: 55px;
    }
}

.orix-megamenu {
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

.orix-megamenu ul li a {
    display: inline-block;
}

.orix-megamenu ul li a.active,
                    .orix-megamenu ul li a:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-megamenu__left ul {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.orix-megamenu__left ul li a {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
}

.orix-megamenu__right ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.orix-megamenu__right ul li a {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.orix-megamenu-mobile ul {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.orix-megamenu-mobile ul li a {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

.orix-megamenu-mobile ul li a.active,
                    .orix-megamenu-mobile ul li a:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-megamenu-mobile ul li a span.active span {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-megamenu-mobile ul li a span.active svg path {
    stroke: #CC0033;
}

.orix-megamenu-mobile ul li svg {
    --tw-rotate: 0deg;
    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));
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-megamenu-mobile ul li ul {
    margin-top: 0px;
    margin-bottom: 0px;
    height: 0px;
    overflow: hidden;
    padding-left: 1.5rem;
}

.orix-megamenu-mobile ul li ul li a {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
}

.orix-megamenu-mobile ul li.active ul {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
}

.orix-megamenu-mobile ul li.active svg {
    --tw-rotate: -90deg;
    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));
}

.orix-language-switcher a {
    text-transform: uppercase;
}

.orix-language-switcher a.active {
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.orix-search.orix-liquid-glass {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-search.orix-liquid-glass path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-search.orix-liquid-glass:hover {
                background: rgba(204, 0, 51, 1);
            }

.orix-search.orix-liquid-glass:hover path {
    fill: #fff;
}

.orix-accordion-collapse {
    max-height: 0px;
    overflow: hidden;
        transition: max-height 0.3s ease-in-out;
        position: relative;
        z-index: 2;
}

.orix-accordion-body {}

.orix-accordion-button {
    text-align: left;
        transition: padding-bottom 0.3s ease-in-out;
}

.orix-accordion-button[aria-expanded="true"] {
        padding-bottom: 4px !important;
    }

.orix-accordion-header {
        position: relative;
        z-index: 2;
    }

.orix-accordion-item {
        position: relative;
        z-index: 1;
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);

    }

.orix-accordion-item::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: rgba(255, 255, 255, 0.7);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(255, 255, 255, 0.6);
            opacity: 0;
            transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            z-index: -1;
            pointer-events: none;
            border-radius: inherit;
        }

.orix-accordion-item::after {
            content: '';
            position: absolute;
            inset: 0;
            background-color: rgba(255, 255, 255, 0.85);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
            opacity: 0;
            transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            z-index: -1;
            pointer-events: none;
            border-radius: inherit;
        }

.orix-accordion-item.orix-liquid-glass:hover::before,
        .orix-accordion-item:hover::before {
            opacity: 1;
        }

.orix-accordion-item.orix-liquid-glass:has(.orix-accordion-button[aria-expanded="true"])::after,
        .orix-accordion-item:has(.orix-accordion-button[aria-expanded="true"])::after {
            opacity: 1;
        }

.orix-accordion-icon svg {
        transition: transform 0.3s ease-in-out;
    }

.swiper-size-global {
    height: 50px;
    width: 50px;
}

.orix-bg-grey-to-green {
        background: linear-gradient(180deg, rgba(233, 239, 246, 1) 0%, rgba(233, 239, 246, 1) 35%, rgba(224, 234, 207, 0.4) 85%, rgba(224, 234, 207, 1) 100%);
    }

.orix-bg-white-to-green {
        background: linear-gradient(0deg, rgba(224, 234, 207, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }

.orix-bg-gradient-white-to-blue {
        background: linear-gradient(0deg, rgba(244, 250, 254, 1) 0%, rgba(7, 156, 255, 0.10) 20%, rgba(255, 255, 255, 1) 100%);
    }

.orix-tab-content .orix-tab-pane, .orix-tab-contact-content .orix-tab-pane {
    display: none;
}

.orix-activities-grid .orix-activity-card.orix-tab-content .orix-tab-pane,.orix-activities-grid .orix-activity-card .orix-tab-contact-content .orix-tab-pane {
            opacity: 0;
            transform: translateY(30px);
            display: none;
        }

.orix-spinner.orix-tab-content .orix-tab-pane,.orix-spinner .orix-tab-contact-content .orix-tab-pane {
        display: none;
    }

.orix-tab-content .orix-tab-pane.orix-tab-active, .orix-tab-contact-content .orix-tab-pane.orix-tab-active {
    display: block;
}

.orix-tabs,
    .orix-tabs-contact-network {
    position: relative;
    display: flex;
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
    gap: 1rem;
    overflow-x: auto;
}

@media (min-width: 1200px) {

    .orix-tabs,
    .orix-tabs-contact-network {
        justify-content: center;
        overflow-x: visible;
    }
}

.orix-tabs li, .orix-tabs-contact-network li {
    flex-shrink: 0;
    scroll-snap-align: center;
}

.orix-tabs li a, .orix-tabs-contact-network li a {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-tabs li:nth-child(1) svg path, .orix-tabs li:nth-child(3) svg path, .orix-tabs-contact-network li:nth-child(1) svg path, .orix-tabs-contact-network li:nth-child(3) svg path {
    stroke: #333333;
}

.orix-tabs li:nth-child(2) svg path, .orix-tabs li:nth-child(4) svg path, .orix-tabs-contact-network li:nth-child(2) svg path, .orix-tabs-contact-network li:nth-child(4) svg path {
    fill: #333333;
}

.orix-tabs li svg path, .orix-tabs-contact-network li svg path {
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.orix-tabs li.orix-tab-active a, .orix-tabs li:hover a, .orix-tabs-contact-network li.orix-tab-active a, .orix-tabs-contact-network li:hover a {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-tabs li.orix-tab-active:nth-child(1) svg path, .orix-tabs li.orix-tab-active:nth-child(3) svg path, .orix-tabs li:hover:nth-child(1) svg path, .orix-tabs li:hover:nth-child(3) svg path, .orix-tabs-contact-network li.orix-tab-active:nth-child(1) svg path, .orix-tabs-contact-network li.orix-tab-active:nth-child(3) svg path, .orix-tabs-contact-network li:hover:nth-child(1) svg path, .orix-tabs-contact-network li:hover:nth-child(3) svg path {
    stroke: #CC0033;
}

.orix-tabs li.orix-tab-active:nth-child(2) svg path, .orix-tabs li.orix-tab-active:nth-child(4) svg path, .orix-tabs li:hover:nth-child(2) svg path, .orix-tabs li:hover:nth-child(4) svg path, .orix-tabs-contact-network li.orix-tab-active:nth-child(2) svg path, .orix-tabs-contact-network li.orix-tab-active:nth-child(4) svg path, .orix-tabs-contact-network li:hover:nth-child(2) svg path, .orix-tabs-contact-network li:hover:nth-child(4) svg path {
    fill: #CC0033;
}

.orix-tabs .tab, .orix-tabs-contact-network .tab {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-tabs .tab.active, .orix-tabs-contact-network .tab.active {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-tabs span, .orix-tabs-contact-network span {
    position: relative;
    z-index: 10;
}

.orix-tabs .indicator, .orix-tabs-contact-network .indicator {
    position: absolute;
    border-radius: 9999px;
}

.orix-tabs .\!indicator, .orix-tabs-contact-network .\!indicator {
    position: absolute;
    border-radius: 9999px;
}

.orix-tabs .indicator, .orix-tabs-contact-network .indicator {
            background: rgba(255, 255, 255, 0);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04);
            backdrop-filter: blur(4.4px);
            -webkit-backdrop-filter: blur(4.4px);
            border: 1px solid rgba(255, 255, 255, 0.49);
        }

.orix-tabs .\!indicator, .orix-tabs-contact-network .\!indicator {
            background: rgba(255, 255, 255, 0) !important;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04) !important;
            backdrop-filter: blur(4.4px) !important;
            -webkit-backdrop-filter: blur(4.4px) !important;
            border: 1px solid rgba(255, 255, 255, 0.49) !important;
        }

.orix-tabs-contact h3,
        .orix-tabs-contact path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-tabs-contact .orix-tab-active h3 {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-tabs-contact .orix-tab-active path {
    fill: #CC0033;
}

.orix-tabs-contact .orix-tab-trigger:hover h3 {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-tabs-contact .orix-tab-trigger:hover path {
    fill: #CC0033;
}

.orix-career-card h3,
        .orix-career-card h2,
        .orix-career-card path,
        .orix-about-card h3,
        .orix-about-card h2,
        .orix-about-card path,
        .orix-partner-card h3,
        .orix-partner-card h2,
        .orix-partner-card path,
        .orix-network-card h3,
        .orix-network-card h2,
        .orix-network-card path,
        .orix-benefit-card h3,
        .orix-benefit-card h2,
        .orix-benefit-card path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-career-card:hover h3,
            .orix-career-card:hover h2,
            .orix-about-card:hover h3,
            .orix-about-card:hover h2,
            .orix-partner-card:hover h3,
            .orix-partner-card:hover h2,
            .orix-network-card:hover h3,
            .orix-network-card:hover h2,
            .orix-benefit-card:hover h3,
            .orix-benefit-card:hover h2 {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-career-card:hover path, .orix-about-card:hover path, .orix-partner-card:hover path, .orix-network-card:hover path, .orix-benefit-card:hover path {
    fill: #CC0033;
}

.bg-overlay-global {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    width: 100%;
        background: #000;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 0%, rgba(255, 255, 255, 0) 100%);
}

@keyframes hvr-icon-down {

        0%,
        50%,
        100% {
            transform: translateY(0);
        }

        25%,
        75% {
            transform: translateY(6px);
        }
    }

.hvr-icon-down {
        transform: perspective(1px) translateZ(0);
    }

.hvr-icon-down .hvr-icon {
        transform: translateZ(0);
    }

.hvr-icon-down:hover .hvr-icon,
    .hvr-icon-down:focus .hvr-icon,
    .hvr-icon-down:active .hvr-icon {
        animation-name: hvr-icon-down;
        animation-duration: 0.75s;
        animation-timing-function: ease-out;
    }

footer a {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

footer a.active,
            footer a:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-visible {
    visibility: visible;
}

.orix-invisible {
    visibility: hidden;
}

.orix-static {
    position: static;
}

.orix-fixed {
    position: fixed;
}

.orix-absolute {
    position: absolute;
}

.orix-relative {
    position: relative;
}

.orix-sticky {
    position: sticky;
}

.orix-inset-0 {
    inset: 0px;
}

.-orix-left-12 {
    left: -3rem;
}

.-orix-right-12 {
    right: -3rem;
}

.-orix-right-\[30px\] {
    right: -30px;
}

.-orix-right-\[32rem\] {
    right: -32rem;
}

.-orix-top-\[25px\] {
    top: -25px;
}

.-orix-top-\[38px\] {
    top: -38px;
}

.-orix-top-\[50rem\] {
    top: -50rem;
}

.orix-bottom-0 {
    bottom: 0px;
}

.orix-bottom-\[0rem\] {
    bottom: 0rem;
}

.orix-left-0 {
    left: 0px;
}

.orix-left-1\/2 {
    left: 50%;
}

.orix-right-0 {
    right: 0px;
}

.orix-right-\[-18px\] {
    right: -18px;
}

.orix-right-\[1px\] {
    right: 1px;
}

.orix-right-\[50px\] {
    right: 50px;
}

.orix-top-0 {
    top: 0px;
}

.orix-top-1\/2 {
    top: 50%;
}

.orix-top-28 {
    top: 7rem;
}

.orix-top-36 {
    top: 9rem;
}

.orix-top-8 {
    top: 2rem;
}

.orix-top-\[120px\] {
    top: 120px;
}

.orix-top-\[12px\] {
    top: 12px;
}

.-orix-z-10 {
    z-index: -10;
}

.-orix-z-\[1\] {
    z-index: -1;
}

.orix-z-10 {
    z-index: 10;
}

.orix-z-50 {
    z-index: 50;
}

.orix-z-\[1\] {
    z-index: 1;
}

.orix-col-\[span_12\] {
    grid-column: span 12;
}

.orix-col-span-1 {
    grid-column: span 1 / span 1;
}

.orix-col-span-11 {
    grid-column: span 11 / span 11;
}

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

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

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

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

.orix-col-span-full {
    grid-column: 1 / -1;
}

.orix-m-5 {
    margin: 1.25rem;
}

.orix-mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

.orix-mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}

.orix-mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.orix-mx-\[6px\] {
    margin-left: 6px;
    margin-right: 6px;
}

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

.orix-my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.orix-my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.orix-my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.orix-my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.-orix-mr-\[4px\] {
    margin-right: -4px;
}

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

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

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

.orix-mb-1 {
    margin-bottom: 0.25rem;
}

.orix-mb-10 {
    margin-bottom: 2.5rem;
}

.orix-mb-12 {
    margin-bottom: 3rem;
}

.orix-mb-14 {
    margin-bottom: 3.5rem;
}

.orix-mb-16 {
    margin-bottom: 4rem;
}

.orix-mb-2 {
    margin-bottom: 0.5rem;
}

.orix-mb-3 {
    margin-bottom: 0.75rem;
}

.orix-mb-4 {
    margin-bottom: 1rem;
}

.orix-mb-5 {
    margin-bottom: 1.25rem;
}

.orix-mb-6 {
    margin-bottom: 1.5rem;
}

.orix-mb-8 {
    margin-bottom: 2rem;
}

.orix-mb-9 {
    margin-bottom: 2.25rem;
}

.orix-ml-4 {
    margin-left: 1rem;
}

.orix-ml-6 {
    margin-left: 1.5rem;
}

.orix-ml-auto {
    margin-left: auto;
}

.orix-mr-10 {
    margin-right: 2.5rem;
}

.orix-mr-auto {
    margin-right: auto;
}

.orix-mt-0 {
    margin-top: 0px;
}

.orix-mt-1 {
    margin-top: 0.25rem;
}

.orix-mt-10 {
    margin-top: 2.5rem;
}

.orix-mt-12 {
    margin-top: 3rem;
}

.orix-mt-14 {
    margin-top: 3.5rem;
}

.orix-mt-16 {
    margin-top: 4rem;
}

.orix-mt-2 {
    margin-top: 0.5rem;
}

.orix-mt-24 {
    margin-top: 6rem;
}

.orix-mt-3 {
    margin-top: 0.75rem;
}

.orix-mt-4 {
    margin-top: 1rem;
}

.orix-mt-5 {
    margin-top: 1.25rem;
}

.orix-mt-6 {
    margin-top: 1.5rem;
}

.orix-mt-7 {
    margin-top: 1.75rem;
}

.orix-mt-8 {
    margin-top: 2rem;
}

.orix-line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.orix-line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.orix-line-clamp-5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.orix-block {
    display: block;
}

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

.orix-flex {
    display: flex;
}

.orix-inline-flex {
    display: inline-flex;
}

.orix-table {
    display: table;
}

.orix-table-cell {
    display: table-cell;
}

.orix-grid {
    display: grid;
}

.orix-hidden {
    display: none;
}

.orix-aspect-\[1\.2\] {
    aspect-ratio: 1.2;
}

.orix-aspect-\[1\.4\] {
    aspect-ratio: 1.4;
}

.orix-aspect-\[1\.5\] {
    aspect-ratio: 1.5;
}

.orix-aspect-\[1\.8\] {
    aspect-ratio: 1.8;
}

.orix-aspect-\[1\/1\.4\] {
    aspect-ratio: 1/1.4;
}

.orix-aspect-\[1\] {
    aspect-ratio: 1;
}

.orix-aspect-\[2\.8\] {
    aspect-ratio: 2.8;
}

.orix-aspect-\[2\] {
    aspect-ratio: 2;
}

.orix-h-12 {
    height: 3rem;
}

.orix-h-20 {
    height: 5rem;
}

.orix-h-4 {
    height: 1rem;
}

.orix-h-6 {
    height: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

.orix-h-\[80vh\] {
    height: 80vh;
}

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

.orix-h-auto {
    height: auto;
}

.orix-h-full {
    height: 100%;
}

.orix-max-h-\[150px\] {
    max-height: 150px;
}

.orix-max-h-\[760px\] {
    max-height: 760px;
}

.orix-max-h-full {
    max-height: 100%;
}

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

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

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

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

.orix-w-12 {
    width: 3rem;
}

.orix-w-20 {
    width: 5rem;
}

.orix-w-4 {
    width: 1rem;
}

.orix-w-6 {
    width: 1.5rem;
}

.orix-w-\[106px\] {
    width: 106px;
}

.orix-w-\[140px\] {
    width: 140px;
}

.orix-w-\[150px\] {
    width: 150px;
}

.orix-w-\[200px\] {
    width: 200px;
}

.orix-w-\[20px\] {
    width: 20px;
}

.orix-w-\[240px\] {
    width: 240px;
}

.orix-w-\[280px\] {
    width: 280px;
}

.orix-w-\[300px\] {
    width: 300px;
}

.orix-w-\[366px\] {
    width: 366px;
}

.orix-w-\[390px\] {
    width: 390px;
}

.orix-w-\[400px\] {
    width: 400px;
}

.orix-w-\[42px\] {
    width: 42px;
}

.orix-w-\[500px\] {
    width: 500px;
}

.orix-w-\[50px\] {
    width: 50px;
}

.orix-w-\[52px\] {
    width: 52px;
}

.orix-w-\[68px\] {
    width: 68px;
}

.orix-w-\[800px\] {
    width: 800px;
}

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

.orix-w-\[90px\] {
    width: 90px;
}

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

.orix-w-full {
    width: 100%;
}

.orix-min-w-\[160px\] {
    min-width: 160px;
}

.orix-min-w-\[70px\] {
    min-width: 70px;
}

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

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

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

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

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

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

.orix-max-w-\[55rem\] {
    max-width: 55rem;
}

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

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

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

.orix-max-w-full {
    max-width: 100%;
}

.orix-flex-1 {
    flex: 1 1 0%;
}

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

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

.-orix-translate-x-1\/2 {
    --tw-translate-x: -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));
}

.-orix-translate-y-1\/2 {
    --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));
}

.orix--translate-y-1\/2 {
    --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));
}

.orix-translate-y-0 {
    --tw-translate-y: 0px;
    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));
}

.orix-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));
}

@keyframes orix-spin {

    to {
        transform: rotate(360deg);
    }
}

.orix-animate-spin {
    animation: orix-spin 1s linear infinite;
}

.orix-cursor-pointer {
    cursor: pointer;
}

.orix-snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
}

.orix-snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
}

.orix-snap-center {
    scroll-snap-align: center;
}

.orix-list-inside {
    list-style-position: inside;
}

.orix-list-\[lower-alpha\] {
    list-style-type: lower-alpha;
}

.orix-list-decimal {
    list-style-type: decimal;
}

.orix-list-disc {
    list-style-type: disc;
}

.orix-grid-flow-dense {
    grid-auto-flow: dense;
}

.orix-auto-rows-\[170px\] {
    grid-auto-rows: 170px;
}

.orix-auto-rows-\[1fr\] {
    grid-auto-rows: 1fr;
}

.orix-auto-rows-\[275px\] {
    grid-auto-rows: 275px;
}

.orix-auto-rows-auto {
    grid-auto-rows: auto;
}

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

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

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

.orix-grid-cols-\[18px_1fr\] {
    grid-template-columns: 18px 1fr;
}

.orix-grid-cols-\[18px_2fr\] {
    grid-template-columns: 18px 2fr;
}

.orix-grid-cols-\[repeat\(1\,1fr\)\] {
    grid-template-columns: repeat(1,1fr);
}

.orix-grid-cols-\[repeat\(1fr\)\] {
    grid-template-columns: repeat(1fr);
}

.orix-grid-cols-\[repeat\(3\,1fr\)\] {
    grid-template-columns: repeat(3,1fr);
}

.orix-grid-cols-\[repeat\(auto-fill\,minmax\(1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(1fr));
}

.orix-flex-row {
    flex-direction: row;
}

.orix-flex-col {
    flex-direction: column;
}

.orix-place-content-center {
    place-content: center;
}

.orix-place-content-end {
    place-content: end;
}

.orix-place-items-center {
    place-items: center;
}

.orix-items-start {
    align-items: flex-start;
}

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

.orix-justify-normal {
    justify-content: normal;
}

.orix-justify-end {
    justify-content: flex-end;
}

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

.orix-justify-between {
    justify-content: space-between;
}

.orix-gap-0 {
    gap: 0px;
}

.orix-gap-2 {
    gap: 0.5rem;
}

.orix-gap-3 {
    gap: 0.75rem;
}

.orix-gap-4 {
    gap: 1rem;
}

.orix-gap-6 {
    gap: 1.5rem;
}

.orix-gap-8 {
    gap: 2rem;
}

.orix-gap-\[36px\] {
    gap: 36px;
}

.orix-gap-\[6px\] {
    gap: 6px;
}

.orix-gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
}

.orix-gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}

.orix-gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
}

.orix-gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
}

.orix-gap-y-4 {
    row-gap: 1rem;
}

.orix-place-self-center {
    place-self: center;
}

.orix-self-start {
    align-self: flex-start;
}

.orix-self-end {
    align-self: flex-end;
}

.orix-self-center {
    align-self: center;
}

.orix-overflow-hidden {
    overflow: hidden;
}

.\!orix-overflow-visible {
    overflow: visible !important;
}

.orix-overflow-visible {
    overflow: visible;
}

.orix-overflow-x-auto {
    overflow-x: auto;
}

.orix-overflow-y-auto {
    overflow-y: auto;
}

.orix-whitespace-nowrap {
    white-space: nowrap;
}

.orix-break-words {
    overflow-wrap: break-word;
}

.orix-rounded-\[10px\] {
    border-radius: 10px;
}

.orix-rounded-\[12px\] {
    border-radius: 12px;
}

.orix-rounded-\[20px\] {
    border-radius: 20px;
}

.orix-rounded-\[30px\] {
    border-radius: 30px;
}

.orix-rounded-\[40px\] {
    border-radius: 40px;
}

.orix-rounded-full {
    border-radius: 9999px;
}

.orix-rounded-lg {
    border-radius: 0.5rem;
}

.orix-rounded-xl {
    border-radius: 0.75rem;
}

.orix-rounded-b-\[20px\] {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.orix-rounded-s-\[20px\] {
    border-start-start-radius: 20px;
    border-end-start-radius: 20px;
}

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

.orix-border-2 {
    border-width: 2px;
}

.orix-border-\[4px\] {
    border-width: 4px;
}

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

.orix-border-t {
    border-top-width: 1px;
}

.orix-border-\[\#CC0033\] {
    --tw-border-opacity: 1;
    border-color: rgb(204 0 51 / var(--tw-border-opacity, 1));
}

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

.orix-border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

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

.orix-border-t-gray-300 {
    --tw-border-opacity: 1;
    border-top-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.orix-border-t-transparent {
    border-top-color: transparent;
}

.orix-bg-\[\#003366\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 51 102 / var(--tw-bg-opacity, 1));
}

.orix-bg-\[\#005fb8\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 95 184 / var(--tw-bg-opacity, 1));
}

.orix-bg-\[\#1E0D4233\] {
    background-color: #1E0D4233;
}

.orix-bg-\[\#ebf1f5\] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 241 245 / var(--tw-bg-opacity, 1));
}

.orix-bg-\[\#eef5fa\] {
    --tw-bg-opacity: 1;
    background-color: rgb(238 245 250 / var(--tw-bg-opacity, 1));
}

.orix-bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

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

.orix-bg-opacity-60 {
    --tw-bg-opacity: 0.6;
}

.orix-bg-opacity-90 {
    --tw-bg-opacity: 0.9;
}

.orix-bg-\[url\(\'\.\.\/public\/images\/page\/bg_cloud\.png\'\)\] {
    background-image: url('../public/images/page/bg_cloud.png');
}

.orix-bg-\[url\(\'\.\.\/public\/images\/page\/bg_financial-solutions\.png\'\)\] {
    background-image: url('../public/images/page/bg_financial-solutions.png');
}

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

.orix-bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.orix-from-\[\#D2D2D2\] {
    --tw-gradient-from: #D2D2D2 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(210 210 210 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.orix-from-\[\#e9eff6\] {
    --tw-gradient-from: #e9eff6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(233 239 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.orix-from-\[\#eaeef6\] {
    --tw-gradient-from: #eaeef6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(234 238 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.orix-from-\[\#f7f9fc\] {
    --tw-gradient-from: #f7f9fc var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(247 249 252 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.orix-from-10\% {
    --tw-gradient-from-position: 10%;
}

.orix-via-\[\#FFFFFF\] {
    --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #FFFFFF var(--tw-gradient-via-position), var(--tw-gradient-to);
}

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

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

.orix-to-white {
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
}

.orix-to-70\% {
    --tw-gradient-to-position: 70%;
}

.orix-to-\[200\%\] {
    --tw-gradient-to-position: 200%;
}

.orix-bg-\[length\:100\%\] {
    background-size: 100%;
}

.orix-bg-cover {
    background-size: cover;
}

.orix-bg-clip-border {
    background-clip: border-box;
}

.orix-bg-\[center_top_50rem\] {
    background-position: center top 50rem;
}

.orix-bg-center {
    background-position: center;
}

.orix-bg-no-repeat {
    background-repeat: no-repeat;
}

.orix-fill-\[\#333333\] {
    fill: #333333;
}

.orix-object-contain {
    -o-object-fit: contain;
       object-fit: contain;
}

.orix-object-cover {
    -o-object-fit: cover;
       object-fit: cover;
}

.orix-object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
}

.orix-object-top {
    -o-object-position: top;
       object-position: top;
}

.orix-p-1 {
    padding: 0.25rem;
}

.orix-p-10 {
    padding: 2.5rem;
}

.orix-p-12 {
    padding: 3rem;
}

.orix-p-2 {
    padding: 0.5rem;
}

.orix-p-4 {
    padding: 1rem;
}

.orix-p-5 {
    padding: 1.25rem;
}

.orix-p-6 {
    padding: 1.5rem;
}

.orix-p-8 {
    padding: 2rem;
}

.orix-p-\[10px_40px\] {
    padding: 10px 40px;
}

.orix-p-\[12px\] {
    padding: 12px;
}

.orix-p-\[14px_20px\] {
    padding: 14px 20px;
}

.orix-p-\[6px\] {
    padding: 6px;
}

.orix-px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.orix-px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.orix-px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.orix-px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.orix-px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.orix-px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.orix-px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.orix-px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px;
}

.orix-px-\[2px\] {
    padding-left: 2px;
    padding-right: 2px;
}

.orix-py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.orix-py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.orix-py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.orix-py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.orix-py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.orix-py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.orix-py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.orix-py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.orix-py-\[12px\] {
    padding-top: 12px;
    padding-bottom: 12px;
}

.orix-py-\[8px\] {
    padding-top: 8px;
    padding-bottom: 8px;
}

.orix-py-\[9px\] {
    padding-top: 9px;
    padding-bottom: 9px;
}

.orix-pb-0 {
    padding-bottom: 0px;
}

.orix-pb-10 {
    padding-bottom: 2.5rem;
}

.orix-pb-12 {
    padding-bottom: 3rem;
}

.orix-pb-14 {
    padding-bottom: 3.5rem;
}

.orix-pb-16 {
    padding-bottom: 4rem;
}

.orix-pb-2 {
    padding-bottom: 0.5rem;
}

.orix-pb-20 {
    padding-bottom: 5rem;
}

.orix-pb-24 {
    padding-bottom: 6rem;
}

.orix-pb-3 {
    padding-bottom: 0.75rem;
}

.orix-pb-4 {
    padding-bottom: 1rem;
}

.orix-pb-6 {
    padding-bottom: 1.5rem;
}

.orix-pb-7 {
    padding-bottom: 1.75rem;
}

.orix-pb-8 {
    padding-bottom: 2rem;
}

.orix-pl-0 {
    padding-left: 0px;
}

.orix-pl-2 {
    padding-left: 0.5rem;
}

.orix-pl-4 {
    padding-left: 1rem;
}

.orix-pl-5 {
    padding-left: 1.25rem;
}

.orix-pl-6 {
    padding-left: 1.5rem;
}

.orix-pr-0 {
    padding-right: 0px;
}

.orix-pr-2 {
    padding-right: 0.5rem;
}

.orix-pt-1 {
    padding-top: 0.25rem;
}

.orix-pt-10 {
    padding-top: 2.5rem;
}

.orix-pt-12 {
    padding-top: 3rem;
}

.orix-pt-16 {
    padding-top: 4rem;
}

.orix-pt-2 {
    padding-top: 0.5rem;
}

.orix-pt-20 {
    padding-top: 5rem;
}

.orix-pt-28 {
    padding-top: 7rem;
}

.orix-pt-3 {
    padding-top: 0.75rem;
}

.orix-pt-36 {
    padding-top: 9rem;
}

.orix-pt-4 {
    padding-top: 1rem;
}

.orix-pt-6 {
    padding-top: 1.5rem;
}

.orix-pt-8 {
    padding-top: 2rem;
}

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

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

.orix-text-justify {
    text-align: justify;
}

.orix-align-middle {
    vertical-align: middle;
}

.orix-align-bottom {
    vertical-align: bottom;
}

.orix-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.orix-text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.orix-text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.orix-text-\[12px\] {
    font-size: 12px;
}

.orix-text-\[13px\] {
    font-size: 13px;
}

.orix-text-\[15px\] {
    font-size: 15px;
}

.orix-text-\[17px\] {
    font-size: 17px;
}

.orix-text-\[22px\] {
    font-size: 22px;
}

.orix-text-\[26px\] {
    font-size: 26px;
}

.orix-text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.orix-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.orix-text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.orix-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.orix-text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

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

.orix-font-extrabold {
    font-weight: 800;
}

.orix-font-medium {
    font-weight: 500;
}

.orix-font-normal {
    font-weight: 400;
}

.orix-font-semibold {
    font-weight: 600;
}

.orix-uppercase {
    text-transform: uppercase;
}

.orix-italic {
    font-style: italic;
}

.orix-not-italic {
    font-style: normal;
}

.orix-leading-\[1\.8\] {
    line-height: 1.8;
}

.orix-leading-normal {
    line-height: 1.5;
}

.orix-leading-relaxed {
    line-height: 1.625;
}

.orix-leading-snug {
    line-height: 1.375;
}

.orix-tracking-normal {
    letter-spacing: 0em;
}

.orix-text-\[\#003366\] {
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#003974\] {
    --tw-text-opacity: 1;
    color: rgb(0 57 116 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#005fb8\] {
    --tw-text-opacity: 1;
    color: rgb(0 95 184 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#1a1a2e\] {
    --tw-text-opacity: 1;
    color: rgb(26 26 46 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#333333\] {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#4A4A4A\] {
    --tw-text-opacity: 1;
    color: rgb(74 74 74 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#888888\] {
    --tw-text-opacity: 1;
    color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#999999\] {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.orix-text-\[\#CC0033\] {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.orix-text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.orix-text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.orix-text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

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

.orix-opacity-0 {
    opacity: 0;
}

.orix-opacity-50 {
    opacity: 0.5;
}

.orix-opacity-70 {
    opacity: 0.7;
}

.orix-shadow-\[0_2px_6px_0_\#00000012\] {
    --tw-shadow: 0 2px 6px 0 #00000012;
    --tw-shadow-colored: 0 2px 6px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.orix-shadow-\[0px_2px_8px_rgba\(0\,0\,0\,0\.1\)\] {
    --tw-shadow: 0px 2px 8px rgba(0,0,0,0.1);
    --tw-shadow-colored: 0px 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.orix-shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.orix-shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.orix-ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

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

.orix-blur-\[32px\] {
    --tw-blur: blur(32px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.orix-backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.orix-backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.orix-transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.orix-duration-200 {
    transition-duration: 200ms;
}

.orix-duration-300 {
    transition-duration: 300ms;
}

:root {
    --c-glass: #e2e2e2;
    --c-light: #ffffff;
    --c-dark: #0000004f;
    --c-bg: #e8e8e9;
    --glass-reflex-dark: 1;
    --glass-reflex-light: 0.6;
    --saturation: 150%;
}

html {
    height: 100dvh;
    scroll-behavior: smooth;
}

body {
    height: 100dvh;
    font-family: 'Arial';
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-swiper-button-hover-red svg circle,
        .orix-swiper-button-hover-red svg path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-swiper-button-hover-red:hover svg circle {
    fill: #CC0033;
}

.orix-swiper-button-hover-red:hover svg path {
    fill: #fff;
}

.orix-swiper-hero-home .swiper-slide >div:first-child {
    overflow: hidden;
    border-radius: 20px;
}

.orix-swiper-hero-home .hero-parallax-img {
    transform-origin: center center;
    transition-property: none;
    will-change: transform;
}

.orix-swiper-hero-home .hero-slide-text {
    pointer-events: none;
    overflow: hidden;
}

.orix-swiper-hero-home .hero-slide-text.is-visible {
    pointer-events: auto;
}

.orix-swiper-hero-home .hero-slide-text >* {
            will-change: transform, opacity, clip-path;
        }

@media (min-width: 510px) and (max-width: 770px) {

.orix-swiper-hero-home .hero-slide-text {
            max-width: 65% !important
    }
        }

@media (min-width: 1200px) {

    html[lang="en"] .hero-slide-text {
        max-width: 585px;
    }

    html[lang="id"] .hero-slide-text {
        max-width: 630px;
    }
}

.orix-swiper-hero-home .orix-swiper-hero-home-button-next {
        right: var(--swiper-navigation-sides-offset, 50px);
    }

.orix-swiper-hero-home .orix-swiper-hero-home-button-prev {
        left: var(--swiper-navigation-sides-offset, 50px);
    }

.orix-news-home a img {
    --tw-scale-x: 1;
    --tw-scale-y: 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));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-news-home a:hover img {
    --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));
}

.orix-news-home .orix-swiper-news-button-next {
        right: var(--swiper-navigation-sides-offset, 22px);
    }

.orix-news-home .orix-swiper-news-button-prev {
        left: var(--swiper-navigation-sides-offset, -72px);
    }

.orix-network-home .swiper-slide {
    height: auto;
}

.orix-network-home .swiper-slide .orix-liquid-glass {
    height: 100%;
}

.orix-network-home .orix-swiper-network-button-next,
    .orix-network-home .orix-swiper-network-button-prev {
        top: var(--swiper-navigation-top-offset, 120px);
    }

@media(min-width: 1200px) {

.orix-network-home .orix-swiper-network-button-next {
            right: var(--swiper-navigation-sides-offset, 32px)
    }
        }

@media(min-width: 1560px) {

.orix-network-home .orix-swiper-network-button-next {
            right: var(--swiper-navigation-sides-offset, -50px)
    }
        }

@media(min-width: 1200px) {

.orix-network-home .orix-swiper-network-button-prev {
            left: var(--swiper-navigation-sides-offset, 32px)
    }
        }

@media(min-width: 1560px) {

.orix-network-home .orix-swiper-network-button-prev {
            left: var(--swiper-navigation-sides-offset, -48px)
    }
        }

@media (max-width: 1024px) {

.orix-promotions aside.orix-liquid-glass, .orix-about-us aside.orix-liquid-glass, .orix-related aside.orix-liquid-glass, .orix-news aside.orix-liquid-glass, .orix-annual-financial aside.orix-liquid-glass, .orix-sustainability-report aside.orix-liquid-glass, .orix-career-discover aside.orix-liquid-glass, .orix-corporate-sustainability-activities aside.orix-liquid-glass, .orix-corporate-sustainability-activities-detail aside.orix-liquid-glass {
        border-radius: 0px;
    }
            }

.orix-promotions .card .orix-liquid-glass,
        .orix-promotions .card h3,
        .orix-about-us .card .orix-liquid-glass,
        .orix-about-us .card h3,
        .orix-related .card .orix-liquid-glass,
        .orix-related .card h3,
        .orix-news .card .orix-liquid-glass,
        .orix-news .card h3,
        .orix-annual-financial .card .orix-liquid-glass,
        .orix-annual-financial .card h3,
        .orix-sustainability-report .card .orix-liquid-glass,
        .orix-sustainability-report .card h3,
        .orix-career-discover .card .orix-liquid-glass,
        .orix-career-discover .card h3,
        .orix-corporate-sustainability-activities .card .orix-liquid-glass,
        .orix-corporate-sustainability-activities .card h3,
        .orix-corporate-sustainability-activities-detail .card .orix-liquid-glass,
        .orix-corporate-sustainability-activities-detail .card h3 {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-promotions .card h3, .orix-about-us .card h3, .orix-related .card h3, .orix-news .card h3, .orix-annual-financial .card h3, .orix-sustainability-report .card h3, .orix-career-discover .card h3, .orix-corporate-sustainability-activities .card h3, .orix-corporate-sustainability-activities-detail .card h3 {
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

.orix-promotions .card figure, .orix-about-us .card figure, .orix-related .card figure, .orix-news .card figure, .orix-annual-financial .card figure, .orix-sustainability-report .card figure, .orix-career-discover .card figure, .orix-corporate-sustainability-activities .card figure, .orix-corporate-sustainability-activities-detail .card figure {
    position: relative;
    border-radius: 20px;
}

.orix-promotions .card img, .orix-about-us .card img, .orix-related .card img, .orix-news .card img, .orix-annual-financial .card img, .orix-sustainability-report .card img, .orix-career-discover .card img, .orix-corporate-sustainability-activities .card img, .orix-corporate-sustainability-activities-detail .card img {
    --tw-scale-x: 1;
    --tw-scale-y: 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));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-promotions .card:hover .orix-liquid-glass, .orix-about-us .card:hover .orix-liquid-glass, .orix-related .card:hover .orix-liquid-glass, .orix-news .card:hover .orix-liquid-glass, .orix-annual-financial .card:hover .orix-liquid-glass, .orix-sustainability-report .card:hover .orix-liquid-glass, .orix-career-discover .card:hover .orix-liquid-glass, .orix-corporate-sustainability-activities .card:hover .orix-liquid-glass, .orix-corporate-sustainability-activities-detail .card:hover .orix-liquid-glass {
                box-shadow: inset 0px 0px 0px 1px #CC0033;
            }

.orix-promotions .card:hover h3, .orix-about-us .card:hover h3, .orix-related .card:hover h3, .orix-news .card:hover h3, .orix-annual-financial .card:hover h3, .orix-sustainability-report .card:hover h3, .orix-career-discover .card:hover h3, .orix-corporate-sustainability-activities .card:hover h3, .orix-corporate-sustainability-activities-detail .card:hover h3 {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-promotions .card:hover img, .orix-about-us .card:hover img, .orix-related .card:hover img, .orix-news .card:hover img, .orix-annual-financial .card:hover img, .orix-sustainability-report .card:hover img, .orix-career-discover .card:hover img, .orix-corporate-sustainability-activities .card:hover img, .orix-corporate-sustainability-activities-detail .card:hover img {
    --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));
}

@media(min-width: 1200px) {

.orix-promotions .orix-swiper-stackcard-button-next, .orix-about-us .orix-swiper-stackcard-button-next, .orix-related .orix-swiper-stackcard-button-next, .orix-news .orix-swiper-stackcard-button-next, .orix-annual-financial .orix-swiper-stackcard-button-next, .orix-sustainability-report .orix-swiper-stackcard-button-next, .orix-career-discover .orix-swiper-stackcard-button-next, .orix-corporate-sustainability-activities .orix-swiper-stackcard-button-next, .orix-corporate-sustainability-activities-detail .orix-swiper-stackcard-button-next {
            right: var(--swiper-navigation-sides-offset, -50px)
    }
        }

@media(min-width: 1560px) {

.orix-promotions .orix-swiper-stackcard-button-next, .orix-about-us .orix-swiper-stackcard-button-next, .orix-related .orix-swiper-stackcard-button-next, .orix-news .orix-swiper-stackcard-button-next, .orix-annual-financial .orix-swiper-stackcard-button-next, .orix-sustainability-report .orix-swiper-stackcard-button-next, .orix-career-discover .orix-swiper-stackcard-button-next, .orix-corporate-sustainability-activities .orix-swiper-stackcard-button-next, .orix-corporate-sustainability-activities-detail .orix-swiper-stackcard-button-next {
            right: var(--swiper-navigation-sides-offset, -70px)
    }
        }

@media(min-width: 1200px) {

.orix-promotions .orix-swiper-stackcard-button-prev, .orix-about-us .orix-swiper-stackcard-button-prev, .orix-related .orix-swiper-stackcard-button-prev, .orix-news .orix-swiper-stackcard-button-prev, .orix-annual-financial .orix-swiper-stackcard-button-prev, .orix-sustainability-report .orix-swiper-stackcard-button-prev, .orix-career-discover .orix-swiper-stackcard-button-prev, .orix-corporate-sustainability-activities .orix-swiper-stackcard-button-prev, .orix-corporate-sustainability-activities-detail .orix-swiper-stackcard-button-prev {
            left: var(--swiper-navigation-sides-offset, -50px)
    }
        }

@media(min-width: 1560px) {

.orix-promotions .orix-swiper-stackcard-button-prev, .orix-about-us .orix-swiper-stackcard-button-prev, .orix-related .orix-swiper-stackcard-button-prev, .orix-news .orix-swiper-stackcard-button-prev, .orix-annual-financial .orix-swiper-stackcard-button-prev, .orix-sustainability-report .orix-swiper-stackcard-button-prev, .orix-career-discover .orix-swiper-stackcard-button-prev, .orix-corporate-sustainability-activities .orix-swiper-stackcard-button-prev, .orix-corporate-sustainability-activities-detail .orix-swiper-stackcard-button-prev {
            left: var(--swiper-navigation-sides-offset, -70px)
    }
        }

.orix-social-media .orix-liquid-glass {
    position: relative;
    overflow: hidden;
}

.orix-social-media .orix-liquid-glass path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-social-media .orix-liquid-glass::before {
            content: '';
            position: absolute;
            bottom: 0px;
            left: 0px;
            height: 0px;
            width: 100%;
            --tw-bg-opacity: 1;
            background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 300ms;
        }

.orix-social-media .orix-liquid-glass:hover path {
    fill: #fff;
}

.orix-social-media .orix-liquid-glass:hover::before {
    height: 100%;
}

.orix-corporate-sustainability-activities-detail .orix-lightweight .card {
    position: relative;
}

.orix-corporate-sustainability-activities-detail .orix-lightweight .card span {
    visibility: hidden;
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-corporate-sustainability-activities-detail .orix-lightweight .card img {
    --tw-blur:  ;
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.orix-corporate-sustainability-activities-detail .orix-lightweight .card::before {
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 100%;
    border-radius: 20px;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
                content: '';
                background: rgba(204, 0, 51, 0);
}

.orix-corporate-sustainability-activities-detail .orix-lightweight .card:hover::before {
                    background: rgba(204, 0, 51, 0.2);
                }

.orix-corporate-sustainability-activities-detail .orix-lightweight .card:hover img {
    --tw-blur: blur(4px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.orix-corporate-sustainability-activities-detail .orix-lightweight .card:hover span {
    visibility: visible;
    opacity: 1;
}

.orix-activities-grid .orix-activity-card.orix-corporate-sustainability-activities-detail .orix-lightweight .card:hover span {
            opacity: 1;
            transform: translateY(0);
            display: block;
        }

@media(min-width: 1200px) {

.orix-meaningful-work .orix-swiper-related-button-next,
    .orix-meaningful-work .orix-swiper-meaningful-work-button-next,
    .orix-related .orix-swiper-related-button-next,
    .orix-related .orix-swiper-meaningful-work-button-next {
            right: var(--swiper-navigation-sides-offset, 32px)
    }
        }

@media(min-width: 1560px) {

.orix-meaningful-work .orix-swiper-related-button-next,
    .orix-meaningful-work .orix-swiper-meaningful-work-button-next,
    .orix-related .orix-swiper-related-button-next,
    .orix-related .orix-swiper-meaningful-work-button-next {
            right: var(--swiper-navigation-sides-offset, -68px)
    }
        }

@media(min-width: 1200px) {

.orix-meaningful-work .orix-swiper-related-button-prev,
    .orix-meaningful-work .orix-swiper-meaningful-work-button-prev,
    .orix-related .orix-swiper-related-button-prev,
    .orix-related .orix-swiper-meaningful-work-button-prev {
            left: var(--swiper-navigation-sides-offset, 32px)
    }
        }

@media(min-width: 1560px) {

.orix-meaningful-work .orix-swiper-related-button-prev,
    .orix-meaningful-work .orix-swiper-meaningful-work-button-prev,
    .orix-related .orix-swiper-related-button-prev,
    .orix-related .orix-swiper-meaningful-work-button-prev {
            left: var(--swiper-navigation-sides-offset, -68px)
    }
        }

.orix-financing-interest-rates-table td {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.orix-financing-interest-rates-table tr th {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.orix-financing-interest-rates-table tr th:first-child {
    border-top-left-radius: 20px;
}

.orix-financing-interest-rates-table tr th:last-child {
    border-top-right-radius: 20px;
}

.orix-financing-interest-rates-table tbody td {
    line-height: 1.8;
}

@media (min-width: 1200px) {

    .orix-financing-interest-rates-table tbody td {
        font-size: 15px;
        line-height: 1.8;
    }
}

@media (min-width: 1400px) {

    .orix-financing-interest-rates-table tbody td {
        font-size: 1rem;
        line-height: 1.5rem;
        line-height: 1.8;
    }
}

@media (min-width: 1900px) {

    .orix-financing-interest-rates-table tbody td {
        font-size: 1.125rem;
        line-height: 1.75rem;
        line-height: 1.8;
    }
}

.orix-financing-interest-rates-table tbody tr {
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.3;
}

.orix-financing-interest-rates-table tbody tr:nth-child(odd) {
    background-color: rgb(234 234 234 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.3;
}

.orix-about-us aside a {
    position: relative;
    z-index: 10;
    display: block;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-about-us aside a:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

@media (min-width: 1200px) {

    .orix-about-us aside a {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.orix-about-us aside a.active {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.orix-about-us aside .indicator {
    border-top-right-radius: 20px;
            background-color: #CC0033;
            width: calc(100% - -11px);
            height: calc(100% - 436px);
            position: absolute;
            left: -10px;
            transition: border-radius 0.3s ease;
}

@media (max-width: 1024px) {

.orix-about-us aside .indicator {
        border-radius: 0px;
    }
            }

.orix-about-us aside .indicator.selected {
    border-top-right-radius: 0px;
}

.orix-about-us aside .indicator.last-selected {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

@media (min-width: 1200px) {

    .orix-about-us aside .indicator.last-selected {
        border-bottom-right-radius: 20px;
    }
}

.orix-about-us aside .indicator::before {
                content: '';
                width: 0;
                height: 0;
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                border-left: 6px solid #CC0033;
                position: absolute;
                left: 3px;
                bottom: -8px;
                transform: rotate(-45deg);
            }

@media (max-width: 1024px) {

.orix-about-us aside .indicator::before {
        display: none;
    }

.orix-activities-grid .orix-activity-card.orix-about-us aside .indicator::before {
            opacity: 0;
            transform: translateY(30px);
            display: none;
        }

.orix-spinner.orix-about-us aside .indicator::before {
        display: none;
    }
                }

.orix-about-us .card h4 {
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

.orix-about-us .card:hover h4 {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.orix-about-cms a {
    position: relative;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-about-cms a::before {
    --tw-content: '';
    content: var(--tw-content);
}

.orix-about-cms a::before,
        .orix-about-cms a::after {
    pointer-events: none;
    position: absolute;
    left: 0px;
    top: 100%;
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
}

.orix-about-cms a:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.orix-about-cms a::before {
    transform-origin: 100% 50%;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
            transform: scale3d(0, 1, 1);
}

.orix-about-cms a.active::before, .orix-about-cms a:hover::before {
    transform-origin: 0% 50%;
                transform: scale3d(1, 1, 1);
}

.orix-swiper-grid .swiper-slide {
    width: 95%;
}

@media (min-width: 1200px) {

    .orix-swiper-grid .swiper-slide {
        width: 100%;
    }
}

#closeGallery {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

#closeGallery:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(204 0 51 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#galleryPrev,
#galleryNext {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#galleryPrev:hover,
#galleryNext:hover {
    --tw-text-opacity: 1;
    color: rgb(204 0 51 / var(--tw-text-opacity, 1));
}

.irs--flat .irs-line {
    top: 0px;
    height: 16px;
    border-radius: 9999px;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.irs--flat .irs-bar {
    top: 0px;
    height: 16px;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(209 26 56 / var(--tw-bg-opacity, 1));
        box-sizing: content-box !important;
        padding-right: 30px !important;
}

.irs--flat .irs-handle {
    top: -10px;
    height: 35px;
    width: 60px;
    cursor: pointer;
    border-radius: 9999px;
    border-style: none;
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        background-color: color-mix(in srgb, var(--c-glass) 0%, white);
        transition: background-color 0.4s ease, backdrop-filter 0.4s ease, transform 0.4s ease;
}

.irs--flat .irs-handle.state_hover {
            background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
                inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
                inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
                inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
                inset -0.3px -1px 4px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent), inset -1.5px 2.5px 0px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), inset 2px -6.5px 1px -4px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), 0px 1px 5px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), 0px 6px 16px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
        }

.irs--flat .irs-handle:hover {
    --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));
}

.irs--flat .irs-handle>i:first-child {
    display: none;
}

.orix-activities-grid .orix-activity-card.irs--flat .irs-handle>i:first-child {
            opacity: 0;
            transform: translateY(30px);
            display: none;
        }

.orix-spinner.irs--flat .irs-handle>i:first-child {
        display: none;
    }

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    display: none;
}

.orix-activities-grid .orix-activity-card.irs--flat .irs-from,.orix-activities-grid .orix-activity-card
.irs--flat .irs-to,.orix-activities-grid .orix-activity-card
.irs--flat .irs-single {
            opacity: 0;
            transform: translateY(30px);
            display: none;
        }

.orix-spinner.irs--flat .irs-from,.orix-spinner
.irs--flat .irs-to,.orix-spinner
.irs--flat .irs-single {
        display: none;
    }

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    --tw-border-opacity: 1;
    border-top-color: rgb(209 26 56 / var(--tw-border-opacity, 1));
}

.irs--flat .irs-min,
    .irs--flat .irs-max {
    display: none;
}

.orix-activities-grid .orix-activity-card.irs--flat .irs-min,.orix-activities-grid .orix-activity-card
    .irs--flat .irs-max {
            opacity: 0;
            transform: translateY(30px);
            display: none;
        }

.orix-spinner.irs--flat .irs-min,.orix-spinner
    .irs--flat .irs-max {
        display: none;
    }

.close-hotspot rect {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.close-hotspot:hover rect {
    fill: #003366;
}

.orix-activities-grid .orix-activity-card {
        transition: all 0.5s ease-in-out;
    }

.orix-activities-grid .orix-activity-card.orix-hidden {
            opacity: 0;
            transform: translateY(30px);
            display: none;
        }

.orix-activities-grid .orix-activity-card.orix-visible {
            opacity: 1;
            transform: translateY(0);
            display: block;
        }

.orix-spinner {
    width: 20px;
    height: 20px;
}

.orix-spinner.orix-hidden {
        display: none;
    }

.orix-spinner img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

.orix-float-social-media li a svg path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.orix-float-social-media li a:hover svg path {
    fill: #003366;
}

.orix-py-\[12px\] {
    padding-top: 12px;
    padding-bottom: 12px;
}

.orix-line-clamp-10 {
    display: -webkit-box;
    line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- Search Page Styles --- */

.orix-search-hero {
    background: linear-gradient(135deg, rgba(20, 20, 30, 0.85) 0%, rgba(204, 0, 51, 0.12) 100%);
    min-height: 260px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 180px;
    padding-bottom: 48px;
}

.orix-search-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(204, 0, 51, 0.10) 0%, transparent 70%);
    pointer-events: none;
}

.orix-search-hero__form {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 9999px;
    padding: 6px 6px 6px 20px;
    max-width: 600px;
    width: 100%;
    transition: border-color 0.3s;
}

.orix-search-hero__form:focus-within {
    border-color: rgba(204, 0, 51, 0.6);
}

.orix-search-hero__input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 1rem;
    padding: 8px 12px 8px 0;
}

.orix-search-hero__input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.orix-search-hero__input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.orix-search-hero__btn {
    background: #CC0033;
    border: none;
    border-radius: 9999px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s;
}

.orix-search-hero__btn:hover {
    background: #a8002a;
}

/* Results */

.orix-search-results {
    padding: 64px 0;
}

.orix-search-result-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 28px 0;
    transition: transform 0.2s;
}

.orix-search-result-item:first-child {
    padding-top: 0;
}

.orix-search-result-item:last-child {
    border-bottom: none;
}

.orix-search-type-badge {
    display: inline-block;
    background: rgba(204, 0, 51, 0.1);
    color: #CC0033;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}

.orix-search-result-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a1a2e;
    text-decoration: none;
    transition: color 0.2s;
    display: block;
    line-height: 1.4;
}

.orix-search-result-title:hover {
    color: #CC0033;
}

.orix-search-snippet {
    color: #5a5a6e;
    font-size: 0.925rem;
    margin-top: 8px;
    line-height: 1.75;
}

.orix-search-highlight {
    background: #fff3cd;
    color: #7b4000;
    border-radius: 2px;
    padding: 0 2px;
}

.orix-search-view-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    color: #CC0033;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.2s;
}

.orix-search-view-more:hover {
    gap: 10px;
}

.orix-search-count {
    color: #5a5a6e;
    font-size: 0.95rem;
    margin-top: 6px;
}

.orix-search-empty {
    text-align: center;
    padding: 80px 20px;
    color: #9a9aaa;
}

.orix-search-empty svg {
    margin: 0 auto 24px;
    opacity: 0.25;
}

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

@media (min-width: 1200px) {
    .lg\:orix-h-\[660px\] {
        height: 660px;
    }
}

h2 {
    line-height: 1.375 !important;
}

.orix-partner-card h3 {
        line-height: 1.375;
        max-width: none;
    }

@media (min-width: 1200px) {

.orix-partner-card h3 {
            max-width: 190px
    }
        }

.orix-about-card h3 {
        line-height: 1.375;
    }

.orix-activity-card h3 {
        line-height: 1.375;
    }

.orix-lightweight .card h4 {
            line-height: 1.375;
        }

.orix-career-card h3 {
        line-height: 1.375;
    }

.orix-career-discover .card h3 {
            line-height: 1.375;
        }

.hero-slide-text h1 {
        line-height: 1.375;
    }

.orix-news-home h4 {
        line-height: 1.375;
    }

@media (min-width: 1200px) {

    .lg\:orix-container {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 15px;
        padding-left: 15px;
    }

    @media (min-width: 640px) {

        .lg\:orix-container {
            max-width: 640px;
        }
    }

    @media (min-width: 768px) {

        .lg\:orix-container {
            max-width: 768px;
        }
    }

    @media (min-width: 1200px) {

        .lg\:orix-container {
            max-width: 1200px;
            padding-right: 15px;
            padding-left: 15px;
        }
    }

    @media (min-width: 1400px) {

        .lg\:orix-container {
            max-width: 1400px;
            padding-right: 15px;
            padding-left: 15px;
        }
    }

    @media (min-width: 1540px) {

        .lg\:orix-container {
            max-width: 1540px;
            padding-right: 30px;
            padding-left: 30px;
        }
    }

    @media (min-width: 1550px) {

        .lg\:orix-container {
            max-width: 1550px;
        }
    }

    @media (min-width: 1840px) {

        .lg\:orix-container {
            max-width: 1840px;
        }
    }
}

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item {
        backdrop-filter: blur(4px);
        background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
        box-shadow: inset 0 0 0 1px color-mix(in srgb,
                var(--c-light) calc(var(--glass-reflex-light) * 10%),
                transparent),
            inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
            inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
            inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
            inset -0.3px -1px 4px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 12%),
                transparent),
            inset -1.5px 2.5px 0px -2px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 20%),
                transparent),
            inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
            inset 2px -6.5px 1px -4px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent),
            0px 1px 5px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 10%),
                transparent),
            0px 6px 16px 0px color-mix(in srgb,
                var(--c-dark) calc(var(--glass-reflex-dark) * 8%),
                transparent);
    }

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-liquid-glass--no-border {
            border: none;
        }

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-search {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-search path {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-search:hover {
                background: rgba(204, 0, 51, 1);
            }

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-search:hover path {
    fill: #fff;
}

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-accordion-item:hover::before {
            opacity: 1;
        }

.\[\&_\.orix-accordion-item\]\:orix-liquid-glass .orix-accordion-item.orix-accordion-item:has(.orix-accordion-button[aria-expanded="true"])::after {
            opacity: 1;
        }

.placeholder\:orix-text-\[\#999999\]::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.placeholder\:orix-text-\[\#999999\]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.hover\:orix-scale-105:hover {
    --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));
}

.hover\:orix-underline:hover {
    text-decoration-line: underline;
}

.hover\:orix-shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (max-width: 399px) {

    .max-\[399px\]\:orix-top-\[100px\] {
        top: 100px;
    }

    .max-\[399px\]\:orix-mb-2 {
        margin-bottom: 0.5rem;
    }

    .max-\[399px\]\:orix-mb-3 {
        margin-bottom: 0.75rem;
    }

    .max-\[399px\]\:orix-mt-4 {
        margin-top: 1rem;
    }
}

@media (min-width: 640px) {

    .sm\:orix-grid-cols-\[18px_2fr\] {
        grid-template-columns: 18px 2fr;
    }
}

@media (min-width: 768px) {

    .md\:orix-top-\[140px\] {
        top: 140px;
    }

    .md\:orix-max-w-\[60\%\] {
        max-width: 60%;
    }

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

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

    .md\:orix-gap-8 {
        gap: 2rem;
    }

    .md\:orix-gap-x-6 {
        -moz-column-gap: 1.5rem;
             column-gap: 1.5rem;
    }

    .md\:orix-px-\[15px\] {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1200px) {

    .lg\:orix-visible {
        visibility: visible;
    }

    .lg\:orix-static {
        position: static;
    }

    .lg\:orix-absolute {
        position: absolute;
    }

    .lg\:-orix-left-20 {
        left: -5rem;
    }

    .lg\:-orix-left-\[60px\] {
        left: -60px;
    }

    .lg\:-orix-right-20 {
        right: -5rem;
    }

    .lg\:-orix-top-\[15rem\] {
        top: -15rem;
    }

    .lg\:orix-bottom-16 {
        bottom: 4rem;
    }

    .lg\:orix-bottom-6 {
        bottom: 1.5rem;
    }

    .lg\:orix-left-0 {
        left: 0px;
    }

    .lg\:orix-left-1\/2 {
        left: 50%;
    }

    .lg\:orix-right-\[-60px\] {
        right: -60px;
    }

    .lg\:orix-top-0 {
        top: 0px;
    }

    .lg\:orix-top-1\/2 {
        top: 50%;
    }

    .lg\:orix-top-1\/4 {
        top: 25%;
    }

    .lg\:orix-top-14 {
        top: 3.5rem;
    }

    .lg\:orix-top-auto {
        top: auto;
    }

    .lg\:orix-z-10 {
        z-index: 10;
    }

    .lg\:orix-col-\[span_2\] {
        grid-column: span 2;
    }

    .lg\:orix-col-\[span_3\] {
        grid-column: span 3;
    }

    .lg\:orix-col-\[span_4\] {
        grid-column: span 4;
    }

    .lg\:orix-col-\[span_5\] {
        grid-column: span 5;
    }

    .lg\:orix-col-\[span_6\] {
        grid-column: span 6;
    }

    .lg\:orix-col-\[span_7\] {
        grid-column: span 7;
    }

    .lg\:orix-col-span-2 {
        grid-column: span 2 / span 2;
    }

    .lg\:orix-col-span-3 {
        grid-column: span 3 / span 3;
    }

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

    .lg\:orix-col-span-5 {
        grid-column: span 5 / span 5;
    }

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

    .lg\:orix-col-span-7 {
        grid-column: span 7 / span 7;
    }

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

    .lg\:orix-col-span-9 {
        grid-column: span 9 / span 9;
    }

    .lg\:orix-mx-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .lg\:orix-mx-3 {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }

    .lg\:orix-my-16 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .lg\:-orix-mr-\[3px\] {
        margin-right: -3px;
    }

    .lg\:-orix-mt-20 {
        margin-top: -5rem;
    }

    .lg\:-orix-mt-\[85px\] {
        margin-top: -85px;
    }

    .lg\:orix-mb-12 {
        margin-bottom: 3rem;
    }

    .lg\:orix-mb-16 {
        margin-bottom: 4rem;
    }

    .lg\:orix-mb-20 {
        margin-bottom: 5rem;
    }

    .lg\:orix-mb-3 {
        margin-bottom: 0.75rem;
    }

    .lg\:orix-ml-4 {
        margin-left: 1rem;
    }

    .lg\:orix-ml-\[10\.5rem\] {
        margin-left: 10.5rem;
    }

    .lg\:orix-mt-0 {
        margin-top: 0px;
    }

    .lg\:orix-mt-12 {
        margin-top: 3rem;
    }

    .lg\:orix-mt-14 {
        margin-top: 3.5rem;
    }

    .lg\:orix-mt-16 {
        margin-top: 4rem;
    }

    .lg\:orix-mt-20 {
        margin-top: 5rem;
    }

    .lg\:orix-mt-24 {
        margin-top: 6rem;
    }

    .lg\:orix-mt-\[42px\] {
        margin-top: 42px;
    }

    .lg\:orix-block {
        display: block;
    }

    .lg\:orix-flex {
        display: flex;
    }

    .lg\:orix-grid {
        display: grid;
    }

    .lg\:orix-hidden {
        display: none;
    }

    .lg\:orix-aspect-\[21\/5\] {
        aspect-ratio: 21/5;
    }

    .lg\:orix-h-\[1px\] {
        height: 1px;
    }

    .lg\:orix-h-\[720px\] {
        height: 720px;
    }

    .lg\:orix-h-\[764px\] {
        height: 764px;
    }

    .lg\:orix-h-auto {
        height: auto;
    }

    .lg\:orix-h-full {
        height: 100%;
    }

    .lg\:orix-max-h-\[100px\] {
        max-height: 100px;
    }

    .lg\:orix-min-h-0 {
        min-height: 0px;
    }

    .lg\:orix-min-h-\[425px\] {
        min-height: 425px;
    }

    .lg\:orix-w-\[160px\] {
        width: 160px;
    }

    .lg\:orix-w-\[30\%\] {
        width: 30%;
    }

    .lg\:orix-w-\[35\%\] {
        width: 35%;
    }

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

    .lg\:orix-w-\[800px\] {
        width: 800px;
    }

    .lg\:orix-w-auto {
        width: auto;
    }

    .lg\:orix-min-w-\[160px\] {
        min-width: 160px;
    }

    .lg\:orix-max-w-\[1000px\] {
        max-width: 1000px;
    }

    .lg\:orix-max-w-\[1024px\] {
        max-width: 1024px;
    }

    .lg\:orix-max-w-\[1200px\] {
        max-width: 1200px;
    }

    .lg\:orix-max-w-\[200px\] {
        max-width: 200px;
    }

    .lg\:orix-max-w-\[35rem\] {
        max-width: 35rem;
    }

    .lg\:orix-max-w-\[808px\] {
        max-width: 808px;
    }

    .lg\:orix-max-w-none {
        max-width: none;
    }

    .lg\:-orix-translate-x-1\/2 {
        --tw-translate-x: -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));
    }

    .lg\:-orix-translate-y-1\/2 {
        --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));
    }

    .lg\:orix-auto-rows-\[1fr\] {
        grid-auto-rows: 1fr;
    }

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

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

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

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

    .lg\:orix-grid-cols-\[1fr_15fr\] {
        grid-template-columns: 1fr 15fr;
    }

    .lg\:orix-grid-cols-\[1fr_2fr\] {
        grid-template-columns: 1fr 2fr;
    }

    .lg\:orix-grid-cols-\[6fr_1fr\] {
        grid-template-columns: 6fr 1fr;
    }

    .lg\:orix-grid-cols-\[repeat\(2\2c 1fr\)\] {
        grid-template-columns: repeat(2,1fr);
    }

    .lg\:orix-grid-cols-\[repeat\(auto-fill\2c minmax\(13\.333333\%\2c 1fr\)\)\] {
        grid-template-columns: repeat(auto-fill,minmax(13.333333%,1fr));
    }

    .lg\:orix-grid-cols-\[repeat\(auto-fill\2c minmax\(6\.333333\%\2c 1fr\)\)\] {
        grid-template-columns: repeat(auto-fill,minmax(6.333333%,1fr));
    }

    .lg\:orix-flex-row {
        flex-direction: row;
    }

    .lg\:orix-flex-col {
        flex-direction: column;
    }

    .lg\:orix-items-end {
        align-items: flex-end;
    }

    .lg\:orix-items-stretch {
        align-items: stretch;
    }

    .lg\:orix-justify-center {
        justify-content: center;
    }

    .lg\:orix-justify-between {
        justify-content: space-between;
    }

    .lg\:orix-gap-0 {
        gap: 0px;
    }

    .lg\:orix-gap-12 {
        gap: 3rem;
    }

    .lg\:orix-gap-16 {
        gap: 4rem;
    }

    .lg\:orix-gap-24 {
        gap: 6rem;
    }

    .lg\:orix-gap-4 {
        gap: 1rem;
    }

    .lg\:orix-gap-8 {
        gap: 2rem;
    }

    .lg\:orix-gap-x-5 {
        -moz-column-gap: 1.25rem;
             column-gap: 1.25rem;
    }

    .lg\:orix-gap-y-8 {
        row-gap: 2rem;
    }

    .lg\:orix-overflow-hidden {
        overflow: hidden;
    }

    .lg\:orix-overflow-visible {
        overflow: visible;
    }

    .lg\:orix-overflow-x-hidden {
        overflow-x: hidden;
    }

    .lg\:orix-overflow-x-visible {
        overflow-x: visible;
    }

    .lg\:orix-rounded-full {
        border-radius: 9999px;
    }

    .lg\:orix-fill-white {
        fill: #fff;
    }

    .lg\:orix-p-3 {
        padding: 0.75rem;
    }

    .lg\:orix-p-4 {
        padding: 1rem;
    }

    .lg\:orix-p-8 {
        padding: 2rem;
    }

    .lg\:orix-px-0 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .lg\:orix-px-12 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .lg\:orix-px-14 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .lg\:orix-px-16 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .lg\:orix-px-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .lg\:orix-px-\[15px\] {
        padding-left: 15px;
        padding-right: 15px;
    }

    .lg\:orix-py-0 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .lg\:orix-py-10 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .lg\:orix-py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .lg\:orix-py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .lg\:orix-pb-14 {
        padding-bottom: 3.5rem;
    }

    .lg\:orix-pb-16 {
        padding-bottom: 4rem;
    }

    .lg\:orix-pb-20 {
        padding-bottom: 5rem;
    }

    .lg\:orix-pb-24 {
        padding-bottom: 6rem;
    }

    .lg\:orix-pb-6 {
        padding-bottom: 1.5rem;
    }

    .lg\:orix-pb-7 {
        padding-bottom: 1.75rem;
    }

    .lg\:orix-pb-8 {
        padding-bottom: 2rem;
    }

    .lg\:orix-pl-12 {
        padding-left: 3rem;
    }

    .lg\:orix-pl-2 {
        padding-left: 0.5rem;
    }

    .lg\:orix-pl-\[15px\] {
        padding-left: 15px;
    }

    .lg\:orix-pl-\[16px\] {
        padding-left: 16px;
    }

    .lg\:orix-pr-12 {
        padding-right: 3rem;
    }

    .lg\:orix-pr-20 {
        padding-right: 5rem;
    }

    .lg\:orix-pr-6 {
        padding-right: 1.5rem;
    }

    .lg\:orix-pr-\[15px\] {
        padding-right: 15px;
    }

    .lg\:orix-pr-\[24rem\] {
        padding-right: 24rem;
    }

    .lg\:orix-pt-0 {
        padding-top: 0px;
    }

    .lg\:orix-pt-12 {
        padding-top: 3rem;
    }

    .lg\:orix-pt-14 {
        padding-top: 3.5rem;
    }

    .lg\:orix-pt-16 {
        padding-top: 4rem;
    }

    .lg\:orix-pt-20 {
        padding-top: 5rem;
    }

    .lg\:orix-pt-4 {
        padding-top: 1rem;
    }

    .lg\:orix-pt-44 {
        padding-top: 11rem;
    }

    .lg\:orix-text-left {
        text-align: left;
    }

    .lg\:orix-text-right {
        text-align: right;
    }

    .lg\:orix-align-top {
        vertical-align: top;
    }

    .lg\:orix-text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .lg\:orix-text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    .lg\:orix-text-6xl {
        font-size: 3.75rem;
        line-height: 1;
    }

    .lg\:orix-text-\[13px\] {
        font-size: 13px;
    }

    .lg\:orix-text-\[15px\] {
        font-size: 15px;
    }

    .lg\:orix-text-\[17px\] {
        font-size: 17px;
    }

    .lg\:orix-text-\[2\.5rem\] {
        font-size: 2.5rem;
    }

    .lg\:orix-text-\[28px\] {
        font-size: 28px;
    }

    .lg\:orix-text-\[30px\] {
        font-size: 30px;
    }

    .lg\:orix-text-\[40px\] {
        font-size: 40px;
    }

    .lg\:orix-text-\[55px\] {
        font-size: 55px;
    }

    .lg\:orix-text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .lg\:orix-text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }

    .lg\:orix-text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .lg\:orix-leading-\[1\.8\] {
        line-height: 1.8;
    }

    .lg\:orix-leading-snug {
        line-height: 1.375;
    }

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

@media (min-width: 1400px) {

    .xl\:-orix-left-\[80px\] {
        left: -80px;
    }

    .xl\:orix-col-\[span_4\] {
        grid-column: span 4;
    }

    .xl\:orix-col-\[span_6\] {
        grid-column: span 6;
    }

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

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

    .xl\:-orix-mt-\[80px\] {
        margin-top: -80px;
    }

    .xl\:orix-ml-\[8rem\] {
        margin-left: 8rem;
    }

    .xl\:orix-aspect-\[1\.4\] {
        aspect-ratio: 1.4;
    }

    .xl\:orix-aspect-\[2\.5\] {
        aspect-ratio: 2.5;
    }

    .xl\:orix-h-\[700px\] {
        height: 700px;
    }

    .xl\:orix-w-\[70\%\] {
        width: 70%;
    }

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

    .xl\:orix-w-\[90\%\] {
        width: 90%;
    }

    .xl\:orix-max-w-2xl {
        max-width: 42rem;
    }

    .xl\:orix-max-w-\[55rem\] {
        max-width: 55rem;
    }

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

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

    .xl\:orix-grid-cols-\[repeat\(2\2c 1fr\)\] {
        grid-template-columns: repeat(2,1fr);
    }

    .xl\:orix-grid-cols-\[repeat\(auto-fill\2c minmax\(6\.333333\%\2c 1fr\)\)\] {
        grid-template-columns: repeat(auto-fill,minmax(6.333333%,1fr));
    }

    .xl\:orix-px-\[60px\] {
        padding-left: 60px;
        padding-right: 60px;
    }

    .xl\:orix-pl-\[2\.8rem\] {
        padding-left: 2.8rem;
    }

    .xl\:orix-pl-\[45px\] {
        padding-left: 45px;
    }

    .xl\:orix-pr-\[2\.8rem\] {
        padding-right: 2.8rem;
    }

    .xl\:orix-pr-\[45px\] {
        padding-right: 45px;
    }

    .xl\:orix-text-\[14\.5px\] {
        font-size: 14.5px;
    }

    .xl\:orix-text-\[22px\] {
        font-size: 22px;
    }

    .xl\:orix-text-base {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .xl\:orix-leading-\[1\.8\] {
        line-height: 1.8;
    }
}

@media (min-width: 1540px) {

    @media (min-width: 1200px) {

        .\32xl\:lg\:orix-grid-cols-\[repeat\(3\2c 1fr\)\] {
            grid-template-columns: repeat(3,1fr);
        }
    }

    .\32xl\:orix-bottom-12 {
        bottom: 3rem;
    }

    .\32xl\:orix-col-span-4 {
        grid-column: span 4 / span 4;
    }

    .\32xl\:orix-col-span-8 {
        grid-column: span 8 / span 8;
    }

    .\32xl\:-orix-mt-\[130px\] {
        margin-top: -130px;
    }

    .\32xl\:orix-ml-\[14rem\] {
        margin-left: 14rem;
    }

    .\32xl\:orix-aspect-\[1\.5\] {
        aspect-ratio: 1.5;
    }

    .\32xl\:orix-aspect-\[2\.1\] {
        aspect-ratio: 2.1;
    }

    .\32xl\:orix-aspect-\[2\.4\] {
        aspect-ratio: 2.4;
    }

    .\32xl\:orix-aspect-\[2\.5\] {
        aspect-ratio: 2.5;
    }

    .\32xl\:orix-aspect-\[2\/1\.5\] {
        aspect-ratio: 2/1.5;
    }

    .\32xl\:orix-aspect-\[3\] {
        aspect-ratio: 3;
    }

    .\32xl\:orix-h-\[975px\] {
        height: 975px;
    }

    .\32xl\:orix-h-\[980px\] {
        height: 980px;
    }

    .\32xl\:orix-w-\[68\%\] {
        width: 68%;
    }

    .\32xl\:orix-w-\[70\%\] {
        width: 70%;
    }

    .\32xl\:orix-max-w-4xl {
        max-width: 56rem;
    }

    .\32xl\:orix-max-w-\[1300px\] {
        max-width: 1300px;
    }

    .\32xl\:orix-auto-rows-\[275px\] {
        grid-auto-rows: 275px;
    }

    .\32xl\:orix-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\32xl\:orix-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .\32xl\:orix-grid-cols-\[1fr_3fr\] {
        grid-template-columns: 1fr 3fr;
    }

    .\32xl\:orix-grid-cols-\[repeat\(2\2c 1fr\)\] {
        grid-template-columns: repeat(2,1fr);
    }

    .\32xl\:orix-grid-cols-\[repeat\(3\2c 1fr\)\] {
        grid-template-columns: repeat(3,1fr);
    }

    .\32xl\:orix-px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px;
    }

    .\32xl\:orix-pl-24 {
        padding-left: 6rem;
    }

    .\32xl\:orix-pl-\[15px\] {
        padding-left: 15px;
    }

    .\32xl\:orix-pr-24 {
        padding-right: 6rem;
    }

    .\32xl\:orix-pr-\[15px\] {
        padding-right: 15px;
    }

    .\32xl\:orix-text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .\32xl\:orix-text-base {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .\32xl\:orix-text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 1700px) {

    .min-\[1700px\]\:orix-w-\[75\%\] {
        width: 75%;
    }
}

@media (min-width: 1900px) {

    .min-\[1900px\]\:-orix-top-\[15rem\] {
        top: -15rem;
    }

    .min-\[1900px\]\:-orix-mt-\[150px\] {
        margin-top: -150px;
    }

    .min-\[1900px\]\:orix-h-\[110\%\] {
        height: 110%;
    }

    .min-\[1900px\]\:orix-h-\[1150px\] {
        height: 1150px;
    }

    .min-\[1900px\]\:orix-h-\[490px\] {
        height: 490px;
    }

    .min-\[1900px\]\:orix-max-h-\[200px\] {
        max-height: 200px;
    }

    .min-\[1900px\]\:orix-grid-cols-\[repeat\(auto-fill\2c minmax\(7\%\2c 1fr\)\)\] {
        grid-template-columns: repeat(auto-fill,minmax(7%,1fr));
    }

    .min-\[1900px\]\:orix-bg-\[center_top_-15rem\] {
        background-position: center top -15rem;
    }

    .min-\[1900px\]\:orix-bg-\[center_top_25rem\] {
        background-position: center top 25rem;
    }

    .min-\[1900px\]\:orix-pl-\[23\.2rem\] {
        padding-left: 23.2rem;
    }

    .min-\[1900px\]\:orix-pr-\[23\.2rem\] {
        padding-right: 23.2rem;
    }

    .min-\[1900px\]\:orix-text-base {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .min-\[1900px\]\:orix-text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .min-\[1900px\]\:orix-leading-\[1\.8\] {
        line-height: 1.8;
    }
}

@media (min-width: 2560px) {

    .min-\[2560px\]\:orix-ml-\[26rem\] {
        margin-left: 26rem;
    }
}

.\[\&_\.orix-accordion-button\]\:orix-px-6 .orix-accordion-button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.\[\&_\.orix-accordion-button\]\:orix-pb-6 .orix-accordion-button {
    padding-bottom: 1.5rem;
}

.\[\&_\.orix-accordion-button\]\:orix-pt-6 .orix-accordion-button {
    padding-top: 1.5rem;
}

.\[\&_\.orix-accordion-button\]\:orix-font-bold .orix-accordion-button {
    font-weight: 700;
}

.\[\&_\.orix-accordion-button\]\:orix-leading-\[1\.8\] .orix-accordion-button {
    line-height: 1.8;
}

@media (min-width: 1200px) {

    .\[\&_\.orix-accordion-button\]\:lg\:orix-text-\[15px\] .orix-accordion-button {
        font-size: 15px;
    }

    .lg\:\[\&_\.orix-accordion-button\]\:orix-text-\[15px\] .orix-accordion-button {
        font-size: 15px;
    }

    .\[\&_\.orix-accordion-button\]\:lg\:orix-leading-\[1\.8\] .orix-accordion-button {
        line-height: 1.8;
    }

    .lg\:\[\&_\.orix-accordion-button\]\:orix-leading-\[1\.8\] .orix-accordion-button {
        line-height: 1.8;
    }
}

@media (min-width: 1400px) {

    .\[\&_\.orix-accordion-button\]\:xl\:orix-text-base .orix-accordion-button {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .xl\:\[\&_\.orix-accordion-button\]\:orix-text-base .orix-accordion-button {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .\[\&_\.orix-accordion-button\]\:xl\:orix-leading-\[1\.8\] .orix-accordion-button {
        line-height: 1.8;
    }

    .xl\:\[\&_\.orix-accordion-button\]\:orix-leading-\[1\.8\] .orix-accordion-button {
        line-height: 1.8;
    }
}

@media (min-width: 1900px) {

    .\[\&_\.orix-accordion-button\]\:min-\[1900px\]\:orix-text-lg .orix-accordion-button {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .min-\[1900px\]\:\[\&_\.orix-accordion-button\]\:orix-text-lg .orix-accordion-button {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .\[\&_\.orix-accordion-button\]\:min-\[1900px\]\:orix-leading-\[1\.8\] .orix-accordion-button {
        line-height: 1.8;
    }

    .min-\[1900px\]\:\[\&_\.orix-accordion-button\]\:orix-leading-\[1\.8\] .orix-accordion-button {
        line-height: 1.8;
    }
}

.\[\&_\.orix-accordion-item\]\:orix-mb-4 .orix-accordion-item {
    margin-bottom: 1rem;
}

.\[\&_a\]\:orix-inline-block a {
    display: inline-block;
}

.\[\&_a\]\:orix-px-5 a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.\[\&_a\]\:orix-py-3 a {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.\[\&_a\]\:orix-text-base a {
    font-size: 1rem;
    line-height: 1.5rem;
}

.\[\&_figure\]\:orix-my-10 figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.\[\&_h3\]\:orix-mb-2 h3 {
    margin-bottom: 0.5rem;
}

.\[\&_h3\]\:orix-mb-4 h3 {
    margin-bottom: 1rem;
}

.\[\&_h3\]\:orix-text-2xl h3 {
    font-size: 1.5rem;
    line-height: 2rem;
}

.\[\&_h3\]\:orix-text-\[22px\] h3 {
    font-size: 22px;
}

.\[\&_h3\]\:orix-font-bold h3 {
    font-weight: 700;
}

.\[\&_h3\]\:orix-leading-relaxed h3 {
    line-height: 1.625;
}

.\[\&_h3\]\:orix-text-\[\#003366\] h3 {
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

@media (min-width: 1200px) {

    .lg\:\[\&_h3\]\:orix-text-2xl h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

.\[\&_iframe\]\:orix-h-\[600px\] iframe {
    height: 600px;
}

.\[\&_iframe\]\:orix-rounded-\[20px\] iframe {
    border-radius: 20px;
}

.\[\&_label\]\:orix-mb-4 label {
    margin-bottom: 1rem;
}

.\[\&_label\]\:orix-block label {
    display: block;
}

.\[\&_li\]\:orix-mb-2 li {
    margin-bottom: 0.5rem;
}

.\[\&_li\]\:orix-mb-4 li {
    margin-bottom: 1rem;
}

.\[\&_li\]\:orix-mb-6 li {
    margin-bottom: 1.5rem;
}

.\[\&_li\]\:orix-mb-\[6px\] li {
    margin-bottom: 6px;
}

.\[\&_li\]\:orix-mr-12 li {
    margin-right: 3rem;
}

.\[\&_li\]\:orix-flex li {
    display: flex;
}

.\[\&_li\]\:orix-flex-shrink-0 li {
    flex-shrink: 0;
}

.\[\&_li\]\:orix-shrink-0 li {
    flex-shrink: 0;
}

.\[\&_li\]\:orix-snap-center li {
    scroll-snap-align: center;
}

.\[\&_li\]\:orix-items-center li {
    align-items: center;
}

.\[\&_li\]\:orix-justify-between li {
    justify-content: space-between;
}

.\[\&_li\]\:orix-pl-2 li {
    padding-left: 0.5rem;
}

.\[\&_li\]\:orix-text-base li {
    font-size: 1rem;
    line-height: 1.5rem;
}

.\[\&_li\]\:orix-text-lg li {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.\[\&_li\]\:orix-text-xl li {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.\[\&_li\]\:orix-font-medium li {
    font-weight: 500;
}

.\[\&_li\]\:orix-leading-\[1\.8\] li {
    line-height: 1.8;
}

.\[\&_li\]\:orix-leading-relaxed li {
    line-height: 1.625;
}

.\[\&_li\]\:orix-text-white li {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1200px) {

    .lg\:\[\&_li\]\:orix-text-center li {
        text-align: center;
    }

    .\[\&_li\]\:lg\:orix-text-\[15px\] li {
        font-size: 15px;
    }

    .lg\:\[\&_li\]\:orix-text-2xl li {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .lg\:\[\&_li\]\:orix-text-\[15px\] li {
        font-size: 15px;
    }

    .\[\&_li\]\:lg\:orix-leading-\[1\.8\] li {
        line-height: 1.8;
    }

    .lg\:\[\&_li\]\:orix-leading-\[1\.8\] li {
        line-height: 1.8;
    }
}

@media (min-width: 1400px) {

    .\[\&_li\]\:xl\:orix-text-base li {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .xl\:\[\&_li\]\:orix-text-base li {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .\[\&_li\]\:xl\:orix-leading-\[1\.8\] li {
        line-height: 1.8;
    }

    .xl\:\[\&_li\]\:orix-leading-\[1\.8\] li {
        line-height: 1.8;
    }
}

@media (min-width: 1540px) {

    .\[\&_li\]\:2xl\:orix-mb-\[6px\] li {
        margin-bottom: 6px;
    }
}

@media (min-width: 1900px) {

    .\[\&_li\]\:min-\[1900px\]\:orix-text-lg li {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .min-\[1900px\]\:\[\&_li\]\:orix-text-lg li {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .\[\&_li\]\:min-\[1900px\]\:orix-leading-\[1\.8\] li {
        line-height: 1.8;
    }

    .min-\[1900px\]\:\[\&_li\]\:orix-leading-\[1\.8\] li {
        line-height: 1.8;
    }
}

.\[\&_ol\]\:orix-mb-4 ol {
    margin-bottom: 1rem;
}

.\[\&_ol\]\:orix-mb-6 ol {
    margin-bottom: 1.5rem;
}

.\[\&_ol\]\:orix-list-inside ol {
    list-style-position: inside;
}

.\[\&_ol\]\:orix-list-decimal ol {
    list-style-type: decimal;
}

.\[\&_ol\]\:orix-pl-4 ol {
    padding-left: 1rem;
}

.\[\&_ol\]\:orix-pl-6 ol {
    padding-left: 1.5rem;
}

@media (min-width: 1200px) {

    .lg\:\[\&_ol\]\:orix-pl-\[16px\] ol {
        padding-left: 16px;
    }
}

.\[\&_ol_li\]\:orix-mb-2 ol li {
    margin-bottom: 0.5rem;
}

.\[\&_p\:last-child\]\:orix-mb-0 p:last-child {
    margin-bottom: 0px;
}

.\[\&_p\]\:orix-mb-4 p {
    margin-bottom: 1rem;
}

.\[\&_p\]\:orix-mb-6 p {
    margin-bottom: 1.5rem;
}

.\[\&_p\]\:orix-text-lg p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.\[\&_p\]\:orix-leading-\[1\.8\] p {
    line-height: 1.8;
}

.\[\&_p\]\:orix-leading-relaxed p {
    line-height: 1.625;
}

.\[\&_p\]\:orix-text-\[\#003366\] p {
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

@media (min-width: 1200px) {

    .\[\&_p\]\:lg\:orix-text-\[15px\] p {
        font-size: 15px;
    }

    .lg\:\[\&_p\]\:orix-text-\[15px\] p {
        font-size: 15px;
    }

    .\[\&_p\]\:lg\:orix-leading-\[1\.8\] p {
        line-height: 1.8;
    }

    .lg\:\[\&_p\]\:orix-leading-\[1\.8\] p {
        line-height: 1.8;
    }

    .\[\&_p\]\:lg\:orix-text-white p {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
}

@media (min-width: 1400px) {

    .\[\&_p\]\:xl\:orix-text-base p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .xl\:\[\&_p\]\:orix-text-base p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .\[\&_p\]\:xl\:orix-leading-\[1\.8\] p {
        line-height: 1.8;
    }

    .xl\:\[\&_p\]\:orix-leading-\[1\.8\] p {
        line-height: 1.8;
    }
}

@media (min-width: 1900px) {

    .\[\&_p\]\:min-\[1900px\]\:orix-text-lg p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .min-\[1900px\]\:\[\&_p\]\:orix-text-lg p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .\[\&_p\]\:min-\[1900px\]\:orix-leading-\[1\.8\] p {
        line-height: 1.8;
    }

    .min-\[1900px\]\:\[\&_p\]\:orix-leading-\[1\.8\] p {
        line-height: 1.8;
    }
}

.\[\&_span\]\:\!orix-text-\[\#003366\] span {
    --tw-text-opacity: 1 !important;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 1200px) {

    .lg\:\[\&_span\]\:\!orix-text-white span {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
    }
}

.\[\&_strong\]\:orix-mb-2 strong {
    margin-bottom: 0.5rem;
}

.\[\&_strong\]\:orix-mt-5 strong {
    margin-top: 1.25rem;
}

.\[\&_strong\]\:orix-block strong {
    display: block;
}

.\[\&_strong\]\:orix-font-bold strong {
    font-weight: 700;
}

.\[\&_strong\]\:orix-leading-\[1\.8\] strong {
    line-height: 1.8;
}

.\[\&_strong\]\:orix-text-\[\#003366\] strong {
    --tw-text-opacity: 1;
    color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}

@media (min-width: 1200px) {

    .\[\&_strong\]\:lg\:orix-text-\[17px\] strong {
        font-size: 17px;
    }
}

.\[\&_ul\]\:orix-mb-4 ul {
    margin-bottom: 1rem;
}

.\[\&_ul\]\:orix-mb-5 ul {
    margin-bottom: 1.25rem;
}

.\[\&_ul\]\:orix-mb-6 ul {
    margin-bottom: 1.5rem;
}

.\[\&_ul\]\:orix-mb-8 ul {
    margin-bottom: 2rem;
}

.\[\&_ul\]\:orix-mt-2 ul {
    margin-top: 0.5rem;
}

.\[\&_ul\]\:orix-list-inside ul {
    list-style-position: inside;
}

.\[\&_ul\]\:orix-list-disc ul {
    list-style-type: disc;
}

.\[\&_ul\]\:orix-pl-4 ul {
    padding-left: 1rem;
}

.\[\&_ul\]\:orix-pl-6 ul {
    padding-left: 1.5rem;
}

.\[\&_ul_ul\]\:orix-mt-1 ul ul {
    margin-top: 0.25rem;
}

.\[\&_ul_ul\]\:orix-list-\[lower-alpha\] ul ul {
    list-style-type: lower-alpha;
}

.\[\&_ul_ul\]\:orix-pl-4 ul ul {
    padding-left: 1rem;
}