:root {
  --fujisoko-navy-900: #1b2242;
  --fujisoko-navy-800: #1a335b;
  --fujisoko-navy-700: #636779;
  --fujisoko-cream-50: #f1f4f8;
  --fujisoko-white: #fff;
  --fujisoko-gray-50: #f1f4f8;
  --fujisoko-gray-100: #eee;
  --fujisoko-gray-200: #e6e6e6;
  --fujisoko-gray-250: #e2e8f0;
  --fujisoko-gray-300: #bbb;
  --fujisoko-gray-400: #a0aec0;
  --fujisoko-gray-500: #555;
  --fujisoko-gray-800: #222;
  --fujisoko-ink-900: #111;
  --fujisoko-red-500: #e53e3e;
  --fujisoko-blue-600: #014e8e;
  --fujisoko-blue-500: #015eac;
  --fujisoko-blue-400: #0156a2;
  --fujisoko-blue-200: #80aed5;
  --fujisoko-blue-100: #b7cae3;
  --fujisoko-slate-200: #e2e8f0;
  --fujisoko-sp-size-12: clamp(10px, 3.0769230769dvw, 14.7692307692px);
  --fujisoko-pc-size-12: clamp(12px, 0.8333333333vw, 16.5px);
  --fujisoko-sp-size-14: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-pc-size-14: clamp(12px, 0.9722222222vw, 19.25px);
  --fujisoko-sp-size-16: clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  --fujisoko-pc-size-16: clamp(12px, 1.1111111111vw, 22px);
  --fujisoko-sp-size-18: clamp(14.7692307692px, 4.6153846154dvw, 22.1538461538px);
  --fujisoko-pc-size-18: clamp(12px, 1.25vw, 24.75px);
  --fujisoko-sp-size-20: clamp(16.4102564103px, 5.1282051282dvw, 24.6153846154px);
  --fujisoko-pc-size-20: clamp(12px, 1.3888888889vw, 27.5px);
  --fujisoko-sp-size-24: clamp(19.6923076923px, 6.1538461538dvw, 29.5384615385px);
  --fujisoko-pc-size-24: clamp(12.8166666667px, 1.6666666667vw, 33px);
  --fujisoko-sp-size-28: clamp(22.9743589744px, 7.1794871795dvw, 34.4615384615px);
  --fujisoko-pc-size-28: clamp(14.9527777778px, 1.9444444444vw, 38.5px);
  --fujisoko-sp-size-48: clamp(39.3846153846px, 12.3076923077dvw, 59.0769230769px);
  --fujisoko-pc-size-48: clamp(25.6333333333px, 3.3333333333vw, 66px);
  --fujisoko-u-space-0: 0;
  --fujisoko-u-space-1: clamp(0.1875rem, 0.14rem + 0.18vw, 0.25rem);
  --fujisoko-u-space-2: clamp(0.4375rem, 0.32rem + 0.4vw, 0.5rem);
  --fujisoko-u-space-3: clamp(0.625rem, 0.48rem + 0.52vw, 0.75rem);
  --fujisoko-u-space-4: clamp(0.875rem, 0.68rem + 0.62vw, 1rem);
  --fujisoko-u-space-5: clamp(1.0625rem, 0.8rem + 0.82vw, 1.25rem);
  --fujisoko-u-space-6: clamp(1.25rem, 0.94rem + 1.02vw, 1.5rem);
  --fujisoko-u-space-8: clamp(1.625rem, 1.18rem + 1.42vw, 2rem);
  --fujisoko-u-space-10: clamp(2rem, 1.42rem + 1.82vw, 2.5rem);
  --fujisoko-u-space-12: clamp(2.375rem, 1.62rem + 2.28vw, 3rem);
  --fujisoko-u-space-14: clamp(2.75rem, 1.9rem + 2.6vw, 3.5rem);
  --fujisoko-u-space-15: clamp(2.9375rem, 2.25rem + 2.24vw, 3.75rem);
  --fujisoko-u-space-16: clamp(3.125rem, 2.6rem + 1.88vw, 4rem);
  --fujisoko-u-space-20: clamp(3.875rem, 3.18rem + 2.5vw, 5rem);
}

:root {
  --fujisoko-font-family-sans:
    'Work Sans', 'Noto Sans JP', system-ui, -apple-system, 'Hiragino Sans',
    'Hiragino Kaku Gothic ProN', 'Meiryo', 'Yu Gothic', sans-serif;
  --fujisoko-font-family-body: var(--fujisoko-font-family-sans);
  --fujisoko-font-family-latin: var(--fujisoko-font-family-sans);
  --fujisoko-leading-none: 1;
  --fujisoko-leading-snug: 1.4;
  --fujisoko-leading-normal: 1.5;
  --fujisoko-leading-body: 1.7;
  --fujisoko-color-canvas: var(--fujisoko-navy-900);
  --fujisoko-color-surface: var(--fujisoko-gray-50);
  --fujisoko-color-fg: var(--fujisoko-navy-900);
  --fujisoko-color-body: var(--fujisoko-ink-900);
  --fujisoko-color-fg-muted: var(--fujisoko-navy-700);
  --fujisoko-color-fg-on-canvas: var(--fujisoko-white);
  --fujisoko-color-link: var(--fujisoko-blue-500);
  --fujisoko-color-danger: var(--fujisoko-red-500);
  --fujisoko-color-placeholder: var(--fujisoko-gray-400);
  --fujisoko-color-border-input: var(--fujisoko-slate-200);
  --fujisoko-color-border-table: var(--fujisoko-blue-100);
  --fujisoko-type-display-fs: clamp(32.8205128205px, 10.2564102564dvw, 49.2307692308px);
  --fujisoko-type-display-fw: 700;
  --fujisoko-type-display-lh: 1.2;
  --fujisoko-type-h1-fs: clamp(29.5384615385px, 9.2307692308dvw, 44.3076923077px);
  --fujisoko-type-h1-fw: 500;
  --fujisoko-type-h1-lh: 1.3;
  --fujisoko-type-h2-fs: clamp(19.6923076923px, 6.1538461538dvw, 29.5384615385px);
  --fujisoko-type-h2-fw: 700;
  --fujisoko-type-h2-lh: 1.5;
  --fujisoko-type-h3-fs: clamp(16.4102564103px, 5.1282051282dvw, 24.6153846154px);
  --fujisoko-type-h3-fw: 700;
  --fujisoko-type-h3-lh: 1.5;
  --fujisoko-type-h3-number-fs: clamp(18.0512820513px, 5.641025641dvw, 27.0769230769px);
  --fujisoko-type-h4-fs: clamp(16.4102564103px, 5.1282051282dvw, 24.6153846154px);
  --fujisoko-type-h4-fw: 700;
  --fujisoko-type-h4-lh: 1.5;
  --fujisoko-type-h5-fs: var(--fujisoko-sp-size-18);
  --fujisoko-type-h5-fw: 700;
  --fujisoko-type-h5-lh: 1.5;
  --fujisoko-type-body-l-fs: var(--fujisoko-sp-size-16);
  --fujisoko-type-body-l-fw: 400;
  --fujisoko-type-body-l-lh: 2;
  --fujisoko-type-body-m-fs: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-type-body-m-fw: 400;
  --fujisoko-type-body-m-lh: 1.8;
  --fujisoko-type-caption-fs: clamp(10px, 3.0769230769dvw, 14.7692307692px);
  --fujisoko-type-caption-fw: 400;
  --fujisoko-type-caption-lh: 1.6;
  --fujisoko-type-button-l-fs: var(--fujisoko-sp-size-18);
  --fujisoko-type-button-l-fw: 500;
  --fujisoko-type-button-l-lh: 1;
  --fujisoko-type-button-m-fs: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-type-button-m-fw: 500;
  --fujisoko-type-button-m-lh: 1;
  --fujisoko-type-label-l-bold-fs: var(--fujisoko-sp-size-16);
  --fujisoko-type-label-l-bold-fw: 700;
  --fujisoko-type-label-l-bold-lh: 1.4;
  --fujisoko-type-label-l-fs: var(--fujisoko-sp-size-16);
  --fujisoko-type-label-l-fw: 400;
  --fujisoko-type-label-l-lh: 1.4;
  --fujisoko-type-label-m-fs: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-type-label-m-fw: 500;
  --fujisoko-type-label-m-lh: 1.4;
  --fujisoko-type-table-header-fs: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-type-table-header-fw: 500;
  --fujisoko-type-table-header-lh: 1.4;
  --fujisoko-type-table-cell-fs: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-type-table-cell-fw: 400;
  --fujisoko-type-table-cell-lh: 1.4;
  --fujisoko-space-heading-lead: clamp(19.6923076923px, 6.1538461538dvw, 29.5384615385px);
  --fujisoko-space-lead-ui: clamp(39.3846153846px, 12.3076923077dvw, 59.0769230769px);
  --fujisoko-space-lead-content: clamp(45.9487179487px, 14.358974359dvw, 68.9230769231px);
  --fujisoko-space-ui-content: clamp(59.0769230769px, 18.4615384615dvw, 88.6153846154px);
  --fujisoko-space-body-memo: clamp(26.2564102564px, 8.2051282051dvw, 39.3846153846px);
  --fujisoko-space-group: clamp(98.4615384615px, 30.7692307692dvw, 147.6923076923px);
  --fujisoko-space-theme: clamp(131.2820512821px, 41.0256410256dvw, 196.9230769231px);
  --fujisoko-space-h2-section: clamp(164.1025641026px, 51.2820512821dvw, 246.1538461538px);
  --fujisoko-space-image-text: clamp(52.5128205128px, 16.4102564103dvw, 78.7692307692px);
  --fujisoko-space-card-image-title: clamp(19.6923076923px, 6.1538461538dvw, 29.5384615385px);
  --fujisoko-space-card-title-body: clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  --fujisoko-page-shell-title-fs: var(--fujisoko-sp-size-28);
  --fujisoko-content-max-width-wide: 75rem;
  --fujisoko-content-max-width-article: 62.5rem;
  --fujisoko-content-max-width-narrow: 50rem;
  --fujisoko-content-max-width-compact: 43rem;
  --fujisoko-content-max-width-sp: clamp(393.8461538462px, 123.0769230769dvw, 590.7692307692px);
  --fujisoko-content-gutter-inline: clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  --fujisoko-home-gutter: clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  --fujisoko-home-hero-gutter: clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  --fujisoko-heading-1: clamp(26.2564102564px, 8.2051282051dvw, 39.3846153846px);
  --fujisoko-hero-title: clamp(24.6153846154px, 7.6923076923dvw, 36.9230769231px);
  --fujisoko-section-label: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
  --fujisoko-global-header-height: clamp(59.0769230769px, 18.4615384615dvw, 88.6153846154px);
  --fujisoko-scroll-padding-top: calc(
    var(--fujisoko-global-header-height) + var(--fujisoko-space-heading-lead)
  );
  --fujisoko-layout-panel-radius: clamp(6.5641025641px, 2.0512820513dvw, 9.8461538462px);
  --fujisoko-layout-panel-shadow: 0 -1px 4px rgb(0 0 0 / 5%),
    1px 4px 4px rgb(0 0 0 / 5%);
  --fujisoko-menu-ease: cubic-bezier(0.3, 0.2, 0, 1);
  --fujisoko-layout-stack-gap: clamp(1rem, 0.82rem + 0.68vw, 1.25rem);
  --fujisoko-layout-page-shell-pad-sm-y: clamp(1rem, 0.88rem + 0.42vw, 1.25rem);
}

@media (min-width: 769px) {
  :root {
    --fujisoko-type-display-fs: clamp(29.9055555556px, 3.8888888889vw, 77px);
    --fujisoko-type-h1-fs: clamp(26.7013888889px, 3.4722222222vw, 68.75px);
    --fujisoko-type-h2-fs: clamp(17.0888888889px, 2.2222222222vw, 44px);
    --fujisoko-type-h3-fs: clamp(12.8166666667px, 1.6666666667vw, 33px);
    --fujisoko-type-h3-number-fs: clamp(12.8166666667px, 1.6666666667vw, 33px);
    --fujisoko-type-h4-fs: clamp(12px, 1.3888888889vw, 27.5px);
    --fujisoko-type-h5-fs: var(--fujisoko-pc-size-18);
    --fujisoko-type-body-l-fs: var(--fujisoko-pc-size-16);
    --fujisoko-type-body-m-fs: clamp(12px, 0.9722222222vw, 19.25px);
    --fujisoko-type-caption-fs: clamp(12px, 0.8333333333vw, 16.5px);
    --fujisoko-type-button-l-fs: var(--fujisoko-pc-size-18);
    --fujisoko-type-button-m-fs: clamp(12px, 0.9722222222vw, 19.25px);
    --fujisoko-type-label-l-bold-fs: var(--fujisoko-pc-size-16);
    --fujisoko-type-label-l-fs: var(--fujisoko-pc-size-16);
    --fujisoko-type-label-m-fs: clamp(12px, 0.9722222222vw, 19.25px);
    --fujisoko-type-table-header-fs: clamp(12px, 0.9722222222vw, 19.25px);
    --fujisoko-type-table-cell-fs: clamp(12px, 0.9722222222vw, 19.25px);
    --fujisoko-space-heading-lead: clamp(12.8166666667px, 1.6666666667vw, 33px);
    --fujisoko-space-lead-ui: clamp(25.6333333333px, 3.3333333333vw, 66px);
    --fujisoko-space-lead-content: clamp(29.9055555556px, 3.8888888889vw, 77px);
    --fujisoko-space-ui-content: clamp(38.45px, 5vw, 99px);
    --fujisoko-space-body-memo: clamp(17.0888888889px, 2.2222222222vw, 44px);
    --fujisoko-space-group: clamp(64.0833333333px, 8.3333333333vw, 165px);
    --fujisoko-space-theme: clamp(85.4444444444px, 11.1111111111vw, 220px);
    --fujisoko-space-h2-section: clamp(106.8055555556px, 13.8888888889vw, 275px);
    --fujisoko-space-image-text: clamp(34.1777777778px, 4.4444444444vw, 88px);
    --fujisoko-space-card-image-title: clamp(12.8166666667px, 1.6666666667vw, 33px);
    --fujisoko-space-card-title-body: clamp(8.5444444444px, 1.1111111111vw, 22px);
    --fujisoko-content-max-width-wide: clamp(640.8333333333px, 83.3333333333vw, 1650px);
    --fujisoko-content-max-width-article: clamp(534.0277777778px, 69.4444444444vw, 1375px);
    --fujisoko-content-max-width-narrow: clamp(427.2222222222px, 55.5555555556vw, 1100px);
    --fujisoko-content-max-width-compact: clamp(367.4111111111px, 47.7777777778vw, 946px);
    --fujisoko-content-gutter-inline: 0;
    --fujisoko-home-gutter: max(
      clamp(64.0833333333px, 8.3333333333vw, 165px),
      calc((100vw - var(--fujisoko-content-max-width-wide)) / 2)
    );
    --fujisoko-home-hero-gutter: clamp(21.3611111111px, 2.7777777778vw, 55px);
    --fujisoko-heading-1: clamp(26.7013888889px, 3.4722222222vw, 68.75px);
    --fujisoko-hero-title: clamp(29.9055555556px, 3.8888888889vw, 77px);
    --fujisoko-section-label: clamp(12px, 1.25vw, 24.75px);
    --fujisoko-page-shell-title-fs: var(--fujisoko-pc-size-48);
    --fujisoko-global-header-height: clamp(48.0625px, 6.25vw, 123.75px);
    --fujisoko-layout-panel-radius: clamp(4.2722222222px, 0.5555555556vw, 11px);
  }
}
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 100%;
  line-height: 1.5;
  text-size-adjust: 100%;
  tab-size: 4;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
}

ul {
  padding: 0;
}

p {
  margin: 0;
}

li {
  list-style: none;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  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 {
  border-color: currentcolor;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
[type=button],
[type=reset],
[type=submit] {
  appearance: auto;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  appearance: auto;
  font: inherit;
}

summary {
  display: list-item;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--fujisoko-scroll-padding-top);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

:focus-visible {
  outline: 3px solid var(--fujisoko-color-link);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: var(--fujisoko-u-space-2);
  left: var(--fujisoko-u-space-2);
  z-index: 100;
  padding: var(--fujisoko-u-space-2) var(--fujisoko-u-space-3);
  transform: translateY(-200%);
  background: var(--fujisoko-color-surface);
  color: var(--fujisoko-color-fg);
}
.skip-link:focus {
  transform: translateY(0);
}

#site-root {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--fujisoko-color-canvas);
}

body:not(.home) #site-root,
body.is-news-page #site-root,
body.is-contact-page #site-root,
body.is-news-single #site-root {
  padding-top: var(--fujisoko-global-header-height);
  background: var(--fujisoko-white);
}

#site-root,
#site-root main,
.global-header,
.global-footer {
  font-family: var(--fujisoko-font-family-body);
  font-size: clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  line-height: var(--fujisoko-leading-normal);
  color: var(--fujisoko-color-fg);
  letter-spacing: 0;
}
@media (min-width: 769px) {
  #site-root,
  #site-root main,
  .global-header,
  .global-footer {
    font-size: clamp(12px, 1.1111111111vw, 22px);
  }
}

.content {
  color: var(--fujisoko-color-fg);
  font-size: var(--fujisoko-type-body-l-fs);
  line-height: var(--fujisoko-type-body-l-lh);
  font-feature-settings: "pwid" 1;
}
.content > * + * {
  margin-top: 1em;
}
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-top: 1.75em;
  font-weight: 700;
  line-height: var(--fujisoko-leading-snug);
}
.content h2 {
  font-size: clamp(19.6923076923px, 6.1538461538dvw, 29.5384615385px);
}
@media (min-width: 769px) {
  .content h2 {
    font-size: var(--fujisoko-pc-size-24);
  }
}
.content h3 {
  font-size: clamp(16.4102564103px, 5.1282051282dvw, 24.6153846154px);
}
@media (min-width: 769px) {
  .content h3 {
    font-size: var(--fujisoko-pc-size-20);
  }
}
.content h4,
.content h5,
.content h6 {
  font-size: clamp(14.7692307692px, 4.6153846154dvw, 22.1538461538px);
}
@media (min-width: 769px) {
  .content h4,
  .content h5,
  .content h6 {
    font-size: var(--fujisoko-pc-size-18);
  }
}
.content a {
  color: var(--fujisoko-color-link);
}
.content a:visited {
  color: var(--fujisoko-color-link);
}
.content a:hover, .content a:focus-visible {
  text-decoration: none;
}
.content ul,
.content ol {
  padding-left: 1.5em;
}
.content ul {
  list-style: disc;
}
.content ol {
  list-style: decimal;
}
.content li {
  list-style: inherit;
}
.content li + li {
  margin-top: 0.4em;
}
.content blockquote {
  margin: 0;
  padding: 0.75em 1em;
  border-left: 4px solid var(--fujisoko-gray-200);
  color: var(--fujisoko-color-fg-muted);
}
.content img,
.content video,
.content iframe {
  display: block;
  max-width: 100%;
  height: auto;
}
.content figure {
  margin: 0;
}
.content figcaption {
  margin-top: 0.5em;
  color: var(--fujisoko-color-fg-muted);
  font-size: var(--fujisoko-type-body-m-fs);
}
.content hr {
  border: 0;
  border-top: 1px solid var(--fujisoko-gray-200);
}
.content table {
  width: 100%;
  border-collapse: collapse;
}
.content th,
.content td {
  padding: 0.75em;
  border: 1px solid var(--fujisoko-gray-200);
  text-align: left;
}
.content .wp-block-table {
  overflow-x: auto;
}
.content .alignwide {
  max-width: var(--fujisoko-content-max-width-wide);
}
.content .alignfull {
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.content .wp-block-embed__wrapper > iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.content--legal {
  display: flex;
  flex-direction: column;
  gap: var(--fujisoko-space-lead-ui);
  width: 100%;
}
.content--legal > * + * {
  margin-top: 0;
}
.content--legal h2,
.content--legal h3,
.content--legal h4,
.content--legal h5,
.content--legal h6 {
  margin: 0;
  color: var(--fujisoko-color-fg);
  font-family: var(--fujisoko-font-family-sans);
  font-feature-settings: "pwid" 1;
}
.content--legal h2 {
  font-size: var(--fujisoko-type-h2-fs);
  font-weight: var(--fujisoko-type-h2-fw);
  line-height: var(--fujisoko-type-h2-lh);
}
.content--legal h3 {
  font-size: var(--fujisoko-type-h3-fs);
  font-weight: var(--fujisoko-type-h3-fw);
  line-height: var(--fujisoko-type-h3-lh);
}
.content--legal h4,
.content--legal h5,
.content--legal h6 {
  font-size: var(--fujisoko-type-h4-fs);
  font-weight: var(--fujisoko-type-h4-fw);
  line-height: var(--fujisoko-type-h4-lh);
}
.content--legal p {
  margin: 0;
}
.content--legal a {
  color: var(--fujisoko-color-link);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.content--legal ul,
.content--legal ol {
  margin: 0;
  padding-left: clamp(19.6923076923px, 6.1538461538dvw, 29.5384615385px);
}
@media (min-width: 769px) {
  .content--legal ul,
  .content--legal ol {
    padding-left: clamp(12.8166666667px, 1.6666666667vw, 33px);
  }
}
.content--legal li + li {
  margin-top: 0;
}
.content--legal li > p,
.content--legal li > ul,
.content--legal li > ol {
  margin-top: clamp(6.5641025641px, 2.0512820513dvw, 9.8461538462px);
}
@media (min-width: 769px) {
  .content--legal li > p,
  .content--legal li > ul,
  .content--legal li > ol {
    margin-top: clamp(4.2722222222px, 0.5555555556vw, 11px);
  }
}

.legal-block,
.legal-sub,
.content-texts {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.legal-block {
  gap: var(--fujisoko-space-heading-lead);
}

.legal-sub {
  gap: clamp(6.5641025641px, 2.0512820513dvw, 9.8461538462px);
}
@media (min-width: 769px) {
  .legal-sub {
    gap: clamp(4.2722222222px, 0.5555555556vw, 11px);
  }
}

.content-note {
  margin: 0;
  color: var(--fujisoko-color-fg);
  font-size: var(--fujisoko-type-caption-fs);
  font-weight: var(--fujisoko-type-caption-fw);
  line-height: var(--fujisoko-type-caption-lh);
}

.content-max {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--fujisoko-content-gutter-inline);
  padding-right: var(--fujisoko-content-gutter-inline);
}

.content-max-wide,
.content-max-narrow,
.content-max-compact {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--fujisoko-content-gutter-inline);
  padding-right: var(--fujisoko-content-gutter-inline);
  max-width: var(--fujisoko-content-max-width-sp);
}

@media (min-width: 769px) {
  .content-max-wide {
    max-width: var(--fujisoko-content-max-width-wide);
  }
}

@media (min-width: 769px) {
  .content-max-narrow {
    max-width: var(--fujisoko-content-max-width-narrow);
  }
}

@media (min-width: 769px) {
  .content-max-compact {
    max-width: var(--fujisoko-content-max-width-compact);
  }
}

.page-shell__section {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.page-shell__inner {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--fujisoko-content-gutter-inline);
  padding-right: var(--fujisoko-content-gutter-inline);
  max-width: var(--fujisoko-content-max-width-sp);
}
@media (min-width: 769px) {
  .page-shell__inner {
    max-width: none;
  }
}
@media (min-width: 769px) {
  .page-shell__inner--fujisoko-wide {
    padding-left: max(1rem, (100vw - var(--fujisoko-content-max-width-wide)) / 2);
    padding-right: max(1rem, (100vw - var(--fujisoko-content-max-width-wide)) / 2);
  }
}
@media (min-width: 769px) {
  .page-shell__inner--fujisoko-narrow {
    padding-left: max(1rem, (100vw - var(--fujisoko-content-max-width-narrow)) / 2);
    padding-right: max(1rem, (100vw - var(--fujisoko-content-max-width-narrow)) / 2);
  }
}
@media (min-width: 769px) {
  .page-shell__inner--fujisoko-compact {
    padding-left: max(1rem, (100vw - var(--fujisoko-content-max-width-compact)) / 2);
    padding-right: max(1rem, (100vw - var(--fujisoko-content-max-width-compact)) / 2);
  }
}
.page-shell__body {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(39.3846153846px, 12.3076923077dvw, 59.0769230769px) 0;
}
@media (min-width: 769px) {
  .page-shell__body {
    padding: clamp(25.6333333333px, 3.3333333333vw, 66px) clamp(8.5444444444px, 1.1111111111vw, 22px);
  }
}
.page-shell__stack {
  display: flex;
  flex-direction: column;
  gap: var(--fujisoko-layout-stack-gap);
}
.page-shell__panel {
  box-sizing: border-box;
  border-radius: var(--fujisoko-layout-panel-radius);
  background-color: var(--fujisoko-white);
  box-shadow: var(--fujisoko-layout-panel-shadow);
}
.page-shell__panel--fujisoko-flush {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.page-shell__meta {
  margin: 0 0 clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  color: var(--fujisoko-color-fg-muted);
  font-size: clamp(11.4871794872px, 3.5897435897dvw, 17.2307692308px);
}
@media (min-width: 769px) {
  .page-shell__meta {
    margin-bottom: clamp(8.5444444444px, 1.1111111111vw, 22px);
    font-size: clamp(12px, 0.9722222222vw, 19.25px);
  }
}
.page-shell__empty {
  margin: 0;
  padding: clamp(16.4102564103px, 5.1282051282dvw, 24.6153846154px) clamp(13.1282051282px, 4.1025641026dvw, 19.6923076923px);
  border-radius: clamp(8.2051282051px, 2.5641025641dvw, 12.3076923077px);
  background: var(--fujisoko-gray-100);
  color: var(--fujisoko-color-fg-muted);
  font-size: clamp(12.3076923077px, 3.8461538462dvw, 18.4615384615px);
  line-height: 1.6;
  text-align: center;
}
@media (min-width: 769px) {
  .page-shell__empty {
    padding: clamp(10.6805555556px, 1.3888888889vw, 27.5px) clamp(8.5444444444px, 1.1111111111vw, 22px);
    font-size: clamp(12px, 1.0416666667vw, 20.625px);
  }
}
