/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
/*!
Theme Name: Hansei
Theme URI:
Description:
Version: 1.0.1
Author:
Author URI: https://underscoretw.com/
Text Domain: _tw
Requires at least: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
*/
@layer properties;
:root, :host {
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
  --color-gray-50: oklch(98.5% 0.002 247.839);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-white: #fff;
  --spacing: 0.25rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-background: var(--wp--preset--color--background);
  --color-foreground: var(--wp--preset--color--foreground);
  --color-primary: var(--wp--preset--color--primary);
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --font-main: "Noto Serif JP", serif;
  --font-inter: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-montserrat: "Montserrat", ui-sans-serif, system-ui, sans-serif;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
html {
  font-size: 62.5%;
}
body {
  background-color: var(--color-background);
  font-family: var(--font-main);
  color: var(--color-foreground);
}
.container {
  margin-inline: auto;
  max-width: 100% !important;
  padding-inline: 70px !important;
}
@media (width <= 1024px) {
  .container {
    padding-inline: 20px !important;
  }
}
@media (width < 48rem) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}
@media (width < 48rem) {
  .sp {
    display: block;
  }
}
@keyframes underline_out {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(101%);
  }
}
@keyframes underline_in {
  0% {
    transform: translate(-101%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes underline_header {
  0% {
    transform: translate(-101%);
  }
  50% {
    transform: translate(0);
  }
  100% {
    transform: translate(101%);
  }
}
#visual-section:after {
  content: "";
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#visual-section {
  overflow: hidden;
  position: relative;
}
#visual-section .visual-item {
  width: 100%;
  height: 100%;
}
#visual-section .visual-item .item {
  transform: scale(1.2);
  transition: all 4s;
  background-position: center center;
  background-size: cover;
}
#visual-section .visual-item .scale {
  transform: scale(1.2);
}
#visual-section .active .item {
  transform: scale(1);
}
#visual-section .slick-arrow {
  cursor: pointer;
  width: 17px;
  height: 40px;
  top: 50%;
  z-index: 2;
  border: 0;
  background: transparent;
  position: absolute;
}
@keyframes up {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.ribbon:after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent #f6f6f6 transparent;
}
.floating-label-wrapper {
  position: relative;
}
.floating-label-wrapper label {
  position: absolute;
  left: 0;
  top: 20px;
  font-size: 18px;
  line-height: calc(33/18);
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  pointer-events: none;
  transform-origin: left top;
}
.floating-label-wrapper input:focus + label, .floating-label-wrapper input:not(:placeholder-shown) + label, .floating-label-wrapper.has-value label {
  top: 0;
  font-size: 12px;
  transform: translateY(0) scale(1);
  color: #fff;
}
.floating-label-wrapper input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #D56FC1;
  padding-bottom: 10px;
  padding-top: 20px;
  color: white;
  width: 100%;
}
.textarea-input {
  border-radius: 10px;
  border: 1px solid #D56FC1;
  height: 160px;
  font-size: 18px;
  line-height: calc(33/18);
  font-family: inherit;
  padding: 17px 22px;
  width: 100%;
  outline: none;
  margin-top: 20px;
}
.textarea-input:focus {
  border: 1px solid #fff;
}
.floating-label-wrapper input:focus {
  outline: none;
  border-bottom-color: white;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px #9D3C8A inset;
}
.floating-label-wrapper input::placeholder {
  color: transparent;
}
.submit-button {
  position: relative;
  width: 100%;
  height: 58px;
  background-color: #282828;
  transition: opacity 0.3s ease;
}
@media (width >= 64rem) {
  .submit-button {
    height: 80px;
  }
}
.submit-button input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-weight: 600;
  font-family: inherit;
  font-size: 18px;
  line-height: calc(60/18);
  padding-right: 20px;
}
.submit-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 50px;
}
@media (hover: hover) {
  .submit-button:hover {
    opacity: 0.7;
  }
}
.wpcf7 {
  height: 100%;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
}
.wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (width >= 992px) {
  header.show-white a {
    color: #fff;
  }
}
header .header-right {
  margin-bottom: -1px;
}
header.header-border {
  border-bottom: 1px solid #ebebeb;
}
header.show-white .header-right {
  background-color: transparent;
}
header.show-white .get-in-touch {
  background-color: #fff;
  color: #282828;
}
header.show-white .get-in-touch:hover {
  background-color: #282828;
  color: #fff;
}
header .logo_normal {
  display: block;
}
header.show-white .logo_normal {
  display: none;
}
header.show-white .logo_white {
  display: block;
}
header .logo_white {
  display: none;
}
.page-title, .entry-title {
  padding-block: 80px;
  font-size: 40px;
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
@media (width < 48rem) {
  .page-title, .entry-title {
    padding-block: 40px;
  }
}
@media (width < 48rem) {
  .page-title, .entry-title {
    font-size: 28px;
  }
}
.entry-header {
  padding-bottom: 70px;
}
@media (width < 48rem) {
  .entry-header {
    padding-bottom: 50px;
  }
}
.page-content > *, .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
  padding-inline: 15px;
}
.entry-content > .alignwide {
  margin-inline: auto;
  max-width: var(--container-wide);
  padding-inline: 15px;
}
.entry-content > .alignfull {
  max-width: none;
}
.entry-content > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
.entry-content > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
.c-form {
  margin-top: 45px;
  --tw-tracking: .07em;
  letter-spacing: .07em;
}
@media (width < 48rem) {
  .c-form {
    font-size: 14px;
  }
}
.c-form .c-form__main {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
.c-form .row {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: flex-start;
}
@media (width < 48rem) {
  .c-form .row {
    flex-direction: column;
  }
}
.c-form dt {
  margin: calc(var(--spacing) * 0);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
@media (width < 48rem) {
  .c-form dt {
    margin-bottom: 10px;
  }
}
@media (width >= 48rem) {
  .c-form dt {
    flex-basis: 315px;
  }
}
@media (width >= 48rem) {
  .c-form dt {
    padding-top: 10px;
  }
}
.c-form dd {
  margin: calc(var(--spacing) * 0);
  flex: auto;
  padding: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.c-form .required {
  margin-left: 10px;
  display: flex;
  height: 20px;
  width: 38px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background-color: #D63737;
  text-align: center;
  font-size: 12px;
  color: var(--color-white);
}
.c-form .c-form__sub {
  margin-top: 20px;
}
.c-form .c-form__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.c-form .c-form__button {
  position: relative;
  height: 58px;
  width: 330px;
  cursor: pointer;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  background-color: #333;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  pointer-events: none;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  position: absolute;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  top: calc(1/2 * 100%);
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  right: 21.5px;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  height: 10px;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  width: 11px;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy40MTQiIGhlaWdodD0iMTIuODI5IiB2aWV3Qm94PSIwIDAgMTMuNDE0IDEyLjgyOSI+CiAgPGcgaWQ9Ikdyb3VwXzQwMDc5IiBkYXRhLW5hbWU9Ikdyb3VwIDQwMDc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MS41IC0xMTk1LjA4NikiPgogICAgPGxpbmUgaWQ9IkxpbmVfMTIiIGRhdGEtbmFtZT0iTGluZSAxMiIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjAuNSAxMjAxLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8bGluZSBpZD0iTGluZV8xMyIgZGF0YS1uYW1lPSJMaW5lIDEzIiB4Mj0iNSIgeTI9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NC41IDExOTYuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxsaW5lIGlkPSJMaW5lXzE0IiBkYXRhLW5hbWU9IkxpbmUgMTQiIHkxPSI1IiB4Mj0iNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU0LjUgMTIwMS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==");
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  background-size: contain;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  background-repeat: no-repeat;
}
:is(.c-form .c-form__button)::after {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
@media (hover: hover) {
  :is(.c-form .c-form__button):hover {
    opacity: 70%;
  }
}
@media (width < 48rem) {
  .c-form .c-form__button {
    width: 100%;
  }
}
:is(.c-form .c-form__button) input {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  width: 100%;
  height: 100%;
  cursor: pointer;
  padding-inline: 20px;
  text-align: left;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: .02em;
  letter-spacing: .02em;
  color: var(--color-white);
}
.c-form .error {
  margin-top: 5px;
  font-size: 14px;
}
.c-form .is-error {
  color: #b94a48 !important;
  background-color: #f2dede !important;
  border: 1px solid #eed3d7 !important;
}
:is(.mw_wp_form .mwform-radio-field) + .vertical-item {
  margin-top: 10px;
}
@media (width < 48rem) {
  :is(.mw_wp_form .mwform-radio-field) + .vertical-item {
    margin-top: 7px;
  }
}
:is(.mw_wp_form .mwform-radio-field) input {
  display: none;
}
:is(:is(.mw_wp_form .mwform-radio-field) input):checked ~ span::after {
  display: block;
}
:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  --tw-font-weight: var(--font-weight-medium) !important;
  font-weight: var(--font-weight-medium) !important;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  position: absolute;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  top: 3px;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  width: 24px;
  height: 24px;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  border-radius: calc(infinity * 1px);
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  background-color: var(--color-white);
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
  content: var(--tw-content);
  border: 1px solid #E6E6E6;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  position: absolute;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  top: 8px;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  left: 5px;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  display: none;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  width: 14px;
  height: 14px;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  border-radius: calc(infinity * 1px);
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  background-color: #333;
}
:is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
@media (width < 48rem) {
  :is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::before {
    content: var(--tw-content);
    width: 20px;
    height: 20px;
  }
}
@media (width < 48rem) {
  :is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
    content: var(--tw-content);
    top: 7px;
  }
}
@media (width < 48rem) {
  :is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
    content: var(--tw-content);
    left: 4px;
  }
}
@media (width < 48rem) {
  :is(:is(.mw_wp_form .mwform-radio-field) .mwform-radio-field-text)::after {
    content: var(--tw-content);
    width: 12px;
    height: 12px;
  }
}
.mw_wp_form input[type=text] {
  height: 45px;
  width: 100%;
  background-color: var(--color-white);
  padding-inline: 17px;
  --tw-outline-style: none;
  outline-style: none;
  border: 1px solid #E6E6E6;
}
:is(.mw_wp_form input[type=text])::placeholder {
  color: #BCBCBC !important;
}
@media (width < 48rem) {
  .mw_wp_form input[type=text] {
    padding-inline: 12px;
  }
}
.mw_wp_form textarea {
  height: 200px;
  width: 100%;
  resize: none;
  background-color: var(--color-white);
  padding-inline: 17px;
  padding-block: 13px;
  --tw-outline-style: none;
  outline-style: none;
  border: 1px solid #E6E6E6;
}
:is(.mw_wp_form textarea)::placeholder {
  color: #BCBCBC !important;
}
@media (width < 48rem) {
  .mw_wp_form textarea {
    height: 150px;
  }
}
@media (width < 48rem) {
  .mw_wp_form textarea {
    padding-inline: 12px;
  }
}
@media (width < 48rem) {
  .mw_wp_form textarea {
    padding-block: 10px;
  }
}
.mw_wp_form p:empty,.mw_wp_form div:empty {
  display: none;
}
.mw_wp_form_confirm .c-form {
  margin-top: calc(var(--spacing) * 0);
}
.mw_wp_form_confirm .c-form dt {
  padding-top: calc(var(--spacing) * 0);
}
.mw_wp_form_confirm .c-form__sub {
  margin-top: 40px;
}
.c-form__button.backBtn {
  background-color: var(--color-white) !important;
  color: var(--color-foreground) !important;
}
.c-form__button.backBtn::after {
  content: var(--tw-content);
  right: auto;
}
.c-form__button.backBtn::after {
  content: var(--tw-content);
  left: 21.5px;
}
.c-form__button.backBtn::after {
  content: var(--tw-content);
  --tw-scale-x: -1;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.c-form__button.backBtn::after {
  content: var(--tw-content);
  filter: brightness(0) saturate(100%) invert(17%) sepia(7%) saturate(0%) hue-rotate(151deg) brightness(104%) contrast(94%);
}
.c-form__button.backBtn input {
  text-align: right;
  color: var(--color-foreground) !important;
}
.c-btn01 {
  position: relative;
  margin-top: 40px;
  display: flex;
  height: 58px;
  width: 330px;
  max-width: 100%;
  cursor: pointer;
  align-items: center;
  background-color: #333;
  color: var(--color-white) !important;
  text-decoration-line: none !important;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.c-btn01::after {
  content: var(--tw-content);
  pointer-events: none;
}
.c-btn01::after {
  content: var(--tw-content);
  position: absolute;
}
.c-btn01::after {
  content: var(--tw-content);
  top: calc(1/2 * 100%);
}
.c-btn01::after {
  content: var(--tw-content);
  right: 21.5px;
}
.c-btn01::after {
  content: var(--tw-content);
  height: 10px;
}
.c-btn01::after {
  content: var(--tw-content);
  width: 11px;
}
.c-btn01::after {
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.c-btn01::after {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy40MTQiIGhlaWdodD0iMTIuODI5IiB2aWV3Qm94PSIwIDAgMTMuNDE0IDEyLjgyOSI+CiAgPGcgaWQ9Ikdyb3VwXzQwMDc5IiBkYXRhLW5hbWU9Ikdyb3VwIDQwMDc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MS41IC0xMTk1LjA4NikiPgogICAgPGxpbmUgaWQ9IkxpbmVfMTIiIGRhdGEtbmFtZT0iTGluZSAxMiIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjAuNSAxMjAxLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8bGluZSBpZD0iTGluZV8xMyIgZGF0YS1uYW1lPSJMaW5lIDEzIiB4Mj0iNSIgeTI9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NC41IDExOTYuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDxsaW5lIGlkPSJMaW5lXzE0IiBkYXRhLW5hbWU9IkxpbmUgMTQiIHkxPSI1IiB4Mj0iNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU0LjUgMTIwMS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==");
}
.c-btn01::after {
  content: var(--tw-content);
  background-size: contain;
}
.c-btn01::after {
  content: var(--tw-content);
  background-repeat: no-repeat;
}
.c-btn01::after {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
@media (hover: hover) {
  .c-btn01:hover {
    opacity: 70%;
  }
}
@media (width < 48rem) {
  .c-btn01 {
    margin-top: 30px;
  }
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-\[-30px\] {
  top: -30px;
}
.top-\[50\%\] {
  top: 50%;
}
.top-full {
  top: 100%;
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-\[20px\] {
  right: 20px;
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.bottom-\[30px\] {
  bottom: 30px;
}
.bottom-\[100px\] {
  bottom: 100px;
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-\[-20px\] {
  left: -20px;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[3\] {
  z-index: 3;
}
.z-\[9999\] {
  z-index: 9999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.container {
  width: 100%;
}
@media (width >= 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.mx-auto {
  margin-inline: auto;
}
.prose {
  color: var(--tw-prose-body);
  max-width: none;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"],[class~="is-style-lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1;
  margin-top: 3em;
  margin-bottom: 3em;
  border-bottom: none;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}
.prose :where(th,td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  text-align: start;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose {
  --tw-prose-body: oklch(37.3% 0.034 259.733);
  --tw-prose-headings: oklch(21% 0.034 264.665);
  --tw-prose-lead: oklch(44.6% 0.03 256.802);
  --tw-prose-links: oklch(21% 0.034 264.665);
  --tw-prose-bold: oklch(21% 0.034 264.665);
  --tw-prose-counters: oklch(55.1% 0.027 264.364);
  --tw-prose-bullets: oklch(87.2% 0.01 258.338);
  --tw-prose-hr: oklch(92.8% 0.006 264.531);
  --tw-prose-quotes: oklch(21% 0.034 264.665);
  --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-captions: oklch(55.1% 0.027 264.364);
  --tw-prose-kbd: oklch(21% 0.034 264.665);
  --tw-prose-kbd-shadows: NaN NaN NaN;
  --tw-prose-code: oklch(21% 0.034 264.665);
  --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
  --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
  --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
  --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
  --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.prose :where(tbody td,tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: 400;
}
.prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "\2014";
}
.prose :where(table.has-fixed-layout):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  table-layout: fixed;
  width: 100%;
}
.mt-\[10px\] {
  margin-top: 10px;
}
.mt-\[11px\] {
  margin-top: 11px;
}
.mt-\[15px\] {
  margin-top: 15px;
}
.mt-\[30px\] {
  margin-top: 30px;
}
.mt-\[44px\] {
  margin-top: 44px;
}
.mt-\[45px\] {
  margin-top: 45px;
}
.mt-\[80px\] {
  margin-top: 80px;
}
.mr-\[20px\] {
  margin-right: 20px;
}
.mb-\[8px\] {
  margin-bottom: 8px;
}
.mb-\[10px\] {
  margin-bottom: 10px;
}
.mb-\[15px\] {
  margin-bottom: 15px;
}
.mb-\[20px\] {
  margin-bottom: 20px;
}
.mb-\[23px\] {
  margin-bottom: 23px;
}
.mb-\[30px\] {
  margin-bottom: 30px;
}
.mb-\[35px\] {
  margin-bottom: 35px;
}
.mb-\[40px\] {
  margin-bottom: 40px;
}
.mb-\[45px\] {
  margin-bottom: 45px;
}
.mb-\[50px\] {
  margin-bottom: 50px;
}
.mb-\[55px\] {
  margin-bottom: 55px;
}
.mb-\[60px\] {
  margin-bottom: 60px;
}
.mb-\[90px\] {
  margin-bottom: 90px;
}
.mb-\[100px\] {
  margin-bottom: 100px;
}
.mb-\[155px\] {
  margin-bottom: 155px;
}
.line-clamp-\[2\] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-\[3\] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.h-\[24px\] {
  height: 24px;
}
.h-\[35px\] {
  height: 35px;
}
.h-\[50px\] {
  height: 50px;
}
.h-\[51px\] {
  height: 51px;
}
.h-\[58px\] {
  height: 58px;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[74px\] {
  height: 74px;
}
.h-\[100px\] {
  height: 100px;
}
.h-\[100svh\] {
  height: 100svh;
}
.h-\[161px\] {
  height: 161px;
}
.h-\[235px\] {
  height: 235px;
}
.h-\[238px\] {
  height: 238px;
}
.h-\[325px\] {
  height: 325px;
}
.h-full {
  height: 100%;
}
.w-\[30px\] {
  width: 30px;
}
.w-\[35px\] {
  width: 35px;
}
.w-\[74px\] {
  width: 74px;
}
.w-\[150px\] {
  width: 150px;
}
.w-\[192px\] {
  width: 192px;
}
.w-\[256px\] {
  width: 256px;
}
.w-full {
  width: 100%;
}
.max-w-\[535px\] {
  max-width: 535px;
}
.max-w-\[1082px\] {
  max-width: 1082px;
}
.max-w-\[1440px\] {
  max-width: 1440px;
}
.max-w-none {
  max-width: none;
}
.min-w-\[107px\] {
  min-width: 107px;
}
.flex-\[1\] {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow-0 {
  flex-grow: 0;
}
.basis-auto {
  flex-basis: auto;
}
.translate-x-full {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[-50\%\] {
  --tw-translate-y: -50%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.scale-95 {
  --tw-scale-x: 95%;
  --tw-scale-y: 95%;
  --tw-scale-z: 95%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.scale-100 {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.rotate-180 {
  rotate: 180deg;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.gap-\[5px\] {
  gap: 5px;
}
.gap-\[8px\] {
  gap: 8px;
}
.gap-\[9px\] {
  gap: 9px;
}
.gap-\[10px\] {
  gap: 10px;
}
.gap-\[15px\] {
  gap: 15px;
}
.gap-\[16px\] {
  gap: 16px;
}
.gap-\[17px\] {
  gap: 17px;
}
.gap-\[20px\] {
  gap: 20px;
}
.gap-\[25px\] {
  gap: 25px;
}
.gap-\[34px\] {
  gap: 34px;
}
.gap-\[50px\] {
  gap: 50px;
}
.gap-\[50px_24px\] {
  gap: 50px 24px;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-\[1px\] {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.prose .wp-block-table td {
  border: 0;
}
.prose .wp-block-table th {
  border: 0;
}
.prose .wp-block-table thead {
  border-color: var(--tw-prose-th-borders);
}
.prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}
.prose .wp-block-table thead {
  border-bottom-width: 1px;
}
.prose .wp-block-table tfoot {
  border-top-width: 1px;
}
.border-r-\[1px\] {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.border-\[\#cecece\] {
  border-color: #cecece;
}
.border-\[\#fff\] {
  border-color: #fff;
}
.border-transparent {
  border-color: transparent;
}
.bg-\[\#007FFF\] {
  background-color: #007FFF;
}
.bg-\[\#9D3C8A\] {
  background-color: #9D3C8A;
}
.bg-\[\#383D37\] {
  background-color: #383D37;
}
.bg-\[\#282828\] {
  background-color: #282828;
}
.bg-\[\#BA4EA5\] {
  background-color: #BA4EA5;
}
.bg-\[\#f6f6f6\] {
  background-color: #f6f6f6;
}
.bg-\[\#fff\] {
  background-color: #fff;
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/20 {
  background-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/20 {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.object-cover {
  object-fit: cover;
}
.object-bottom-right {
  object-position: right bottom;
}
.object-center {
  object-position: center;
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-\[15px\] {
  padding: 15px;
}
.px-\[16px\] {
  padding-inline: 16px;
}
.px-\[19px\] {
  padding-inline: 19px;
}
.px-\[20px\] {
  padding-inline: 20px;
}
.px-\[22px\] {
  padding-inline: 22px;
}
.py-\[4px\] {
  padding-block: 4px;
}
.py-\[8px\] {
  padding-block: 8px;
}
.py-\[10px\] {
  padding-block: 10px;
}
.py-\[20px\] {
  padding-block: 20px;
}
.pt-\[10px\] {
  padding-top: 10px;
}
.pt-\[13px\] {
  padding-top: 13px;
}
.pt-\[15px\] {
  padding-top: 15px;
}
.pt-\[16px\] {
  padding-top: 16px;
}
.pt-\[20px\] {
  padding-top: 20px;
}
.pt-\[30px\] {
  padding-top: 30px;
}
.pt-\[35px\] {
  padding-top: 35px;
}
.pt-\[40px\] {
  padding-top: 40px;
}
.pt-\[57px\] {
  padding-top: 57px;
}
.pt-\[58px\] {
  padding-top: 58px;
}
.pr-\[15px\] {
  padding-right: 15px;
}
.pr-\[19px\] {
  padding-right: 19px;
}
.pr-\[20px\] {
  padding-right: 20px;
}
.pb-\[18px\] {
  padding-bottom: 18px;
}
.pb-\[20px\] {
  padding-bottom: 20px;
}
.pb-\[50px\] {
  padding-bottom: 50px;
}
.pb-\[64px\] {
  padding-bottom: 64px;
}
.pl-\[20px\] {
  padding-left: 20px;
}
.pl-\[30px\] {
  padding-left: 30px;
}
.text-center {
  text-align: center;
}
.font-inter {
  font-family: var(--font-inter);
}
.font-montserrat {
  font-family: var(--font-montserrat);
}
.text-\[1\.6rem\] {
  font-size: 1.6rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[25px\] {
  font-size: 25px;
}
.text-\[30px\] {
  font-size: 30px;
}
.text-\[40px\] {
  font-size: 40px;
}
.leading-\[1\.2\] {
  --tw-leading: 1.2;
  line-height: 1.2;
}
.leading-\[1\.4\] {
  --tw-leading: 1.4;
  line-height: 1.4;
}
.leading-\[1\.8\] {
  --tw-leading: 1.8;
  line-height: 1.8;
}
.leading-\[1\.25\] {
  --tw-leading: 1.25;
  line-height: 1.25;
}
.leading-\[1\.66\] {
  --tw-leading: 1.66;
  line-height: 1.66;
}
.leading-\[1\] {
  --tw-leading: 1;
  line-height: 1;
}
.leading-\[2\.6\] {
  --tw-leading: 2.6;
  line-height: 2.6;
}
.leading-\[2\] {
  --tw-leading: 2;
  line-height: 2;
}
.leading-\[calc\(24\/12\)\] {
  --tw-leading: calc(24 / 12);
  line-height: calc(24 / 12);
}
.leading-\[calc\(24\/18\)\] {
  --tw-leading: calc(24 / 18);
  line-height: calc(24 / 18);
}
.leading-\[calc\(25\/20\)\] {
  --tw-leading: calc(25 / 20);
  line-height: calc(25 / 20);
}
.leading-\[calc\(30\/18\)\] {
  --tw-leading: calc(30 / 18);
  line-height: calc(30 / 18);
}
.leading-\[calc\(31\/25\)\] {
  --tw-leading: calc(31 / 25);
  line-height: calc(31 / 25);
}
.leading-\[calc\(34\/30\)\] {
  --tw-leading: calc(34 / 30);
  line-height: calc(34 / 30);
}
.leading-\[calc\(40\/30\)\] {
  --tw-leading: calc(40 / 30);
  line-height: calc(40 / 30);
}
.leading-\[calc\(50\/40\)\] {
  --tw-leading: calc(50 / 40);
  line-height: calc(50 / 40);
}
.leading-\[calc\(55\/20\)\] {
  --tw-leading: calc(55 / 20);
  line-height: calc(55 / 20);
}
.font-\[500\] {
  --tw-font-weight: 500;
  font-weight: 500;
}
.font-\[600\] {
  --tw-font-weight: 600;
  font-weight: 600;
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.break-all {
  word-break: break-all;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.text-\[\#9D3C8A\] {
  color: #9D3C8A;
}
.text-\[\#282828\] {
  color: #282828;
}
.text-\[\#596157\] {
  color: #596157;
}
.text-\[\#B7B7B6\] {
  color: #B7B7B6;
}
.text-white {
  color: var(--color-white);
}
.uppercase {
  text-transform: uppercase;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-100 {
  opacity: 100%;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.blur {
  --tw-blur: blur(8px);
  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,);
}
.invert {
  --tw-invert: invert(100%);
  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,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-400 {
  --tw-duration: 400ms;
  transition-duration: 400ms;
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.content-none {
  --tw-content: none;
  content: none;
}
.prose-neutral {
  --tw-prose-body: oklch(37.1% 0 0);
  --tw-prose-headings: oklch(20.5% 0 0);
  --tw-prose-lead: oklch(43.9% 0 0);
  --tw-prose-links: oklch(20.5% 0 0);
  --tw-prose-bold: oklch(20.5% 0 0);
  --tw-prose-counters: oklch(55.6% 0 0);
  --tw-prose-bullets: oklch(87% 0 0);
  --tw-prose-hr: oklch(92.2% 0 0);
  --tw-prose-quotes: oklch(20.5% 0 0);
  --tw-prose-quote-borders: oklch(92.2% 0 0);
  --tw-prose-captions: oklch(55.6% 0 0);
  --tw-prose-kbd: oklch(20.5% 0 0);
  --tw-prose-kbd-shadows: NaN NaN NaN;
  --tw-prose-code: oklch(20.5% 0 0);
  --tw-prose-pre-code: oklch(92.2% 0 0);
  --tw-prose-pre-bg: oklch(26.9% 0 0);
  --tw-prose-th-borders: oklch(87% 0 0);
  --tw-prose-td-borders: oklch(92.2% 0 0);
  --tw-prose-invert-body: oklch(87% 0 0);
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: oklch(70.8% 0 0);
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: oklch(70.8% 0 0);
  --tw-prose-invert-bullets: oklch(43.9% 0 0);
  --tw-prose-invert-hr: oklch(37.1% 0 0);
  --tw-prose-invert-quotes: oklch(97% 0 0);
  --tw-prose-invert-quote-borders: oklch(37.1% 0 0);
  --tw-prose-invert-captions: oklch(70.8% 0 0);
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: oklch(87% 0 0);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: oklch(43.9% 0 0);
  --tw-prose-invert-td-borders: oklch(37.1% 0 0);
}
.backface-hidden {
  backface-visibility: hidden;
}
.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.before\:bottom-\[-1px\]::before {
  content: var(--tw-content);
  bottom: -1px;
}
.before\:z-\[2\]::before {
  content: var(--tw-content);
  z-index: 2;
}
.before\:h-\[3px\]::before {
  content: var(--tw-content);
  height: 3px;
}
.before\:h-\[11px\]::before {
  content: var(--tw-content);
  height: 11px;
}
.before\:h-\[16px\]::before {
  content: var(--tw-content);
  height: 16px;
}
.before\:w-\[11px\]::before {
  content: var(--tw-content);
  width: 11px;
}
.before\:w-\[16px\]::before {
  content: var(--tw-content);
  width: 16px;
}
.before\:w-\[70px\]::before {
  content: var(--tw-content);
  width: 70px;
}
.before\:bg-\[\#9D3C8A\]::before {
  content: var(--tw-content);
  background-color: #9D3C8A;
}
.before\:bg-white::before {
  content: var(--tw-content);
  background-color: var(--color-white);
}
.before\:content-\[\'\'\]::before {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:right-0::after {
  content: var(--tw-content);
  right: calc(var(--spacing) * 0);
}
.after\:right-\[-70px\]::after {
  content: var(--tw-content);
  right: -70px;
}
.after\:bottom-0::after {
  content: var(--tw-content);
  bottom: calc(var(--spacing) * 0);
}
.after\:left-0::after {
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
}
.after\:h-\[1px\]::after {
  content: var(--tw-content);
  height: 1px;
}
.after\:h-\[3px\]::after {
  content: var(--tw-content);
  height: 3px;
}
.after\:h-\[50px\]::after {
  content: var(--tw-content);
  height: 50px;
}
.after\:w-\[70px\]::after {
  content: var(--tw-content);
  width: 70px;
}
.after\:w-\[100\%\]::after {
  content: var(--tw-content);
  width: 100%;
}
.after\:w-\[179px\]::after {
  content: var(--tw-content);
  width: 179px;
}
.after\:w-full::after {
  content: var(--tw-content);
  width: 100%;
}
.after\:bg-\[\#9D3C8A\]::after {
  content: var(--tw-content);
  background-color: #9D3C8A;
}
.after\:bg-\[\#cecece\]::after {
  content: var(--tw-content);
  background-color: #cecece;
}
.after\:bg-white::after {
  content: var(--tw-content);
  background-color: var(--color-white);
}
.after\:content-\[\'\'\]::after {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
@media (hover: hover) {
  .hover\:bg-gray-50:hover {
    background-color: var(--color-gray-50);
  }
}
@media (hover: hover) {
  .hover\:text-\[\#9D3C8A\]:hover {
    color: #9D3C8A;
  }
}
@media (hover: hover) {
  .hover\:opacity-80:hover {
    opacity: 80%;
  }
}
@media (width < 80rem) {
  .max-xl\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (width < 64rem) {
  .max-lg\:z-\[2\] {
    z-index: 2;
  }
}
@media (width < 64rem) {
  .max-lg\:mx-auto {
    margin-inline: auto;
  }
}
@media (width < 64rem) {
  .max-lg\:mt-\[20px\] {
    margin-top: 20px;
  }
}
@media (width < 64rem) {
  .max-lg\:mt-\[30px\] {
    margin-top: 30px;
  }
}
@media (width < 64rem) {
  .max-lg\:hidden {
    display: none;
  }
}
@media (width < 64rem) {
  .max-lg\:w-\[200px\] {
    width: 200px;
  }
}
@media (width < 64rem) {
  .max-lg\:w-\[430px\] {
    width: 430px;
  }
}
@media (width < 64rem) {
  .max-lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (width < 64rem) {
  .max-lg\:pb-\[280px\] {
    padding-bottom: 280px;
  }
}
@media (width < 48rem) {
  .max-md\:right-0 {
    right: calc(var(--spacing) * 0);
  }
}
@media (width < 48rem) {
  .max-md\:mb-\[10px\] {
    margin-bottom: 10px;
  }
}
@media (width < 48rem) {
  .max-md\:mb-\[30px\] {
    margin-bottom: 30px;
  }
}
@media (width < 48rem) {
  .max-md\:mb-\[35px\] {
    margin-bottom: 35px;
  }
}
@media (width < 48rem) {
  .max-md\:hidden {
    display: none;
  }
}
@media (width < 48rem) {
  .max-md\:h-\[143px\] {
    height: 143px;
  }
}
@media (width < 48rem) {
  .max-md\:w-\[282px\] {
    width: 282px;
  }
}
@media (width < 48rem) {
  .max-md\:w-full {
    width: 100%;
  }
}
@media (width < 48rem) {
  .max-md\:flex-col {
    flex-direction: column;
  }
}
@media (width < 48rem) {
  .max-md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (width < 48rem) {
  .max-md\:\!bg-none {
    background-image: none !important;
  }
}
@media (width < 48rem) {
  .max-md\:px-\[20px\] {
    padding-inline: 20px;
  }
}
@media (width < 48rem) {
  .max-md\:after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
}
@media (width < 48rem) {
  .max-md\:after\:top-\[-20px\]::after {
    content: var(--tw-content);
    top: -20px;
  }
}
@media (width < 48rem) {
  .max-md\:after\:top-\[-21px\]::after {
    content: var(--tw-content);
    top: -21px;
  }
}
@media (width < 48rem) {
  .max-md\:after\:right-0::after {
    content: var(--tw-content);
    right: calc(var(--spacing) * 0);
  }
}
@media (width < 48rem) {
  .max-md\:after\:bottom-\[-10px\]::after {
    content: var(--tw-content);
    bottom: -10px;
  }
}
@media (width < 48rem) {
  .max-md\:after\:bottom-\[-11px\]::after {
    content: var(--tw-content);
    bottom: -11px;
  }
}
@media (width < 48rem) {
  .max-md\:after\:left-0::after {
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .md\:absolute {
    position: absolute;
  }
}
@media (width >= 48rem) {
  .md\:top-0 {
    top: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .md\:right-0 {
    right: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .md\:right-\[33px\] {
    right: 33px;
  }
}
@media (width >= 48rem) {
  .md\:bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .md\:bottom-\[27px\] {
    bottom: 27px;
  }
}
@media (width >= 48rem) {
  .md\:bottom-\[60px\] {
    bottom: 60px;
  }
}
@media (width >= 48rem) {
  .md\:mt-\[-15px\] {
    margin-top: -15px;
  }
}
@media (width >= 48rem) {
  .md\:mt-\[40px\] {
    margin-top: 40px;
  }
}
@media (width >= 48rem) {
  .md\:mt-\[160px\] {
    margin-top: 160px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[-50px\] {
    margin-bottom: -50px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[15px\] {
    margin-bottom: 15px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[20px\] {
    margin-bottom: 20px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[30px\] {
    margin-bottom: 30px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[45px\] {
    margin-bottom: 45px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[50px\] {
    margin-bottom: 50px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[60px\] {
    margin-bottom: 60px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[70px\] {
    margin-bottom: 70px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[80px\] {
    margin-bottom: 80px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[86px\] {
    margin-bottom: 86px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[95px\] {
    margin-bottom: 95px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[110px\] {
    margin-bottom: 110px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[112px\] {
    margin-bottom: 112px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[115px\] {
    margin-bottom: 115px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[135px\] {
    margin-bottom: 135px;
  }
}
@media (width >= 48rem) {
  .md\:mb-\[200px\] {
    margin-bottom: 200px;
  }
}
@media (width >= 48rem) {
  .md\:ml-\[33px\] {
    margin-left: 33px;
  }
}
@media (width >= 48rem) {
  .md\:flex {
    display: flex;
  }
}
@media (width >= 48rem) {
  .md\:hidden {
    display: none;
  }
}
@media (width >= 48rem) {
  .md\:h-\[40px\] {
    height: 40px;
  }
}
@media (width >= 48rem) {
  .md\:h-\[41px\] {
    height: 41px;
  }
}
@media (width >= 48rem) {
  .md\:h-\[44px\] {
    height: 44px;
  }
}
@media (width >= 48rem) {
  .md\:h-\[80px\] {
    height: 80px;
  }
}
@media (width >= 48rem) {
  .md\:h-\[221px\] {
    height: 221px;
  }
}
@media (width >= 48rem) {
  .md\:h-\[280px\] {
    height: 280px;
  }
}
@media (width >= 48rem) {
  .md\:h-\[500px\] {
    height: 500px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[31vw\] {
    width: 31vw;
  }
}
@media (width >= 48rem) {
  .md\:w-\[40px\] {
    width: 40px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[41px\] {
    width: 41px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[191px\] {
    width: 191px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[252px\] {
    width: 252px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[270px\] {
    width: 270px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[300px\] {
    width: 300px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[314px\] {
    width: 314px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[318px\] {
    width: 318px;
  }
}
@media (width >= 48rem) {
  .md\:w-\[652px\] {
    width: 652px;
  }
}
@media (width >= 48rem) {
  .md\:w-full {
    width: 100%;
  }
}
@media (width >= 48rem) {
  .md\:min-w-\[220px\] {
    min-width: 220px;
  }
}
@media (width >= 48rem) {
  .md\:min-w-\[250px\] {
    min-width: 250px;
  }
}
@media (width >= 48rem) {
  .md\:basis-\[300px\] {
    flex-basis: 300px;
  }
}
@media (width >= 48rem) {
  .md\:-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 48rem) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .md\:items-center {
    align-items: center;
  }
}
@media (width >= 48rem) {
  .md\:items-start {
    align-items: flex-start;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[15px\] {
    gap: 15px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[16px\] {
    gap: 16px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[20px\] {
    gap: 20px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[25px\] {
    gap: 25px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[30px\] {
    gap: 30px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[40px\] {
    gap: 40px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[46px\] {
    gap: 46px;
  }
}
@media (width >= 48rem) {
  .md\:gap-\[70px\] {
    gap: 70px;
  }
}
@media (width >= 48rem) {
  .md\:px-\[50px\] {
    padding-inline: 50px;
  }
}
@media (width >= 48rem) {
  .md\:py-\[18px\] {
    padding-block: 18px;
  }
}
@media (width >= 48rem) {
  .md\:py-\[42px\] {
    padding-block: 42px;
  }
}
@media (width >= 48rem) {
  .md\:pt-\[30px\] {
    padding-top: 30px;
  }
}
@media (width >= 48rem) {
  .md\:pt-\[90px\] {
    padding-top: 90px;
  }
}
@media (width >= 48rem) {
  .md\:pr-\[20px\] {
    padding-right: 20px;
  }
}
@media (width >= 48rem) {
  .md\:pr-\[45px\] {
    padding-right: 45px;
  }
}
@media (width >= 48rem) {
  .md\:pr-\[75px\] {
    padding-right: 75px;
  }
}
@media (width >= 48rem) {
  .md\:pb-\[35px\] {
    padding-bottom: 35px;
  }
}
@media (width >= 48rem) {
  .md\:pb-\[85px\] {
    padding-bottom: 85px;
  }
}
@media (width >= 48rem) {
  .md\:pl-\[20px\] {
    padding-left: 20px;
  }
}
@media (width >= 48rem) {
  .md\:pl-\[220px\] {
    padding-left: 220px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[16px\] {
    font-size: 16px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[18px\] {
    font-size: 18px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[20px\] {
    font-size: 20px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[25px\] {
    font-size: 25px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[34px\] {
    font-size: 34px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[40px\] {
    font-size: 40px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[50px\] {
    font-size: 50px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[60px\] {
    font-size: 60px;
  }
}
@media (width >= 48rem) {
  .md\:leading-\[calc\(35\/25\)\] {
    --tw-leading: calc(35 / 25);
    line-height: calc(35 / 25);
  }
}
@media (width >= 48rem) {
  .md\:leading-\[calc\(55\/20\)\] {
    --tw-leading: calc(55 / 20);
    line-height: calc(55 / 20);
  }
}
@media (width >= 48rem) {
  .md\:leading-\[calc\(60\/50\)\] {
    --tw-leading: calc(60 / 50);
    line-height: calc(60 / 50);
  }
}
@media (width >= 48rem) {
  .md\:leading-\[calc\(65\/60\)\] {
    --tw-leading: calc(65 / 60);
    line-height: calc(65 / 60);
  }
}
@media (width >= 48rem) {
  .md\:before\:h-\[16px\]::before {
    content: var(--tw-content);
    height: 16px;
  }
}
@media (width >= 48rem) {
  .md\:before\:w-\[16px\]::before {
    content: var(--tw-content);
    width: 16px;
  }
}
@media (width >= 48rem) {
  .md\:after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
}
@media (width >= 48rem) {
  .md\:after\:top-\[50\%\]::after {
    content: var(--tw-content);
    top: 50%;
  }
}
@media (width >= 48rem) {
  .md\:after\:left-\[220px\]::after {
    content: var(--tw-content);
    left: 220px;
  }
}
@media (width >= 48rem) {
  .md\:after\:w-\[340px\]::after {
    content: var(--tw-content);
    width: 340px;
  }
}
@media (width >= 48rem) {
  .md\:after\:w-\[718px\]::after {
    content: var(--tw-content);
    width: 718px;
  }
}
@media (width >= 48rem) {
  .md\:after\:translate-y-\[-50\%\]::after {
    content: var(--tw-content);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 64rem) {
  .lg\:absolute {
    position: absolute;
  }
}
@media (width >= 64rem) {
  .lg\:right-\[70px\] {
    right: 70px;
  }
}
@media (width >= 64rem) {
  .lg\:bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:left-0 {
    left: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
}
@media (width >= 64rem) {
  .lg\:mt-\[40px\] {
    margin-top: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:mb-\[-84px\] {
    margin-bottom: -84px;
  }
}
@media (width >= 64rem) {
  .lg\:mb-\[50px\] {
    margin-bottom: 50px;
  }
}
@media (width >= 64rem) {
  .lg\:mb-\[115px\] {
    margin-bottom: 115px;
  }
}
@media (width >= 64rem) {
  .lg\:block {
    display: block;
  }
}
@media (width >= 64rem) {
  .lg\:flex {
    display: flex;
  }
}
@media (width >= 64rem) {
  .lg\:hidden {
    display: none;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[80px\] {
    height: 80px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[81px\] {
    height: 81px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[84px\] {
    height: 84px;
  }
}
@media (width >= 64rem) {
  .lg\:h-\[307px\] {
    height: 307px;
  }
}
@media (width >= 64rem) {
  .lg\:min-h-\[411px\] {
    min-height: 411px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[81px\] {
    width: 81px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[320px\] {
    width: 320px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[432px\] {
    width: 432px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[450px\] {
    width: 450px;
  }
}
@media (width >= 64rem) {
  .lg\:w-\[500px\] {
    width: 500px;
  }
}
@media (width >= 64rem) {
  .lg\:min-w-\[220px\] {
    min-width: 220px;
  }
}
@media (width >= 64rem) {
  .lg\:basis-\[450px\] {
    flex-basis: 450px;
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .lg\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .lg\:items-center {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .lg\:justify-between {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[25px\] {
    gap: 25px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[60px\] {
    gap: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[100px\] {
    gap: 100px;
  }
}
@media (width >= 64rem) {
  .lg\:gap-\[116px\] {
    gap: 116px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[10px\] {
    padding-inline: 10px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[27px\] {
    padding-inline: 27px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[45px\] {
    padding-inline: 45px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[70px\] {
    padding-inline: 70px;
  }
}
@media (width >= 64rem) {
  .lg\:px-\[80px\] {
    padding-inline: 80px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[15px\] {
    padding-block: 15px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[30px\] {
    padding-block: 30px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[35px\] {
    padding-block: 35px;
  }
}
@media (width >= 64rem) {
  .lg\:py-\[60px\] {
    padding-block: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[27px\] {
    padding-top: 27px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[60px\] {
    padding-top: 60px;
  }
}
@media (width >= 64rem) {
  .lg\:pt-\[80px\] {
    padding-top: 80px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[36px\] {
    padding-right: 36px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[40px\] {
    padding-right: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[45px\] {
    padding-right: 45px;
  }
}
@media (width >= 64rem) {
  .lg\:pr-\[81px\] {
    padding-right: 81px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[35px\] {
    padding-bottom: 35px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[36px\] {
    padding-bottom: 36px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[50px\] {
    padding-bottom: 50px;
  }
}
@media (width >= 64rem) {
  .lg\:pb-\[84px\] {
    padding-bottom: 84px;
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[46px\] {
    padding-left: 46px;
  }
}
@media (width >= 64rem) {
  .lg\:pl-\[70px\] {
    padding-left: 70px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[14px\] {
    font-size: 14px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[18px\] {
    font-size: 18px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[30px\] {
    font-size: 30px;
  }
}
@media (width >= 64rem) {
  .lg\:text-\[40px\] {
    font-size: 40px;
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[calc\(25\/14\)\] {
    --tw-leading: calc(25 / 14);
    line-height: calc(25 / 14);
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[calc\(25\/18\)\] {
    --tw-leading: calc(25 / 18);
    line-height: calc(25 / 18);
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[calc\(35\/30\)\] {
    --tw-leading: calc(35 / 30);
    line-height: calc(35 / 30);
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[calc\(40\/30\)\] {
    --tw-leading: calc(40 / 30);
    line-height: calc(40 / 30);
  }
}
@media (width >= 64rem) {
  .lg\:leading-\[calc\(50\/40\)\] {
    --tw-leading: calc(50 / 40);
    line-height: calc(50 / 40);
  }
}
@media (width >= 64rem) {
  .lg\:after\:left-\[250px\]::after {
    content: var(--tw-content);
    left: 250px;
  }
}
@media (width >= 64rem) {
  .lg\:after\:h-\[84px\]::after {
    content: var(--tw-content);
    height: 84px;
  }
}
@media (width >= 64rem) {
  .lg\:after\:w-\[478px\]::after {
    content: var(--tw-content);
    width: 478px;
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:border-\[\#9D3C8A\]:hover {
      border-color: #9D3C8A;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:bg-white:hover {
      background-color: var(--color-white);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:text-\[\#007FFF\]:hover {
      color: #007FFF;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:text-\[\#9D3C8A\]:hover {
      color: #9D3C8A;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:opacity-70:hover {
      opacity: 70%;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:transition-colors:hover {
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:duration-400:hover {
      --tw-duration: 400ms;
      transition-duration: 400ms;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:after\:hidden:hover::after {
      content: var(--tw-content);
      display: none;
    }
  }
}
@media (width >= 80rem) {
  .xl\:absolute {
    position: absolute;
  }
}
@media (width >= 80rem) {
  .xl\:top-0 {
    top: calc(var(--spacing) * 0);
  }
}
@media (width >= 80rem) {
  .xl\:top-\[-33px\] {
    top: -33px;
  }
}
@media (width >= 80rem) {
  .xl\:left-\[70px\] {
    left: 70px;
  }
}
@media (width >= 80rem) {
  .xl\:h-\[66px\] {
    height: 66px;
  }
}
@media (width >= 80rem) {
  .xl\:w-\[66px\] {
    width: 66px;
  }
}
@media (width >= 80rem) {
  .xl\:w-\[420px\] {
    width: 420px;
  }
}
@media (width >= 80rem) {
  .xl\:w-\[526px\] {
    width: 526px;
  }
}
@media (width >= 80rem) {
  .xl\:w-\[615px\] {
    width: 615px;
  }
}
@media (width >= 80rem) {
  .xl\:basis-\[570px\] {
    flex-basis: 570px;
  }
}
@media (width >= 80rem) {
  .xl\:gap-\[70px\] {
    gap: 70px;
  }
}
@media (width >= 80rem) {
  .xl\:gap-\[100px\] {
    gap: 100px;
  }
}
@media (width >= 80rem) {
  .xl\:pr-\[70px\] {
    padding-right: 70px;
  }
}
@media (width >= 80rem) {
  .xl\:pl-\[150px\] {
    padding-left: 150px;
  }
}
@media (width >= 80rem) {
  .xl\:after\:w-\[578px\]::after {
    content: var(--tw-content);
    width: 578px;
  }
}
.prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: var(--color-primary);
}
@media (width >= 64rem) {
  .lg\:\[\&_\.big_\.content\]\:w-\[624px\] .big .content {
    width: 624px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.big_\.image\]\:h-\[592px\] .big .image {
    height: 592px;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.big_\.image\]\:h-\[692px\] .big .image {
    height: 692px;
  }
}
.\[\&_\.col\]\:flex .col {
  display: flex;
}
.\[\&_\.col\]\:flex-col .col {
  flex-direction: column;
}
.\[\&_\.col\]\:items-center .col {
  align-items: center;
}
.\[\&_\.col\]\:justify-center .col {
  justify-content: center;
}
.\[\&_\.content\]\:absolute .content {
  position: absolute;
}
.\[\&_\.content\]\:relative .content {
  position: relative;
}
.\[\&_\.content\]\:right-0 .content {
  right: calc(var(--spacing) * 0);
}
.\[\&_\.content\]\:bottom-\[80px\] .content {
  bottom: 80px;
}
.\[\&_\.content\]\:left-0 .content {
  left: calc(var(--spacing) * 0);
}
.\[\&_\.content\]\:z-\[3\] .content {
  z-index: 3;
}
.\[\&_\.content\]\:flex .content {
  display: flex;
}
.\[\&_\.content\]\:w-\[305px\] .content {
  width: 305px;
}
.\[\&_\.content\]\:flex-col .content {
  flex-direction: column;
}
.\[\&_\.content\]\:bg-white .content {
  background-color: var(--color-white);
}
.\[\&_\.content\]\:pt-\[15px\] .content {
  padding-top: 15px;
}
.\[\&_\.content\]\:pr-\[5px\] .content {
  padding-right: 5px;
}
.\[\&_\.content\]\:pb-\[40px\] .content {
  padding-bottom: 40px;
}
@media (width < 64rem) {
  .max-lg\:\[\&_\.content\]\:pb-\[20px\] .content {
    padding-bottom: 20px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_\.content\]\:pb-\[30px\] .content {
    padding-bottom: 30px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.content\]\:bottom-\[30px\] .content {
    bottom: 30px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.content\]\:basis-\[58\%\] .content {
    flex-basis: 58%;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.content\]\:border-b-\[1px\] .content {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.content\]\:border-\[\#B7B7B6\] .content {
    border-color: #B7B7B6;
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:absolute .content)::after {
    content: var(--tw-content);
    position: absolute;
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:bottom-\[-2px\] .content)::after {
    content: var(--tw-content);
    bottom: -2px;
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:left-0 .content)::after {
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:h-\[3px\] .content)::after {
    content: var(--tw-content);
    height: 3px;
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:w-\[70px\] .content)::after {
    content: var(--tw-content);
    width: 70px;
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:bg-\[\#9D3C8A\] .content)::after {
    content: var(--tw-content);
    background-color: #9D3C8A;
  }
}
@media (width >= 48rem) {
  :is(.md\:\[\&_\.content\]\:after\:content-\[\'\'\] .content)::after {
    content: var(--tw-content);
    --tw-content: '';
    content: var(--tw-content);
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.content\]\:w-\[376px\] .content {
    width: 376px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.content\]\:basis-\[60\%\] .content {
    flex-basis: 60%;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.content\]\:pt-\[30px\] .content {
    padding-top: 30px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.content\]\:pr-\[24px\] .content {
    padding-right: 24px;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.content\]\:w-\[416px\] .content {
    width: 416px;
  }
}
.\[\&_\.content_\.text\]\:line-clamp-\[2\] .content .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.\[\&_\.content_\.text\]\:text-\[18px\] .content .text {
  font-size: 18px;
}
.\[\&_\.content_\.text\]\:leading-\[calc\(30\/18\)\] .content .text {
  --tw-leading: calc(30 / 18);
  line-height: calc(30 / 18);
}
.\[\&_\.content_\.text\]\:text-\[\#596157\] .content .text {
  color: #596157;
}
.\[\&_\.content_h3\]\:mb-\[10px\] .content h3 {
  margin-bottom: 10px;
}
.\[\&_\.content_h3\]\:line-clamp-\[1\] .content h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\[\&_\.content_h3\]\:font-montserrat .content h3 {
  font-family: var(--font-montserrat);
}
.\[\&_\.content_h3\]\:text-\[30px\] .content h3 {
  font-size: 30px;
}
.\[\&_\.content_h3\]\:leading-\[calc\(30\/18\)\] .content h3 {
  --tw-leading: calc(30 / 18);
  line-height: calc(30 / 18);
}
.\[\&_\.content_h3\]\:font-\[500\] .content h3 {
  --tw-font-weight: 500;
  font-weight: 500;
}
@media (width >= 64rem) {
  .lg\:\[\&_\.content_h3\]\:text-\[35px\] .content h3 {
    font-size: 35px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.content_h3\]\:leading-\[calc\(50\/35\)\] .content h3 {
    --tw-leading: calc(50 / 35);
    line-height: calc(50 / 35);
  }
}
.\[\&_\.content_h4\]\:mb-\[10px\] .content h4 {
  margin-bottom: 10px;
}
.\[\&_\.content_h4\]\:font-montserrat .content h4 {
  font-family: var(--font-montserrat);
}
.\[\&_\.content_h4\]\:text-\[30px\] .content h4 {
  font-size: 30px;
}
.\[\&_\.content_h4\]\:leading-\[calc\(40\/30\)\] .content h4 {
  --tw-leading: calc(40 / 30);
  line-height: calc(40 / 30);
}
.\[\&_\.content_h4\]\:font-\[500\] .content h4 {
  --tw-font-weight: 500;
  font-weight: 500;
}
@media (width >= 48rem) {
  .md\:\[\&_\.content_h4\]\:mb-\[15px\] .content h4 {
    margin-bottom: 15px;
  }
}
@media (width >= 64rem) {
  .\[\&_\.content_h4\]\:lg\:text-\[40px\] .content h4 {
    font-size: 40px;
  }
}
@media (width >= 64rem) {
  .\[\&_\.content_h4\]\:lg\:leading-\[calc\(50\/40\)\] .content h4 {
    --tw-leading: calc(50 / 40);
    line-height: calc(50 / 40);
  }
}
.\[\&_\.content_p\]\:text-\[18px\] .content p {
  font-size: 18px;
}
.\[\&_\.content_p\]\:leading-\[calc\(30\/18\)\] .content p {
  --tw-leading: calc(30 / 18);
  line-height: calc(30 / 18);
}
.\[\&_\.content_p\]\:text-\[\#596157\] .content p {
  color: #596157;
}
.\[\&_\.current\]\:flex .current {
  display: flex;
}
.\[\&_\.current\]\:h-\[50px\] .current {
  height: 50px;
}
.\[\&_\.current\]\:w-\[50px\] .current {
  width: 50px;
}
.\[\&_\.current\]\:items-center .current {
  align-items: center;
}
.\[\&_\.current\]\:justify-center .current {
  justify-content: center;
}
.\[\&_\.current\]\:border-\[1px\] .current {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.\[\&_\.current\]\:border-\[\#9D3C8A\] .current {
  border-color: #9D3C8A;
}
.\[\&_\.current\]\:bg-\[\#9D3C8A\] .current {
  background-color: #9D3C8A;
}
.\[\&_\.current\]\:text-\[18px\] .current {
  font-size: 18px;
}
.\[\&_\.current\]\:font-\[600\] .current {
  --tw-font-weight: 600;
  font-weight: 600;
}
.\[\&_\.current\]\:text-white .current {
  color: var(--color-white);
}
@media (width >= 64rem) {
  .lg\:\[\&_\.current\]\:h-\[64px\] .current {
    height: 64px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.current\]\:w-\[64px\] .current {
    width: 64px;
  }
}
.\[\&_\.date\]\:text-\[18px\] .date {
  font-size: 18px;
}
.\[\&_\.date\]\:leading-\[1\.7\] .date {
  --tw-leading: 1.7;
  line-height: 1.7;
}
@media (width >= 64rem) {
  .lg\:\[\&_\.date\]\:absolute .date {
    position: absolute;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.date\]\:bottom-\[34px\] .date {
    bottom: 34px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.date\]\:left-\[20px\] .date {
    left: 20px;
  }
}
.\[\&_\.icon\]\:absolute .icon {
  position: absolute;
}
.\[\&_\.icon\]\:top-\[28px\] .icon {
  top: 28px;
}
.\[\&_\.icon\]\:top-\[30px\] .icon {
  top: 30px;
}
.\[\&_\.icon\]\:right-0 .icon {
  right: calc(var(--spacing) * 0);
}
.\[\&_\.icon\]\:bottom-0 .icon {
  bottom: calc(var(--spacing) * 0);
}
.\[\&_\.icon\]\:left-\[20px\] .icon {
  left: 20px;
}
.\[\&_\.icon\]\:left-\[50\%\] .icon {
  left: 50%;
}
.\[\&_\.icon\]\:z-\[3\] .icon {
  z-index: 3;
}
.\[\&_\.icon\]\:flex .icon {
  display: flex;
}
.\[\&_\.icon\]\:h-\[73px\] .icon {
  height: 73px;
}
.\[\&_\.icon\]\:w-\[73px\] .icon {
  width: 73px;
}
.\[\&_\.icon\]\:translate-x-\[-50\%\] .icon {
  --tw-translate-x: -50%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.\[\&_\.icon\]\:items-center .icon {
  align-items: center;
}
.\[\&_\.icon\]\:justify-center .icon {
  justify-content: center;
}
.\[\&_\.icon\]\:border-\[1px\] .icon {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.\[\&_\.icon\]\:border-transparent .icon {
  border-color: transparent;
}
.\[\&_\.icon\]\:bg-\[\#007FFF\] .icon {
  background-color: #007FFF;
}
.\[\&_\.icon\]\:text-white .icon {
  color: var(--color-white);
}
.\[\&_\.icon\]\:transition-colors .icon {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.\[\&_\.icon\]\:duration-300 .icon {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
@media (width < 48rem) {
  .max-md\:\[\&_\.icon\]\:mb-\[15px\] .icon {
    margin-bottom: 15px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_\.icon\]\:hidden .icon {
    display: none;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.icon\]\:top-\[35px\] .icon {
    top: 35px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.icon\]\:top-\[50px\] .icon {
    top: 50px;
  }
}
.\[\&_\.image\]\:relative .image {
  position: relative;
}
.\[\&_\.image\]\:h-\[240px\] .image {
  height: 240px;
}
.\[\&_\.image\]\:basis-\[37\.5555\%\] .image {
  flex-basis: 37.5555%;
}
@media (width < 48rem) {
  .max-md\:\[\&_\.image\]\:border-b-\[1px\] .image {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_\.image\]\:border-\[\#B7B7B6\] .image {
    border-color: #B7B7B6;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_\.image\]\:pb-\[30px\] .image {
    padding-bottom: 30px;
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:absolute .image)::after {
    content: var(--tw-content);
    position: absolute;
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:bottom-\[-2px\] .image)::after {
    content: var(--tw-content);
    bottom: -2px;
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:left-0 .image)::after {
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:h-\[3px\] .image)::after {
    content: var(--tw-content);
    height: 3px;
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:w-\[70px\] .image)::after {
    content: var(--tw-content);
    width: 70px;
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:bg-\[\#9D3C8A\] .image)::after {
    content: var(--tw-content);
    background-color: #9D3C8A;
  }
}
@media (width < 48rem) {
  :is(.max-md\:\[\&_\.image\]\:after\:content-\[\'\'\] .image)::after {
    content: var(--tw-content);
    --tw-content: '';
    content: var(--tw-content);
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.image\]\:h-\[319px\] .image {
    height: 319px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.image\]\:h-\[351px\] .image {
    height: 351px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.image\]\:basis-\[33\.5555\%\] .image {
    flex-basis: 33.5555%;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.image\]\:h-\[451px\] .image {
    height: 451px;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.image\]\:shrink-0 .image {
    flex-shrink: 0;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.image\]\:grow-0 .image {
    flex-grow: 0;
  }
}
.\[\&_\.image_img\]\:relative .image img {
  position: relative;
}
.\[\&_\.image_img\]\:z-\[1\] .image img {
  z-index: 1;
}
.\[\&_\.image_img\]\:h-full .image img {
  height: 100%;
}
.\[\&_\.image_img\]\:w-full .image img {
  width: 100%;
}
.\[\&_\.image_img\]\:object-cover .image img {
  object-fit: cover;
}
.\[\&_\.image\:before\]\:absolute .image:before {
  position: absolute;
}
.\[\&_\.image\:before\]\:top-0 .image:before {
  top: calc(var(--spacing) * 0);
}
.\[\&_\.image\:before\]\:right-0 .image:before {
  right: calc(var(--spacing) * 0);
}
.\[\&_\.image\:before\]\:bottom-0 .image:before {
  bottom: calc(var(--spacing) * 0);
}
.\[\&_\.image\:before\]\:left-0 .image:before {
  left: calc(var(--spacing) * 0);
}
.\[\&_\.image\:before\]\:z-\[2\] .image:before {
  z-index: 2;
}
.\[\&_\.image\:before\]\:bg-\[\#000\] .image:before {
  background-color: #000;
}
.\[\&_\.image\:before\]\:opacity-0 .image:before {
  opacity: 0%;
}
.\[\&_\.image\:before\]\:transition-opacity .image:before {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.\[\&_\.image\:before\]\:duration-300 .image:before {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.\[\&_\.image\:before\]\:content-\[\'\'\] .image:before {
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&_\.item\]\:relative .item {
  position: relative;
}
.\[\&_\.item\]\:bg-\[\#f6f6f6\] .item {
  background-color: #f6f6f6;
}
.\[\&_\.item\]\:px-\[8px\] .item {
  padding-inline: 8px;
}
.\[\&_\.item\]\:pt-\[75px\] .item {
  padding-top: 75px;
}
.\[\&_\.item\]\:pb-\[20px\] .item {
  padding-bottom: 20px;
}
.\[\&_\.item\]\:pb-\[175px\] .item {
  padding-bottom: 175px;
}
.\[\&_\.item\]\:font-montserrat .item {
  font-family: var(--font-montserrat);
}
.\[\&_\.item\]\:text-\[14px\] .item {
  font-size: 14px;
}
.\[\&_\.item\]\:font-\[600\] .item {
  --tw-font-weight: 600;
  font-weight: 600;
}
@media (width >= 48rem) {
  .md\:\[\&_\.item\]\:p-\[25px\] .item {
    padding: 25px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.item\]\:pt-\[85px\] .item {
    padding-top: 85px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.item\]\:pb-\[125px\] .item {
    padding-bottom: 125px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.item\]\:text-\[18px\] .item {
    font-size: 18px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.item\]\:pb-\[107px\] .item {
    padding-bottom: 107px;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.item\]\:pb-\[75px\] .item {
    padding-bottom: 75px;
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_\.item\]\:hover\:\[\&_\.icon\]\:border-\[\#007FFF\] .item):hover .icon {
      border-color: #007FFF;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_\.item\]\:hover\:\[\&_\.icon\]\:bg-white .item):hover .icon {
      background-color: var(--color-white);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_\.item\]\:hover\:\[\&_\.icon\]\:text-\[\#007FFF\] .item):hover .icon {
      color: #007FFF;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_\.item\]\:hover\:\[\&_\.image\:before\]\:opacity-60 .item):hover .image:before {
      opacity: 60%;
    }
  }
}
.\[\&_\.label\]\:relative .label {
  position: relative;
}
.\[\&_\.label\]\:flex .label {
  display: flex;
}
.\[\&_\.label\]\:items-start .label {
  align-items: flex-start;
}
.\[\&_\.label\]\:gap-\[15px\] .label {
  gap: 15px;
}
.\[\&_\.label\]\:font-montserrat .label {
  font-family: var(--font-montserrat);
}
.\[\&_\.label\]\:text-\[20px\] .label {
  font-size: 20px;
}
.\[\&_\.label\]\:font-\[500\] .label {
  --tw-font-weight: 500;
  font-weight: 500;
}
:is(.\[\&_\.label\]\:before\:mt-\[2px\] .label)::before {
  content: var(--tw-content);
  margin-top: 2px;
}
:is(.\[\&_\.label\]\:before\:h-\[16px\] .label)::before {
  content: var(--tw-content);
  height: 16px;
}
:is(.\[\&_\.label\]\:before\:w-\[16px\] .label)::before {
  content: var(--tw-content);
  width: 16px;
}
:is(.\[\&_\.label\]\:before\:bg-\[\#9D3C8A\] .label)::before {
  content: var(--tw-content);
  background-color: #9D3C8A;
}
:is(.\[\&_\.label\]\:before\:content-\[\'\'\] .label)::before {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
@media (width < 80rem) {
  .max-xl\:\[\&_\.label\]\:basis-full .label {
    flex-basis: 100%;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_\.label\]\:mb-\[20px\] .label {
    margin-bottom: 20px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.label\]\:shrink-1 .label {
    flex-shrink: 1;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.label\]\:grow-1 .label {
    flex-grow: 1;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_\.label\]\:leading-\[55\/20\] .label {
    --tw-leading: 55/20;
    line-height: 55/20;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_\.label\]\:pt-\[15px\] .label {
    padding-top: 15px;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.label\]\:shrink-0 .label {
    flex-shrink: 0;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_\.label\]\:grow-0 .label {
    flex-grow: 0;
  }
}
.\[\&_\.number\]\:text-\[40px\] .number {
  font-size: 40px;
}
.\[\&_\.number\]\:leading-\[1\] .number {
  --tw-leading: 1;
  line-height: 1;
}
.\[\&_\.number\]\:font-\[500\] .number {
  --tw-font-weight: 500;
  font-weight: 500;
}
@media (width >= 48rem) {
  .md\:\[\&_\.number\]\:text-\[70px\] .number {
    font-size: 70px;
  }
}
.\[\&_\.text\]\:text-\[14px\] .text {
  font-size: 14px;
}
@media (width >= 48rem) {
  .md\:\[\&_\.text\]\:text-\[18px\] .text {
    font-size: 18px;
  }
}
.\[\&_\.wp-pagenavi\]\:flex .wp-pagenavi {
  display: flex;
}
.\[\&_\.wp-pagenavi\]\:justify-center .wp-pagenavi {
  justify-content: center;
}
.\[\&_\.wp-pagenavi\]\:gap-\[20px\] .wp-pagenavi {
  gap: 20px;
}
.\[\&_a\]\:relative a {
  position: relative;
}
.\[\&_a\]\:mb-\[25px\] a {
  margin-bottom: 25px;
}
.\[\&_a\]\:flex a {
  display: flex;
}
.\[\&_a\]\:h-\[50px\] a {
  height: 50px;
}
.\[\&_a\]\:h-\[80px\] a {
  height: 80px;
}
.\[\&_a\]\:w-\[50px\] a {
  width: 50px;
}
.\[\&_a\]\:items-center a {
  align-items: center;
}
.\[\&_a\]\:justify-center a {
  justify-content: center;
}
.\[\&_a\]\:gap-\[7px\] a {
  gap: 7px;
}
.\[\&_a\]\:border-\[1px\] a {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.\[\&_a\]\:border-b-\[3px\] a {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
}
.\[\&_a\]\:border-\[\#596157\] a {
  border-color: #596157;
}
.\[\&_a\]\:border-transparent a {
  border-color: transparent;
}
.\[\&_a\]\:bg-\[\#596157\] a {
  background-color: #596157;
}
.\[\&_a\]\:px-\[20px\] a {
  padding-inline: 20px;
}
.\[\&_a\]\:px-\[30px\] a {
  padding-inline: 30px;
}
.\[\&_a\]\:py-2 a {
  padding-block: calc(var(--spacing) * 2);
}
.\[\&_a\]\:py-\[8px\] a {
  padding-block: 8px;
}
.\[\&_a\]\:pt-\[70px\] a {
  padding-top: 70px;
}
.\[\&_a\]\:pl-\[45px\] a {
  padding-left: 45px;
}
.\[\&_a\]\:text-center a {
  text-align: center;
}
.\[\&_a\]\:font-montserrat a {
  font-family: var(--font-montserrat);
}
.\[\&_a\]\:text-\[14px\] a {
  font-size: 14px;
}
.\[\&_a\]\:text-\[18px\] a {
  font-size: 18px;
}
.\[\&_a\]\:text-\[24px\] a {
  font-size: 24px;
}
.\[\&_a\]\:leading-\[33\/14\] a {
  --tw-leading: 33/14;
  line-height: 33/14;
}
.\[\&_a\]\:font-\[500\] a {
  --tw-font-weight: 500;
  font-weight: 500;
}
.\[\&_a\]\:font-\[600\] a {
  --tw-font-weight: 600;
  font-weight: 600;
}
.\[\&_a\]\:font-medium a {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.\[\&_a\]\:text-\[\#282828\] a {
  color: #282828;
}
.\[\&_a\]\:text-\[\#596157\] a {
  color: #596157;
}
.\[\&_a\]\:text-gray-700 a {
  color: var(--color-gray-700);
}
.\[\&_a\]\:text-white a {
  color: var(--color-white);
}
.\[\&_a\]\:uppercase a {
  text-transform: uppercase;
}
.\[\&_a\]\:transition-colors a {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.\[\&_a\]\:transition-opacity a {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.\[\&_a\]\:duration-200 a {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.\[\&_a\]\:duration-300 a {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.\[\&_a\]\:duration-400 a {
  --tw-duration: 400ms;
  transition-duration: 400ms;
}
@media (width < 64rem) {
  .max-lg\:\[\&_a\]\:pb-\[20px\] a {
    padding-bottom: 20px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:h-\[64px\] a {
    height: 64px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:w-\[64px\] a {
    width: 64px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:pt-\[120px\] a {
    padding-top: 120px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:text-\[16px\] a {
    font-size: 16px;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:leading-\[33\/16\] a {
    --tw-leading: 33/16;
    line-height: 33/16;
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:transition-colors a {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
@media (width >= 64rem) {
  .lg\:\[\&_a\]\:duration-300 a {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_a\]\:hover\:border-\[\#9D3C8A\] a):hover {
      border-color: #9D3C8A;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_a\]\:hover\:bg-\[\#9D3C8A\] a):hover {
      background-color: #9D3C8A;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_a\]\:hover\:bg-white a):hover {
      background-color: var(--color-white);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_a\]\:hover\:text-\[\#9D3C8A\] a):hover {
      color: #9D3C8A;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_a\]\:hover\:text-white a):hover {
      color: var(--color-white);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.\[\&_a\]\:lg\:hover\:opacity-70 a):hover {
      opacity: 70%;
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    :is(.lg\:\[\&_a\]\:hover\:opacity-70 a):hover {
      opacity: 70%;
    }
  }
}
.\[\&_a\:hover\]\:bg-gray-50 a:hover {
  background-color: var(--color-gray-50);
}
.\[\&_a\:hover\]\:text-\[\#9D3C8A\] a:hover {
  color: #9D3C8A;
}
.\[\&_dd\]\:flex dd {
  display: flex;
}
.\[\&_dd\]\:min-h-\[80px\] dd {
  min-height: 80px;
}
.\[\&_dd\]\:flex-col dd {
  flex-direction: column;
}
.\[\&_dd\]\:items-center dd {
  align-items: center;
}
.\[\&_dd\]\:justify-center dd {
  justify-content: center;
}
.\[\&_dl\]\:mb-\[15px\] dl {
  margin-bottom: 15px;
}
.\[\&_dl\]\:flex dl {
  display: flex;
}
.\[\&_dl\]\:items-center dl {
  align-items: center;
}
.\[\&_dl\]\:gap-\[19px\] dl {
  gap: 19px;
}
.\[\&_form\]\:flex form {
  display: flex;
}
.\[\&_form\]\:h-full form {
  height: 100%;
}
.\[\&_form\]\:flex-col form {
  flex-direction: column;
}
.\[\&_form\]\:justify-between form {
  justify-content: space-between;
}
@media (width < 48rem) {
  .max-md\:\[\&_form\]\:gap-\[15px\] form {
    gap: 15px;
  }
}
.\[\&_h4\]\:line-clamp-\[3\] h4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.\[\&_h4\]\:text-\[24px\] h4 {
  font-size: 24px;
}
.\[\&_h4\]\:leading-\[calc\(35\/24\)\] h4 {
  --tw-leading: calc(35 / 24);
  line-height: calc(35 / 24);
}
.\[\&_h4\]\:font-\[500\] h4 {
  --tw-font-weight: 500;
  font-weight: 500;
}
@media (width < 48rem) {
  .max-md\:\[\&_h4\]\:mb-\[15px\] h4 {
    margin-bottom: 15px;
  }
}
.\[\&_iframe\]\:h-\[330px\] iframe {
  height: 330px;
}
.\[\&_iframe\]\:w-full iframe {
  width: 100%;
}
.\[\&_img\]\:w-full img {
  width: 100%;
}
.\[\&_li\]\:list-none li {
  list-style-type: none;
}
@media (width >= 64rem) {
  .lg\:\[\&_li\]\:px-\[15px\] li {
    padding-inline: 15px;
  }
}
@media (width >= 80rem) {
  .xl\:\[\&_li\]\:px-\[26px\] li {
    padding-inline: 26px;
  }
}
@media (width >= 48rem) {
  .md\:\[\&_li\:not\(\:last-child\)\]\:mb-\[10px\] li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.\[\&_span\]\:relative span {
  position: relative;
}
.\[\&_span\]\:border-\[1px\] span {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.\[\&_span\]\:border-transparent span {
  border-color: transparent;
}
.\[\&_span\]\:bg-\[\#282828\] span {
  background-color: #282828;
}
.\[\&_span\]\:px-\[9px\] span {
  padding-inline: 9px;
}
.\[\&_span\]\:py-\[8px\] span {
  padding-block: 8px;
}
.\[\&_span\]\:text-\[14px\] span {
  font-size: 14px;
}
.\[\&_span\]\:leading-\[1\] span {
  --tw-leading: 1;
  line-height: 1;
}
.\[\&_span\]\:font-\[500\] span {
  --tw-font-weight: 500;
  font-weight: 500;
}
.\[\&_span\]\:text-white span {
  color: var(--color-white);
}
.\[\&_span\]\:uppercase span {
  text-transform: uppercase;
}
.\[\&_span\:last-child\]\:overflow-hidden span:last-child {
  overflow: hidden;
}
.\[\&_span\:last-child\]\:text-ellipsis span:last-child {
  text-overflow: ellipsis;
}
.\[\&_span\:last-child\]\:whitespace-nowrap span:last-child {
  white-space: nowrap;
}
.\[\&_svg\]\:h-\[18px\] svg {
  height: 18px;
}
.\[\&_svg\]\:w-\[18px\] svg {
  width: 18px;
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
.\[\&_svg\]\:grow-0 svg {
  flex-grow: 0;
}
.\[\&_svg\]\:basis-auto svg {
  flex-basis: auto;
}
.\[\&_svg\]\:transition-transform svg {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.\[\&_svg\]\:duration-400 svg {
  --tw-duration: 400ms;
  transition-duration: 400ms;
}
@media (width < 48rem) {
  .max-md\:\[\&_svg\]\:h-\[34px\] svg {
    height: 34px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_svg\]\:h-\[40px\] svg {
    height: 40px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_svg\]\:w-\[10px\] svg {
    width: 10px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_svg\]\:w-\[40px\] svg {
    width: 40px;
  }
}
@media (width < 48rem) {
  .max-md\:\[\&_svg\]\:w-\[46px\] svg {
    width: 46px;
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:\[\&_svg\]\:translate-x-\[5px\]:hover svg {
      --tw-translate-x: 5px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:\[\&_svg\]\:translate-x-\[10px\]:hover svg {
      --tw-translate-x: 10px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
@media (width >= 64rem) {
  @media (hover: hover) {
    .lg\:hover\:\[\&_svg\]\:translate-y-\[-5px\]:hover svg {
      --tw-translate-y: -5px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
@media (width < 64rem) {
  .max-lg\:\[\&_ul\]\:flex ul {
    display: flex;
  }
}
@media (width < 64rem) {
  .max-lg\:\[\&_ul\]\:flex-col ul {
    flex-direction: column;
  }
}
@media (width < 64rem) {
  .max-lg\:\[\&_ul\]\:gap-\[10px\] ul {
    gap: 10px;
  }
}
.\[\&\:after\]\:absolute:after {
  position: absolute;
}
.\[\&\:after\]\:right-0:after {
  right: calc(var(--spacing) * 0);
}
.\[\&\:after\]\:bottom-0:after {
  bottom: calc(var(--spacing) * 0);
}
.\[\&\:after\]\:h-\[11px\]:after {
  height: 11px;
}
.\[\&\:after\]\:w-\[30\%\]:after {
  width: 30%;
}
.\[\&\:after\]\:bg-\[\#007FFF\]:after {
  background-color: #007FFF;
}
.\[\&\:after\]\:content-\[\'\'\]:after {
  --tw-content: '';
  content: var(--tw-content);
}
.\[\&\:before\]\:absolute:before {
  position: absolute;
}
.\[\&\:before\]\:bottom-0:before {
  bottom: calc(var(--spacing) * 0);
}
.\[\&\:before\]\:left-0:before {
  left: calc(var(--spacing) * 0);
}
.\[\&\:before\]\:h-\[11px\]:before {
  height: 11px;
}
.\[\&\:before\]\:w-\[70\%\]:before {
  width: 70%;
}
.\[\&\:before\]\:bg-\[\#9D3C8A\]:before {
  background-color: #9D3C8A;
}
.\[\&\:before\]\:content-\[\'\'\]:before {
  --tw-content: '';
  content: var(--tw-content);
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-content: "";
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-leading: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}
