/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans: 'Yu Gothic Pr6N M', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-rose-600: oklch(58.6% 0.253 17.585);
    --color-neutral-200: oklch(92.2% 0 0);
    --color-neutral-300: oklch(87% 0 0);
    --color-neutral-400: oklch(70.8% 0 0);
    --color-neutral-500: oklch(55.6% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-lg: 75rem;
    --breakpoint-2xl: 96rem;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --font-weight-bold: 700;
    --tracking-normal: 0em;
    --radius-lg: 0.5rem;
    --default-transition-duration: 0.15s;
    --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);
    --line-height-base: 1.875;
    --color-html-bg: var(--color-white);
    --color-brand: #aa8b1f;
    --color-brand-sub: #f5eee3;
    --color-brand-accent: #3d3d3b;
    --color-bg1: #f0f0f0;
    --color-border: #c4c4c4;
    --color-text-link: var(--color-brand);
    --color-text-link-hover: var(--color-blue-800);
    --color-text: #333;
    --spacing-1: calc(1 * var(--spacing));
    --spacing-2: calc(2 * var(--spacing));
    --spacing-3: calc(3 * var(--spacing));
    --spacing-3_5: calc(3.5 * var(--spacing));
    --spacing-4: calc(4 * var(--spacing));
    --spacing-5: calc(5 * var(--spacing));
    --spacing-6: calc(6 * var(--spacing));
    --spacing-8: calc(8 * var(--spacing));
    --spacing-10: calc(10 * var(--spacing));
    --spacing-12: calc(12 * var(--spacing));
    --spacing-14: calc(14 * var(--spacing));
    --spacing-16: calc(16 * var(--spacing));
    --spacing-24: calc(24 * var(--spacing));
    --text-2xl-plus: 1.75rem;
    --breakpoint-content-sm: 43.75rem;
    --breakpoint-content: 62.5rem;
    --breakpoint-max: 120rem;
    --z-index-10: 10;
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    line-height: 1.5;
    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 {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  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 {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :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);
      }
    }
  }
  ::-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 {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type='button'], [type='reset'], [type='submit']) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::file-selector-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
  header *,
  footer * {
    color: inherit;
    overflow-wrap: break-word;
    font-family: inherit;
  }
  html {
    scrollbar-gutter: stable;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: var(--line-height-base);
    color: var(--color-text);
    background-color: var(--color-html-bg);
    letter-spacing: var(--tracking-normal);
    text-align: left;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-touch-callout: none;
    overscroll-behavior-y: none;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
    scroll-behavior: smooth;
    min-width: 320px;
    min-height: 100svh;
    scroll-padding-top: calc(var(--js-header-height) + 1rem);
  }
  @supports not (min-block-size: 100dvb) {
    html {
      block-size: 100%;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    :before,
    :after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    html:focus-within {
      scroll-behavior: smooth;
    }
  }
  body {
    margin: 0 auto;
    position: relative;
    overflow: hidden scroll;
  }
  :where(:focus-visible),
  button:focus-visible,
  a:focus-visible {
    outline: 2px solid var(--color-blue-500);
    outline-offset: 2px;
  }
  :where([tabindex='-1']:focus) {
    outline: none;
  }
  a {
    color: var(--color-text-link);
    text-underline-offset: 0.2ex;
    text-decoration: underline;
  }
  @media (hover: hover) {
    a:hover {
      color: var(--color-text-link-hover);
      text-decoration: none;
    }
  }
  a:active {
    color: var(--color-text-link-hover);
    text-decoration: none;
  }
  h1 {
    font-size: var(--text-xl);
  }
  :where(ul, ol):not([class]) {
    padding-left: 1.3em;
  }
  :where(ul, ol)[class] {
    padding-left: 0;
  }
  :where(hr)[class] {
    height: 0;
    overflow: visible;
  }
  :where(output) {
    display: inline-block;
  }
  :where(iframe) {
    border: 0;
  }
  :where(details > summary:first-of-type) {
    cursor: pointer;
  }
  :where([hidden] + *) {
    margin-top: 0;
  }
  button:focus:not(:focus-visible) {
    outline: 0;
  }
  @supports (field-sizing: content) {
    :where(textarea, select) {
      field-sizing: content;
    }
  }
  :where(label:has(> input:disabled), label:has(+ input:disabled)) {
    cursor: not-allowed;
  }
  ::-moz-focus-inner {
    border-style: none;
  }
  textarea {
    resize: block;
  }
  fieldset {
    border: 0;
    min-width: 0;
  }
  legend {
    padding: 0;
  }
  :where(dialog) {
    color: #000;
    background-color: #fff;
    border: none;
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 1em;
    position: absolute;
    left: 0;
    right: 0;
  }
  :where(dialog:not([open])) {
    display: none;
  }
  :where([aria-busy='true' i]) {
    cursor: progress;
  }
  :where([aria-hidden='false' i][hidden]) {
    display: initial;
  }
  :where([aria-hidden='false' i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
  img,
  picture,
  svg {
    block-size: auto;
    max-inline-size: 100%;
  }
  :where(img) {
    -webkit-touch-callout: none;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
  }
  :where(svg:not([fill])) {
    fill: currentColor;
  }
  :where(svg:not(:root)) {
    overflow: hidden;
  }
  :where(blockquote) {
    border-left: solid 5px var(--color-neutral-500);
    color: var(--color-neutral-700);
    padding: var(--spacing-1) var(--spacing-3);
  }
  code {
    padding: var(--spacing-2);
    color: var(--color-black);
    background-color: var(--color-neutral-200);
    border-radius: 3px;
    font-size: 90%;
  }
  kbd {
    padding: var(--spacing-1) var(--spacing-1);
    color: var(--color-rose-600);
    background-color: var(--color-rose-50);
    border-radius: 3px;
    font-size: 90%;
    box-shadow: inset 0 -1px #00000040;
  }
  kbd kbd {
    font-size: 100%;
    font-weight: var(--font-weight-bold);
    box-shadow: none;
    padding: 0;
  }
  pre {
    font-size: var(--text-sm);
    padding: var(--spacing-3);
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
    color: var(--color-white);
    border: 1px solid var(--color-black);
    background-color: var(--color-black);
    border-radius: 3px;
    margin: 0;
    display: block;
  }
  pre code {
    font-size: inherit;
    white-space: pre-wrap;
    color: inherit;
    background-color: #0000;
    border-radius: 0;
    padding: 0;
  }
  @media print {
    body {
      -webkit-print-color-adjust: exact;
    }
    *,
    :before,
    :after {
      color: var(--color-black);
      background: var(--color-white);
      box-shadow: none;
      text-shadow: none;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    pre {
      white-space: pre-wrap;
    }
    pre,
    blockquote {
      border: 1px solid var(--color-neutral-400);
      page-break-inside: avoid;
    }
    thead {
      display: table-header-group;
    }
    tr,
    img {
      page-break-inside: avoid;
    }
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }
    h2,
    h3 {
      page-break-after: avoid;
    }
    header,
    footer {
      display: none;
    }
  }
}
@layer components {
  .l-primary {
    width: 100%;
  }
  .l-container {
    z-index: var(--z-index-10);
    --l-container-max-narrow: var(--breakpoint-content-sm);
    --l-container-max: 70rem;
    overflow: hidden;
  }
  .l-container__inner {
    clear: both;
    width: auto;
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
    box-sizing: content-box;
    max-width: var(--l-container-max);
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .is-container-inner-narrow {
    max-width: var(--l-container-max-narrow);
  }
  .is-container-inner-wide {
    max-width: var(--breakpoint-lg);
  }
  [class*='l-section-bg-'] {
    background-color: var(--color-brand-sub);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }
  .l-section-bg-medium {
    padding-top: var(--spacing-14);
    padding-bottom: var(--spacing-14);
  }
  @media (min-width: 48rem) {
    .l-section-bg-medium {
      padding-top: var(--spacing-24);
      padding-bottom: var(--spacing-24);
    }
  }
  .l-section-medium {
    margin-top: var(--spacing-14);
    margin-bottom: var(--spacing-14);
  }
  @media (min-width: 48rem) {
    .l-section-medium {
      margin-top: var(--spacing-24);
      margin-bottom: var(--spacing-24);
    }
  }
  .c-h1 {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: calc(var(--spacing-2) * -1);
  }
  @media (min-width: 48rem) {
    .c-h1 {
      font-size: var(--text-2xl-plus);
    }
  }
  .c-h2,
  .is-editor-components h2 {
    font-size: 1.625rem;
    line-height: 1.666;
    font-weight: var(--font-weight-bold);
  }
  .c-h2-sub {
    font-size: var(--text-sm);
    font-weight: 400;
    display: block;
  }
  @media (min-width: 48rem) {
    .c-h2,
    .is-editor-components h2 {
      font-size: var(--text-3xl);
      font-weight: var(--font-weight-bold);
    }
  }
  .c-h3,
  .is-editor-components h3 {
    font-size: var(--text-xl);
    line-height: 1.666;
    font-weight: var(--font-weight-bold);
  }
  @media (min-width: 48rem) {
    .c-h3,
    .is-editor-components h3 {
      font-size: var(--text-2xl);
    }
  }
  .c-h4,
  .is-editor-components h4 {
    font-size: var(--text-lg);
    line-height: 1.6;
    font-weight: var(--font-weight-bold);
  }
  @media (min-width: 48rem) {
    .c-h4,
    .is-editor-components h4 {
      font-size: var(--text-xl);
    }
  }
  .c-h5 {
    font-weight: var(--font-weight-bold);
    font-size: var(--text-base);
  }
  @media (min-width: 48rem) {
    .c-h5 {
      font-size: var(--text-base);
    }
  }
  .c-h6 {
    font-weight: var(--font-weight-bold);
    font-size: var(--text-base);
  }
  @media (min-width: 48rem) {
    .c-h6 {
      font-size: var(--text-base);
    }
  }
  .c-styleguide1 {
    padding: var(--spacing-2) var(--spacing-3);
    background-color: var(--color-neutral-600);
    color: var(--color-white);
    font-size: 1rem;
  }
  .c-styleguide2 {
    padding-bottom: var(--spacing-2);
    border-bottom: 1px solid var(--color-neutral-600);
    font-size: 1rem;
  }
  .c-p {
    font-size: var(--text-base);
  }
  .c-p-small {
    font-size: var(--text-sm);
  }
  .c-p-week {
    font-size: var(--text-sm);
    color: var(--color-neutral-700);
  }
  .is-p-outline {
    text-shadow:
      1px 1px 0 var(--color-white),
      -1px -1px 0 var(--color-white),
      -1px 1px 0 var(--color-white),
      1px -1px 0 var(--color-white),
      0px 1px 0 var(--color-white),
      0-1px 0 var(--color-white),
      -1px 0 0 var(--color-white),
      1px 0 0 var(--color-white);
  }
  .is-p-highlight {
    background: linear-gradient(transparent 50%, var(--color-yellow-200) 50%, var(--color-yellow-200) 100%);
    padding-bottom: 0.1em;
    padding-right: 0.5em;
    display: inline;
  }
  .c-figure,
  .is-editor-components figure {
    display: block;
  }
  .c-figure img,
  .is-editor-components figure img {
    box-sizing: border-box;
  }
  .c-figure a,
  .is-editor-components figure a {
    display: block;
  }
  .c-figcaption,
  .is-editor-components figcaption {
    text-align: left;
    font-size: var(--text-sm);
    margin-top: var(--spacing-2);
  }
  .is-figure-center img {
    margin-inline: auto;
  }
  .is-figure-center figcaption {
    text-align: center;
  }
  .is-figure-full img {
    width: 100%;
    margin-inline: auto;
  }
  .is-figure-border img {
    border: solid 1px var(--color-neutral-300);
    box-sizing: border-box;
  }
  .is-figure-frame img {
    background: var(--color-white);
    border: solid 1px var(--color-neutral-300);
    box-sizing: border-box;
    padding: 0.2em;
  }
  .is-figure-rounded img {
    border-radius: var(--radius-lg);
  }
  .is-figure-circle img {
    aspect-ratio: 1;
    border-radius: 100%;
  }
  table:not([class]) {
    border-left: solid 1px var(--color-border);
    border-top: solid 1px var(--color-border);
    width: 100%;
  }
  table:not([class]) th {
    border-right: solid 1px var(--color-border);
    border-bottom: solid 1px var(--color-border);
    background: var(--color-neutral-300);
    padding: var(--spacing-2);
  }
  table:not([class]) td {
    border-right: solid 1px var(--color-border);
    border-bottom: solid 1px var(--color-border);
    padding: var(--spacing-2);
  }
  .c-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
  }
  .c-table caption {
    padding: var(--spacing-4) 0;
    text-align: left;
    font-size: var(--text-xl);
    font-weight: var(--font-weight-bold);
  }
  .c-table caption span {
    padding-left: var(--spacing-6);
    font-size: var(--text-sm);
    font-weight: 400;
  }
  @media (min-width: 48rem) {
    .c-table caption {
      font-size: 1.375rem;
    }
  }
  .c-table tr,
  .c-table td,
  .c-table th {
    text-align: left;
    vertical-align: top;
    word-break: normal;
    font-size: var(--text-sm);
  }
  @media (min-width: 48rem) {
    .c-table tr,
    .c-table td,
    .c-table th {
      font-size: var(--text-base);
    }
  }
  .c-table th {
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    vertical-align: middle;
    text-align: left;
  }
  .is-table-style1 {
    border-right: solid 1px var(--color-border);
    border-bottom: solid 1px var(--color-border);
  }
  .is-table-style1 .is-table-cell-th,
  .is-table-style1 th {
    border-left: solid 1px var(--color-border);
    border-top: solid 1px var(--color-border);
    background-color: var(--color-brand-sub);
    padding: var(--spacing-3_5) var(--spacing-2);
    font-size: var(--text-sm);
  }
  .is-table-style1 .is-table-cell-td,
  .is-table-style1 td {
    border-left: solid 1px var(--color-border);
    border-top: solid 1px var(--color-border);
    background-color: var(--color-white);
    padding: var(--spacing-3_5) var(--spacing-2);
    font-size: var(--text-sm);
  }
  .is-table-style2 {
    border-top: solid 1px var(--color-border);
  }
  .is-table-style2 .is-table-cell-th,
  .is-table-style2 th {
    border-bottom: solid 1px var(--color-border);
    padding: var(--spacing-3_5) 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-bold);
    background-color: #0000;
  }
  @media not all and (min-width: 48rem) {
    .is-table-style2 .is-table-cell-th,
    .is-table-style2 th {
      padding-left: 0;
    }
  }
  .is-table-style2 .is-table-cell-td,
  .is-table-style2 td {
    border-bottom: solid 1px var(--color-border);
    padding: var(--spacing-3_5) 0;
    font-size: var(--text-base);
    background-color: #0000;
  }
  @media not all and (min-width: 48rem) {
    .is-table-style2 .is-table-cell-td,
    .is-table-style2 td {
      padding-left: 0;
    }
  }
  .is-table-style-form th {
    border-bottom: solid 1px var(--color-border);
    background-color: var(--color-white);
    width: 250px;
    padding: calc(var(--spacing-4));
  }
  .is-table-style-form td {
    border-bottom: solid 1px var(--color-border);
    background-color: var(--color-white);
    padding: calc(var(--spacing-4));
  }
  @media not all and (min-width: 48rem) {
    .is-table-style-form th,
    .is-table-style-form td {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      display: block;
    }
  }
  th.is-table-cell-vertical-rl,
  td.is-table-cell-vertical-rl {
    letter-spacing: 6px;
    width: 1.8em;
  }
  th.is-table-cell-vertical-rl span,
  th.is-table-cell-vertical-rl .is-table-cell-vertical-rl-span,
  td.is-table-cell-vertical-rl span,
  td.is-table-cell-vertical-rl .is-table-cell-vertical-rl-span {
    writing-mode: vertical-rl;
    width: inherit;
  }
  .c-table-wrap > * + * {
    margin-top: var(--spacing-4);
  }
  @media not all and (min-width: 48rem) {
    .is-table-wrap-sp-block th,
    .is-table-wrap-sp-block td {
      box-sizing: border-box;
      width: 100%;
      display: block;
    }
    .is-table-wrap-sp-block .is-table-style2 th {
      border-bottom-width: 0;
      padding-bottom: 0;
    }
    .is-table-wrap-sp-block .is-table-style2 td {
      padding-top: 0;
    }
    .is-table-wrap-sp-small {
      zoom: 0.8;
    }
  }
  .is-table-wrap-responsive {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: auto;
    position: relative;
    overflow-x: scroll;
  }
  .is-table-wrap-responsive table {
    width: auto;
    min-width: 100%;
  }
  .is-table-wrap-responsive th,
  .is-table-wrap-responsive td {
    white-space: nowrap;
  }
  .is-table-wrap-responsive:before,
  .is-table-wrap-responsive:after {
    margin-bottom: var(--spacing-3);
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    content: ' <　左右にスクロールできます　>';
    border: solid 1px var(--color-neutral-300);
    color: var(--color-neutral-700);
    background-color: var(--color-white);
    padding: 0.1em;
    font-size: 0.7rem;
    display: none;
    position: sticky;
    left: 0;
  }
  .is-table-wrap-responsive:before {
    z-index: calc(-1 * var(--z-index-10));
    top: 0;
  }
  .is-table-wrap-responsive:after {
    margin-top: var(--spacing-3);
    bottom: -1px;
  }
  .is-table-wrap-responsive::-webkit-scrollbar {
    height: 0;
  }
  .is-table-wrap-responsive::-webkit-scrollbar-track {
    background: var(--color-neutral-700);
  }
  .is-table-wrap-responsive::-webkit-scrollbar-thumb {
    background: var(--color-neutral-300);
  }
  @media print {
    .is-table-wrap-fixed {
      height: auto;
    }
    .is-table-wrap-responsive th,
    .is-table-wrap-responsive td {
      white-space: normal;
    }
  }
  .is-table-scroll-active:before,
  .is-table-scroll-active:after {
    display: block;
  }
  @supports (-webkit-touch-callout: none) {
    .is-table-scroll-active:before,
    .is-table-scroll-active:after {
      display: none;
    }
  }
  .sg-table-container table th:first-child {
    width: 30%;
  }
  .c-accordion__summary-headline,
  [data-ac-marks] {
    text-align: left;
    padding-right: var(--spacing-6);
    background: 0 0;
    border: none;
    position: relative;
  }
  .c-accordion__summary-headline {
    font-family: 'Yu Gothic Pr6N B', sans-serif;
  }
  @media (min-width: 48rem) {
    .c-accordion__summary-headline,
    [data-ac-marks] {
      padding-right: var(--spacing-12);
    }
  }
  .c-accordion__summary-headline:before,
  [data-ac-marks]:before {
    content: '';
    width: var(--spacing-3);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWE4YjFmIiBzdHJva2Utd2lkdGg9IjIiPjxnPjxjaXJjbGUgY3g9IjEyLjUiIGN5PSIxMi41IiByPSIxMi41IiBzdHJva2U9Im5vbmUiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iMTEuNSIvPjwvZz48Zz48cGF0aCBkPSJNNi41ODYgMTIuNWgxMS44MjgiLz48cGF0aCBkPSJNMTIuNSA2LjU4NnYxMS44MjgiLz48L2c+PC9nPjwvc3ZnPg==);
    width: 25px;
    height: 25px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  details[open] .c-accordion__summary-headline:before,
  .is-ac-active [data-ac-marks]:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSI+PGc+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWE4YjFmIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjEyLjUiIGN5PSIxMi41IiByPSIxMi41IiBzdHJva2U9Im5vbmUiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iMTEuNSIvPjwvZz48Zz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNhYThiMWYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTYuNTg2IDEyLjVoMTEuODI4Ii8+PC9nPjwvZz48L3N2Zz4=);
  }
  [data-ac-body] {
    opacity: 0;
    height: 0;
    transition: opacity var(--default-transition-duration) var(--default-transition-timing-function);
    overflow: hidden;
  }
  [data-ac-body][aria-hidden='false'] {
    opacity: 1;
    height: auto;
    transition: opacity var(--default-transition-duration) var(--default-transition-timing-function);
    position: relative;
  }
  .c-accordion__summary-headline::-webkit-details-marker {
    display: none;
  }
  .c-accordion__summary-headline:after {
    display: none;
  }
  .c-accordion__summary {
    list-style: none;
    display: block;
  }
  .c-accordion .c-accordion__body {
    padding: 0;
    padding-right: var(--spacing-6);
  }
  @media (min-width: 48rem) {
    .c-accordion .c-accordion__body {
      padding-right: var(--spacing-12);
    }
  }
  .c-carousel-fade {
    --carousel-fade-max-width: 100%;
    --carousel-fade-interval: 8s;
    --carousel-fade-overlap: 1s;
    --carousel-fade-count: 3;
    --carousel-fade-step: calc(var(--carousel-fade-interval) - var(--carousel-fade-overlap));
    --carousel-fade-duration: calc(
      var(--carousel-fade-step) * (var(--carousel-fade-count) - 1) + var(--carousel-fade-interval)
    );
    --carousel-fade-blur: 40px;
    --carousel-fade-zoom-from: 1;
    --carousel-fade-zoom-to: 1.09;
    aspect-ratio: 1440/750;
    background-color: var(--color-brand-sub);
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .c-carousel-fade__backdrop {
    display: none;
  }
  .c-carousel-fade__inner {
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: var(--carousel-fade-max-width);
    margin-inline: auto;
    position: relative;
    overflow: hidden;
  }
  .c-carousel-fade__inner:after {
    content: '';
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(#3d3d3b1f, #0000 22%, #0000 72%, #3d3d3b33);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-carousel-fade__item {
    opacity: 0;
    animation: carousel-crossfade var(--carousel-fade-duration) infinite;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-carousel-fade__img {
    object-fit: cover;
    object-position: center bottom;
    width: 100%;
    height: 100%;
    transform: scale(var(--carousel-fade-zoom-from));
    transform-origin: 50%;
    will-change: transform;
    display: block;
  }
  .c-carousel-fade__inner .c-carousel-fade__img {
    animation: carousel-zoom-sync var(--carousel-fade-duration) infinite linear;
  }
  .c-carousel-fade__backdrop .c-carousel-fade__img.is-carousel-fade-blur {
    --carousel-fade-zoom-from: 1.1;
    --carousel-fade-zoom-to: 1.19;
    filter: blur(var(--carousel-fade-blur));
    animation: carousel-zoom-sync var(--carousel-fade-duration) infinite linear;
  }
  .is-carousel-fade-3 {
    --carousel-fade-count: 3;
  }
  .is-carousel-fade-3 .c-carousel-fade__item:first-child {
    z-index: 1;
    animation-name: carousel-crossfade-first;
    animation-delay: calc(var(--carousel-fade-step) * 0);
  }
  .is-carousel-fade-3 .c-carousel-fade__item:first-child .c-carousel-fade__img {
    animation-name: carousel-zoom-first;
    animation-delay: calc(var(--carousel-fade-step) * 0);
  }
  .is-carousel-fade-3 .c-carousel-fade__item:nth-child(2) {
    z-index: 2;
    animation-delay: calc(var(--carousel-fade-step) * 1);
  }
  .is-carousel-fade-3 .c-carousel-fade__item:nth-child(2) .c-carousel-fade__img {
    animation-delay: calc(var(--carousel-fade-step) * 1);
  }
  .is-carousel-fade-3 .c-carousel-fade__item:nth-child(3) {
    z-index: 3;
    animation-delay: calc(var(--carousel-fade-step) * 2);
  }
  .is-carousel-fade-3 .c-carousel-fade__item:nth-child(3) .c-carousel-fade__img {
    animation-delay: calc(var(--carousel-fade-step) * 2);
  }
  .is-carousel-fade-3 .c-carousel-fade__backdrop .c-carousel-fade__item:first-child .c-carousel-fade__img {
    animation-name: carousel-zoom-first;
    animation-delay: calc(var(--carousel-fade-step) * 0);
  }
  .is-carousel-fade-3 .c-carousel-fade__backdrop .c-carousel-fade__item:nth-child(2) .c-carousel-fade__img {
    animation-delay: calc(var(--carousel-fade-step) * 1);
  }
  .is-carousel-fade-3 .c-carousel-fade__backdrop .c-carousel-fade__item:nth-child(3) .c-carousel-fade__img {
    animation-delay: calc(var(--carousel-fade-step) * 2);
  }
  @keyframes carousel-crossfade {
    0% {
      opacity: 0;
    }
    7.692% {
      opacity: 1;
    }
    30.769% {
      opacity: 1;
    }
    38.462% {
      opacity: 0;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes carousel-crossfade-first {
    0% {
      opacity: 1;
    }
    30.769% {
      opacity: 1;
    }
    38.462% {
      opacity: 0;
    }
    92.308% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes carousel-zoom-sync {
    0% {
      transform: scale(var(--carousel-fade-zoom-from));
    }
    38.462% {
      transform: scale(var(--carousel-fade-zoom-to));
    }
    38.501%,
    to {
      transform: scale(var(--carousel-fade-zoom-from));
    }
  }
  @keyframes carousel-zoom-first {
    0% {
      transform: scale(var(--carousel-fade-zoom-from));
    }
    38.462% {
      transform: scale(var(--carousel-fade-zoom-to));
    }
    38.501%,
    92.307% {
      transform: scale(var(--carousel-fade-zoom-from));
    }
    to {
      transform: scale(var(--carousel-fade-zoom-from));
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .c-carousel-fade__item {
      animation: none;
    }
    .c-carousel-fade__img {
      transform: scale(var(--carousel-fade-zoom-from));
      animation: none;
    }
    .c-carousel-fade__item:not(:first-child) {
      display: none;
    }
    .c-carousel-fade__item:first-child {
      opacity: 1;
    }
    .c-carousel-fade__backdrop {
      display: none;
    }
  }
  .c-main-visual {
    --main-visual-title-delay: 0.4s;
    --main-visual-title-duration: 1.6s;
    --main-visual-logo-delay: 1.4s;
    --main-visual-logo-duration: 2s;
    --main-visual-group-link-delay: 2.2s;
    --main-visual-group-link-duration: 1.2s;
    --main-visual-logo-width-min: 14.375rem;
    --main-visual-logo-width-max: 34rem;
    --main-visual-logo-width-fluid: 30vw;
    --main-visual-logo-aspect: 368 / 418;
    --main-visual-ease: cubic-bezier(0.19, 1, 0.22, 1);
    background-color: var(--color-brand-sub);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100svh;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .c-main-visual__inner {
    z-index: 2;
    width: 100%;
    max-width: min(92vw, 64rem);
    padding: var(--spacing-12) var(--spacing-6);
    text-align: center;
    margin-inline: auto;
    position: relative;
  }
  @media (min-width: 48rem) {
    .c-main-visual__inner {
      padding: var(--spacing-16) var(--spacing-6) var(--spacing-24);
    }
  }
  .c-main-visual__title {
    object-fit: contain;
    /* ウィンドウ高さ(svh)で可変。横幅が狭い時は 90vw で収める（%だとflex中央寄せで固有幅に頭打ちするため vw を使用） */
    width: min(90vw, clamp(16rem, 58svh, 42rem));
    height: auto;
    margin-inline: auto;
    display: block;
  }
  .c-main-visual__logo {
    margin-top: var(--spacing-4);
    /* ウィンドウ高さ(svh)で可変。幅は縦横比から自動、狭い画面は 100% で収める */
    height: clamp(9rem, 49svh, 30rem);
    aspect-ratio: var(--main-visual-logo-aspect);
    object-fit: contain;
    width: auto;
    max-width: 90vw;
    margin-inline: auto;
    display: block;
  }
  @media (min-width: 48rem) {
    .c-main-visual__logo {
      margin-top: var(--spacing-6);
    }
  }
  /* SP はロゴ・タイトルを控えめにして左右の余白を確保 */
  @media (max-width: 47.99rem) {
    .c-main-visual__logo {
      height: clamp(8rem, 40svh, 20rem);
    }
    .c-main-visual__title {
      width: min(80vw, clamp(14rem, 55svh, 42rem));
    }
  }
  .c-main-visual__group-link-wrap {
    margin-top: var(--spacing-6);
    margin-bottom: 0;
  }
  .c-main-visual__group-link {
    align-items: center;
    gap: var(--spacing-1);
    padding: var(--spacing-2) var(--spacing-4);
    background-color: var(--color-white);
    color: var(--color-brand);
    font-size: var(--text-xs);
    border-radius: 9999px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition:
      color 0.2s,
      background-color 0.2s,
      box-shadow 0.2s;
    display: inline-flex;
  }
  .c-main-visual__group-link:hover {
    color: var(--color-brand-accent);
  }
  .c-main-visual__group-link:focus-visible {
    outline: 2px solid var(--color-brand);
    outline-offset: 2px;
  }
  .c-main-visual__group-link-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    display: block;
  }
  @media (min-width: 48rem) {
    .c-main-visual__group-link-icon {
      width: 1.125rem;
      height: 1.125rem;
    }
    .c-main-visual__group-link-wrap {
      right: var(--spacing-8);
      bottom: var(--spacing-8);
      z-index: 3;
      margin-top: 0;
      position: absolute;
    }
    .c-main-visual__group-link {
      padding: var(--spacing-3) var(--spacing-4);
      font-size: var(--text-sm);
    }
  }
  .is-main-visual-animate .c-main-visual__title,
  .is-main-visual-animate .c-main-visual__logo {
    opacity: 0;
    will-change: opacity, transform;
    animation-fill-mode: forwards;
  }
  .is-main-visual-animate .c-main-visual__title {
    animation-name: main-visual-title-in;
    animation-duration: var(--main-visual-title-duration);
    animation-timing-function: var(--main-visual-ease);
    animation-delay: var(--main-visual-title-delay);
  }
  .is-main-visual-animate .c-main-visual__logo {
    animation-name: main-visual-logo-in;
    animation-duration: var(--main-visual-logo-duration);
    animation-timing-function: var(--main-visual-ease);
    animation-delay: var(--main-visual-logo-delay);
    animation-fill-mode: forwards;
  }
  .is-main-visual-animate .c-main-visual__group-link-wrap {
    opacity: 0;
    will-change: opacity, transform;
    animation-name: main-visual-group-link-in;
    animation-duration: var(--main-visual-group-link-duration);
    animation-timing-function: var(--main-visual-ease);
    animation-delay: var(--main-visual-group-link-delay);
    animation-fill-mode: forwards;
  }
  @keyframes main-visual-title-in {
    0% {
      opacity: 0;
      transform: translateY(0.625rem);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  @keyframes main-visual-logo-in {
    0% {
      opacity: 0;
      transform: translateY(1rem);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  @keyframes main-visual-group-link-in {
    0% {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .is-main-visual-animate .c-main-visual__title,
    .is-main-visual-animate .c-main-visual__logo,
    .is-main-visual-animate .c-main-visual__group-link-wrap {
      opacity: 1;
      animation: none;
      transform: none;
    }
  }
  @layer utilities {
    .c-teaser-page {
      --teaser-ease: cubic-bezier(0.19, 1, 0.22, 1);
      --teaser-reveal-duration: 1.15s;
      --teaser-reveal-offset: 0.875rem;
      --teaser-reveal-blur: 0;
    }
    .c-teaser-page [data-animation]:not(.is-scroll-stagger) {
      opacity: 0;
      transform: translate3d(0, var(--teaser-reveal-offset), 0);
      filter: blur(var(--teaser-reveal-blur));
      transition:
        opacity var(--teaser-reveal-duration) var(--teaser-ease),
        transform var(--teaser-reveal-duration) var(--teaser-ease),
        filter var(--teaser-reveal-duration) var(--teaser-ease);
    }
    .c-teaser-page [data-animation]:not(.is-scroll-stagger).is-inview {
      opacity: 1;
      filter: blur();
      transform: translate(0);
    }
    .c-teaser-page .is-scroll-stagger[data-animation] {
      opacity: 1;
      filter: none;
      transform: none;
    }
    .c-teaser-page .is-scroll-stagger[data-animation] > * {
      opacity: 0;
      transform: translate3d(0, var(--teaser-reveal-offset), 0);
      filter: blur(var(--teaser-reveal-blur));
      transition:
        opacity var(--teaser-reveal-duration) var(--teaser-ease),
        transform var(--teaser-reveal-duration) var(--teaser-ease),
        filter var(--teaser-reveal-duration) var(--teaser-ease);
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > * {
      opacity: 1;
      filter: blur();
      transform: translate(0);
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :first-child {
      transition-delay: 0s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(2) {
      transition-delay: 0.12s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(3) {
      transition-delay: 0.22s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(4) {
      transition-delay: 0.32s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(5) {
      transition-delay: 0.42s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(6) {
      transition-delay: 0.52s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(7) {
      transition-delay: 0.62s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(8) {
      transition-delay: 0.72s;
    }
    .c-teaser-page .is-scroll-stagger[data-animation].is-inview > :nth-child(n + 9) {
      transition-delay: 0.82s;
    }
    .c-teaser-page .is-teaser-concept {
      isolation: isolate;
      background-image: image-set(
        url(../img/teaser/sunset.avif) 1x type('image/avif'),
        url(../img/teaser/sunset.webp) 1x type('image/webp')
      );
      background-position: bottom;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
    }
    .c-teaser-page .is-teaser-concept:before {
      content: '';
      z-index: 0;
      pointer-events: none;
      background: linear-gradient(#f5eee3b8, #f5eee38c 45%, #3d3d3b2e);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    .c-teaser-page .is-teaser-concept > * {
      z-index: 1;
      position: relative;
    }
    .c-teaser-page .c-carousel-fade__backdrop .c-carousel-fade__img.is-carousel-fade-blur {
      filter: blur(var(--carousel-fade-blur)) saturate(0.88);
    }
    @media (prefers-reduced-motion: reduce) {
      .c-teaser-page [data-animation]:not(.is-scroll-stagger),
      .c-teaser-page .is-scroll-stagger[data-animation] > * {
        opacity: 1;
        filter: none;
        transition: none;
        transform: none;
      }
    }
  }
  .c-faq-group {
    border-bottom: solid 1px var(--color-border);
  }
  .c-faq {
    border-top: solid 1px var(--color-border);
    padding-top: var(--spacing-4);
    padding-bottom: var(--spacing-6);
  }
  @media (min-width: 48rem) {
    .c-faq {
      padding-top: var(--spacing-6);
    }
  }
  .c-faq__title {
    line-height: 1.75;
    font-size: var(--text-base);
    grid-template-columns: var(--spacing-10) 1fr;
    font-weight: var(--font-weight-bold);
    display: grid;
  }
  .c-faq__title:before {
    content: 'Q.';
    font-weight: var(--font-weight-bold);
    place-items: flex-start;
    display: grid;
    font-family: 'Yu Gothic Pr6N B', sans-serif;
  }
  .c-faq__desc {
    margin-top: var(--spacing-3);
    grid-template-columns: var(--spacing-10) 1fr;
    align-items: start;
    line-height: 1.75;
    display: grid;
  }
  @media (min-width: 48rem) {
    .c-faq__desc {
      margin-top: var(--spacing-5);
    }
  }
  .c-faq__desc:before {
    content: 'A.';
    font-weight: var(--font-weight-bold);
    place-items: flex-start;
    display: grid;
    font-family: 'Yu Gothic Pr6N B', sans-serif;
  }
  .l-footer {
    margin-top: var(--spacing-16);
    background-color: var(--color-brand-accent);
    height: auto;
    color: var(--color-white);
    margin-left: auto;
    margin-right: auto;
  }
  .l-footer__inner {
    font-size: var(--text-sm);
    padding: var(--spacing-16) var(--spacing-8) var(--spacing-8) var(--spacing-12);
    gap: var(--spacing-3);
    max-width: var(--breakpoint-content-sm);
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }
  @media (min-width: 48rem) {
    .l-footer__inner {
      padding-top: var(--spacing-24);
      grid-template-columns: 1fr 1fr;
      align-items: start;
      display: grid;
    }
  }
  .l-footer__logo {
    text-align: center;
    padding-right: var(--spacing-8);
    margin: 0 auto;
  }
  @media (min-width: 48rem) {
    .l-footer__logo {
      padding-right: 0;
    }
  }
  .l-footer__address {
    margin-top: var(--spacing-8);
  }
  @media (min-width: 48rem) {
    .l-footer__address {
      margin-top: var(--spacing-6);
    }
  }
  .l-footer__title {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-bold);
  }
  .l-footer__lead {
    margin-top: var(--spacing-1);
    line-height: 1.714;
    font-size: var(--text-sm);
  }
  /* 店名を均等割り付けして「／」の位置を揃える */
  .l-footer__label {
    display: inline-block;
    width: 4em;
    text-align: justify;
    text-align-last: justify;
  }
  /* 「株式会社 TATSUMI」のベースラインをロゴに合わせて少し上へ（値は微調整可） */
  .l-footer__title {
    margin-top: -0.35em;
  }
}
@layer utilities {
  .flex {
    display: flex;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-6 {
    gap: var(--spacing-6);
  }
  .bg-bg1 {
    background-color: var(--color-bg1);
  }
  .pb-38 {
    padding-bottom: calc(var(--spacing) * 38);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-brand {
    color: var(--color-brand);
  }
  .font-gothic-bold {
    font-family: 'Yu Gothic Pr6N B', sans-serif;
  }
  @media (min-width: 48rem) {
    .md\:w-\[150px\] {
      width: 150px;
    }
    .md\:gap-8 {
      gap: var(--spacing-8);
    }
    .md\:pb-44 {
      padding-bottom: calc(var(--spacing) * 44);
    }
  }
  .is-editor-stack {
    --stack-editor-space: var(--spacing-8);
  }
  .is-editor-stack > h1,
  .is-editor-stack > h2,
  .is-editor-stack > h3,
  .is-editor-stack > h4,
  .is-editor-stack > h5,
  .is-editor-stack > h6 {
    --stack-editor-space: var(--spacing-12);
  }
  .is-editor-stack h1 + *,
  .is-editor-stack h2 + *,
  .is-editor-stack h3 + *,
  .is-editor-stack h4 + *,
  .is-editor-stack h5 + *,
  .is-editor-stack h6 + *,
  .is-editor-stack p + p {
    --stack-editor-space: var(--spacing-8);
  }
  .is-editor-stack > * + * {
    margin-top: var(--stack-editor-space, 0);
  }
  .visually-focus {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .visually-focus:focus-visible {
    clip: auto;
    white-space: nowrap;
    border: 0;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
    position: static;
    overflow: visible;
  }
  [data-animation] {
    opacity: 0;
    transition:
      opacity 0.8s,
      transform 0.8s;
    transform: translateY(30px);
  }
  [data-animation].is-inview {
    opacity: 1;
    transform: translateY(0);
  }
  @media (prefers-reduced-motion: reduce) {
    [data-animation] {
      opacity: 1;
      transition: none;
      transform: none;
    }
  }
}
@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;
}
