@charset "UTF-8";
:root {
  --font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic, Meiryo, sans-serif;
  --font-family-en: Outfit, Noto Sans JP, sans-serif;
  --font-family-en-sub: Unbounded, Noto Sans JP, sans-serif;
  --font-family-serif-ja: Noto Serif JP, serif;
  --font-family-cn: source-han-sans-traditional, sans-serif;
  --font-family-cn-noto: Noto Sans SC, sans-serif;
  --font-size: 1.6rem;
  --font-size-sp: 1.4rem;
  --line-height-heading: 1.4;
  --line-height: 1.6;
  --line-height-wide: 2;
  --color-text: #171717;
  --color-heading: #171717;
  --color-primary: #ff5314;
  --color-secondary: #4bceaf;
  --color-link: #ff5314;
  --color-white: #fff;
  --color-black: #171717;
  --color-border-black: #171717;
  --color-greengray: #e3e8e6;
  --color-lightgreen: #74bc82;
  --color-deepgreen: #2a5c4b;
  --color-lightgreengray: #cae4da;
  --color-pale-green: #d9f5ea;
  --color-circle: #69f7cf;
  --color-bg-gray: #ededed;
  --color-formbg: #d8e5e0;
  --color-bg-sub2: #171717;
  --content-gutter: 35px;
  --w-md: 768px;
  --w-lg: 1092px;
  --w-xl: 1280px;
  --w-xxl: 1440px;
  --radius: 5px;
  --radius-sp: 5px;
  --opacity: 0.7;
  --border-width: 4px;
  --transition-duration: 0.4s;
  --transition-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  --journal-aspect: 280 / 44;
  --movement-aspect: 315 / 42;
  --people-aspect: 220 / 42;
  --news-aspect: 45 / 13;
  --wanted-aspect: 241 / 42;
  --related-contents-aspect: 265 / 20;
  --privacy-aspect: 494 / 44;
  --txt_lead_movement: 258 / 38;
  --txt_lead_journal: 450 / 66;
  --txt_lead_manifesto: 226 / 39;
  --txt_lead_people: 257 / 38;
}

/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  word-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: inline;
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
figure,
figcaption,
fieldset,
button {
  padding: 0;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
}

picture,
img,
iframe,
embed,
object,
video,
fieldset,
button {
  border: 0;
}

html {
  font-size: 100%;
}

body {
  margin: 0;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic, Meiryo, sans-serif;
  font-family: var(--font-family);
  line-height: 1.5;
  color: #171717;
  color: var(--color-text);
  letter-spacing: 0.05em;
  background: var(--color-bg);
}
body::after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: #969696;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: 0.3s ease opacity;
}
body[\:has\(.-active\)]::after {
  pointer-events: none;
  opacity: 1;
}
body:has(.-active)::after {
  pointer-events: none;
  opacity: 1;
}
body.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

html,
body {
  height: 100%;
}

* {
  min-width: 0;
  min-height: 0;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

li,
dt,
dd {
  list-style: none;
}

figure,
figcaption {
  display: block;
}

em,
strong,
b {
  font-style: normal;
  font-weight: bold;
}

sub,
sup {
  bottom: -0.2em;
}

dfn {
  font-style: normal;
}

a {
  color: inherit;
}
a :not(c-button):visited {
  color: inherit;
}
a :not(c-button):visited * {
  color: inherit;
}
a:-webkit-any-link {
  text-decoration: none;
}
a:not([class]) {
  text-decoration: none;
}

iframe {
  width: 100%;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

label {
  cursor: pointer;
}

input::-ms-clear {
  visibility: hidden;
}

button {
  color: inherit;
  cursor: pointer;
  background: none;
}

select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

input,
button,
select,
textarea,
[role=button] {
  font-size: 1.6rem;
}
input[disabled],
button[disabled],
select[disabled],
textarea[disabled],
[role=button][disabled] {
  cursor: not-allowed;
}

a,
button,
input[type=button] {
  opacity: 1;
  transition: opacity 0.4s;
}

address {
  font-style: normal;
}

.l-main {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

.l-body {
  margin: 4rem 0 4rem;
}
.l-body[\:has\(.m-anchor\)] {
  margin: 1.5rem 0 4rem;
}
.l-body:has(.m-anchor) {
  margin: 1.5rem 0 4rem;
}

.l-flex {
  display: flex;
  flex-wrap: wrap;
}

.l-flex__item-1of2 {
  flex-basis: 50%;
}

.l-flex__item-2of3 {
  flex-basis: 66.6667%;
}

.l-flex__item-1of3 {
  flex-basis: 33.3333%;
}

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

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

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

.-align-end {
  align-items: flex-end;
}

.-nowrap {
  flex-wrap: nowrap;
}

.-col {
  flex-flow: column;
}

.-row-reverse {
  flex-flow: row-reverse;
}

.-gap-1 {
  gap: 0.25rem;
}

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

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

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

.-gap-5 {
  gap: 1.25rem;
}

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

.-gap-7 {
  gap: 1.75rem;
}

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

.-gap-9 {
  gap: 2.25rem;
}

.-gap-10 {
  gap: 2.5rem;
}

.-gap-11 {
  gap: 2.75rem;
}

.-gap-12 {
  gap: 3rem;
}

.-gap-13 {
  gap: 3.25rem;
}

.-gap-14 {
  gap: 3.5rem;
}

.-gap-15 {
  gap: 3.75rem;
}

.-gap-16 {
  gap: 4rem;
}

.-gap-17 {
  gap: 4.25rem;
}

.-gap-18 {
  gap: 4.5rem;
}

.-gap-19 {
  gap: 4.75rem;
}

.-gap-20 {
  gap: 5rem;
}

.l-grid-1col {
  display: grid;
}

.l-grid-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.l-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.l-imgTxt {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
.l-imgTxt.-reverse {
  flex-direction: column-reverse;
}

.l-section {
  border-bottom: 5px solid #171717;
  border-bottom: 5px solid var(--color-border-black);
}

.l-inner--l, .l-inner--m, .l-inner--s, .l-inner {
  width: 100%;
  padding-left: 3.4375rem;
  padding-right: 3.4375rem;
  margin: 0 auto;
}

.l-inner {
  max-width: 1420px;
}
.l-inner--s {
  max-width: 906px;
}
.l-inner--m {
  max-width: 1076px;
}
.l-inner--l {
  max-width: 1326px;
}

.l-under {
  padding: 4.5625rem 0 6.25rem;
  overflow: hidden;
  border-bottom: 4px solid #171717;
  border-bottom: var(--border-width) solid var(--color-border-black);
}

.l-under-head {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0 4.0625rem;
  padding: 3.75rem 0;
}

.l-unit--4xs {
  margin-top: 0.5rem;
}

.l-unit--3xs {
  margin-top: 1rem;
}

.l-unit--2xs {
  margin-top: 1.5rem;
}

.l-unit--xs {
  margin-top: 2rem;
}

.l-unit--s {
  margin-top: 2.5rem;
}

.l-unit--m {
  margin-top: 3rem;
}

.l-unit--l {
  margin-top: 3rem;
}

.l-unit--xl {
  margin-top: 2.5rem;
}

.c-btn {
  display: inline-block;
  min-width: 14.875rem;
  max-width: 100%;
  padding: 0.625rem 1.25rem;
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
  background: #ff5314;
  background: var(--color-primary);
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.c-btn {
  transition: 0.3s ease background-color;
}
.c-btn.-small {
  padding: 0.625rem 2.0625rem;
}
.c-btn.-green {
  background: #4bceaf;
  background: var(--color-secondary);
}

.c-icon--pink, .c-icon--purple, .c-icon--indigo, .c-icon--blue, .c-icon--teal, .c-icon--green, .c-icon--yellow, .c-icon--orange, .c-icon--red, .c-icon--gray, .c-icon--black, .c-icon--white, .c-icon {
  width: 24px;
  height: 24px;
}
.c-icon--pink > *, .c-icon--purple > *, .c-icon--indigo > *, .c-icon--blue > *, .c-icon--teal > *, .c-icon--green > *, .c-icon--yellow > *, .c-icon--orange > *, .c-icon--red > *, .c-icon--gray > *, .c-icon--black > *, .c-icon--white > *, .c-icon > * {
  width: inherit;
  height: inherit;
}

.c-icon--sm {
  width: 16px;
  height: 16px;
}
.c-icon--sm > * {
  width: inherit;
  height: inherit;
}

.c-icon--md {
  width: 24px;
  height: 24px;
}
.c-icon--md > * {
  width: inherit;
  height: inherit;
}

.c-icon--lg {
  width: 48px;
  height: 48px;
}
.c-icon--lg > * {
  width: inherit;
  height: inherit;
}

.c-icon {
  color: #171717 a .c-icon;
  color: var(--color-text) a .c-icon;
  color-color: inherit;
}
.c-icon * {
  color: inherit;
}
.c-icon--white {
  color: #fff;
}
.c-icon--white * {
  color: inherit;
}
.c-icon--black {
  color: #000;
}
.c-icon--black * {
  color: inherit;
}
.c-icon--gray {
  color: #bfbfbf;
}
.c-icon--gray * {
  color: inherit;
}
.c-icon--red {
  color: #ff4646;
}
.c-icon--red * {
  color: inherit;
}
.c-icon--orange {
  color: #ff863a;
}
.c-icon--orange * {
  color: inherit;
}
.c-icon--yellow {
  color: #ffd453;
}
.c-icon--yellow * {
  color: inherit;
}
.c-icon--green {
  color: #72ef81;
}
.c-icon--green * {
  color: inherit;
}
.c-icon--teal {
  color: #6be5f0;
}
.c-icon--teal * {
  color: inherit;
}
.c-icon--blue {
  color: #4995ff;
}
.c-icon--blue * {
  color: inherit;
}
.c-icon--indigo {
  color: #6a57fe;
}
.c-icon--indigo * {
  color: inherit;
}
.c-icon--purple {
  color: #9946ff;
}
.c-icon--purple * {
  color: inherit;
}
.c-icon--pink {
  color: #ff4eca;
}
.c-icon--pink * {
  color: inherit;
}

.c-wide-img {
  width: 107.6923076923%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

.c-hover-link {
  transition: all 0.3s ease;
}

.c-logo {
  display: block;
}
.c-logo > img {
  width: 100%;
  height: auto;
}

.c-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
}

.c-tag {
  display: inline-block;
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  line-height: 1.4;
}

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

.c-align-right {
  text-align: right;
}
.c-normal-txt {
  line-height: 2.2;
  letter-spacing: 0.04em;
}
.c-normal-txt + .c-normal-txt {
  margin-top: 2rem;
}
.c-normal-txt--l {
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.02em;
}

.c-serif {
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
}

.c-ja-serif {
  font-family: Noto Serif JP, serif;
  font-family: var(--font-family-serif-ja);
}

.c-white {
  color: #fff;
  color: var(--color-white);
}

.c-note {
  color: var(--color-darkgray);
  letter-spacing: 0;
}

.c-heading-svg {
  height: 2.5625rem;
  aspect-ratio: var(--aspect);
}

.c-txt-svg {
  display: block;
  width: auto;
  height: 100%;
}
.c-heading__m {
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  font-weight: 500;
}
.c-heading__l .c-heading__main {
  margin-right: 3.4375rem;
}

.c-heading__l-sub {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.12em;
}
.c-heading__s {
  font-weight: 600;
}

.c-heading-border {
  display: inline-block;
}
.c-heading-border {
  padding-bottom: 0.625rem;
  font-weight: 700;
  border-bottom: 3px solid #000;
}

.c-heading-en__wrapper {
  padding-bottom: 3.5rem;
}

.c-under-heading {
  display: block;
  height: 2.5625rem;
  font-weight: 500;
}

.c-under-heading svg {
  display: inline-block;
}

.c-under-lead {
  padding-top: 1.25rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.12em;
}

.c-heading-en__s {
  display: inline-block;
  height: 1.875rem;
}

.c-heading-en__xs {
  display: inline-block;
  height: 1.75rem;
}

.m-cards {
  display: grid;
}

.m-card {
  position: relative;
  height: auto;
  overflow: hidden;
  background: #d9f5ea;
  background: var(--color-pale-green);
}
.m-card.-small {
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-card__img-inner img {
  width: 100%;
  height: 100%;
  aspect-ratio: 452/475;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-card__contents {
  padding-top: 0.625rem;
  text-align: left;
}

.m-card__inner-contents {
  position: absolute;
  bottom: 0.6875rem;
  margin: 0 3.536977492%;
  text-align: left;
}

.m-card__ttl {
  display: inline-block;
}

.m-card__txt {
  display: inline-block;
}
.m-card__txt {
  padding-top: 0.4375rem;
}
.m-card__txt p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.m-card__inner-ttl {
  display: inline-block;
  padding: 0.125rem 0.5625rem;
  letter-spacing: 0.08em;
  background: #d9f5ea;
  background: var(--color-pale-green);
  border: 3px solid #171717;
  border: 3px solid var(--color-border-black);
}
.-small .m-card__inner-ttl {
  padding: 0.25rem 0.625rem;
}
.-small .m-card__inner-ttl {
  font-weight: 600;
}

.m-card__inner-txt {
  padding: 0.75rem 0.875rem;
  margin-top: -3px;
  letter-spacing: 0.08em;
  background: #e3e8e6;
  background: var(--color-greengray);
  border: 3px solid #171717;
  border: 3px solid var(--color-border-black);
}
.m-card__inner-txt p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.-small .m-card__inner-txt {
  padding: 0.25rem 0.625rem;
}

.m-card__more {
  display: none;
}

.m-journal-card {
  display: block;
}

.m-journal-card__img {
  width: 100%;
  height: auto;
  aspect-ratio: 966/558;
}
.m-journal-card__img img {
  width: 100%;
  height: 100%;
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
  -o-object-fit: cover;
     object-fit: cover;
}

.m-journal-card__contents {
  padding-top: 1.25rem;
}
.m-journal-card__ttl {
  font-weight: 700;
  letter-spacing: 0;
}

.m-journal-card__txt {
  display: -webkit-box;
  padding-top: 0.6875rem;
  overflow: hidden;
  line-height: 2;
  letter-spacing: 0.08em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.m-journal-slider__img {
  width: 100%;
  height: auto;
  aspect-ratio: 966/588;
  overflow: hidden;
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-journal-slider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-journal-slider__contents {
  padding-top: 1.5rem;
}
.m-journal-slider__ttl {
  font-weight: 700;
  letter-spacing: 0;
}

.m-journal-slider__txt {
  display: -webkit-box;
  padding-top: 0.625rem;
  overflow: hidden;
  line-height: 2;
  letter-spacing: 0.08em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.m-fix-card {
  position: relative;
  margin-bottom: 6.25rem;
}

.m-fix-card__inner {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 30.75rem;
  padding: 1.25rem 0;
  text-align: center;
  background: #e3e8e6;
  background: var(--color-greengray);
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-fix-card__inner:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../img/common/bg_texture_noise_hardlight.webp) repeat;
  background-attachment: fixed;
  opacity: 0.2;
}
.m-fix-card__ttl {
  font-family: Unbounded, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en-sub);
  font-weight: 700;
  color: #2a5c4b;
  color: var(--color-deepgreen);
  letter-spacing: 0;
}
.m-fix-card__ttl .imgTxt {
  display: block;
  height: 0.75rem;
}
.m-fix-card__ttl .imgTxt svg {
  width: auto;
  height: 100%;
  color: #4bceaf;
  color: var(--color-secondary);
  vertical-align: top;
}
.m-fix-card__ttl .txt {
  display: block;
  padding-top: 1.25rem;
}

.m-fix-card__lead {
  margin-top: 1.25rem;
  font-weight: 800;
  color: #2a5c4b;
  color: var(--color-deepgreen);
}
.m-fix-card__txt {
  position: relative;
  padding-top: 1.375rem;
  margin-top: 1.375rem;
  font-weight: bold;
  letter-spacing: 0;
}
.m-fix-card__txt::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 5rem;
  height: 1px;
  margin: 0 auto;
  content: "";
  background: #2a5c4b;
  background: var(--color-deepgreen);
}
.m-fix-card__txt p + p {
  padding-top: 0.625rem;
}

.m-others {
  display: grid;
  grid-gap: 2.0625rem;
  gap: 2.0625rem;
}
.m-others-card__heading {
  padding-top: 1.125rem;
  line-height: 1.9;
  letter-spacing: 0.08em;
}

.m-others-card__thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 220/166;
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-others-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-wide-card__heading {
  padding-top: 1.125rem;
  font-weight: 600;
  line-height: 1.9;
}
.m-wide-card__txt {
  line-height: 1.9;
}

.m-wide-card__thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 394/220;
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-wide-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-circle__contents {
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  padding: 0;
  text-align: left;
}

.m-circle__contents-inner {
  display: inline-block;
  text-align: left;
}

.m-circle__ttl {
  display: inline-block;
  padding: 0.0625rem 0.3125rem;
  font-weight: 700;
  background: #ededed;
  background: var(--color-bg-gray);
  border: 4px solid #69f7cf;
  border: var(--border-width) solid var(--color-circle);
  transition: 0.3s ease border-color, 0.3s ease background-color;
}
.m-circle__ttl {
  transform: translateY(8px);
}
.-small .m-circle__ttl {
  padding: 0 0.3125rem;
}
.m-circle__ttl span {
  font-size: 80%;
}

.m-circle__txt {
  display: inline-flex;
  padding: 0.0625rem 0.3125rem;
  letter-spacing: 0.08em;
  background: #ededed;
  background: var(--color-bg-gray);
  border: 4px solid #69f7cf;
  border: var(--border-width) solid var(--color-circle);
  transition: 0.3s ease border-color, 0.3s ease background-color;
}
.-small .m-circle__txt {
  padding: 0.125rem 0.3125rem;
}
.m-circle__txt br {
  display: none;
}

.m-circle__block-inner {
  position: relative;
  padding-bottom: 1.4375rem;
}
.-small .m-circle__block-inner {
  padding-bottom: 2.1875rem;
}

.m-circle__img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #000;
  border: 4px solid #69f7cf;
  border: var(--border-width) solid var(--color-circle);
  border-radius: 1000px;
  transition: 0.3s ease;
}
.m-circle__img img {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  transition: 0.3s ease filter;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-circle__block {
  display: block;
}
.m-circle__block:active .m-circle__img {
  border: 4px solid #ff5314;
  border: var(--border-width) solid var(--color-primary);
}
.m-circle__block:active .m-circle__img img {
  filter: grayscale(0%);
}
.m-circle__block:active .m-circle__ttl,
.m-circle__block:active .m-circle__txt {
  background: #ff5314;
  background: var(--color-primary);
  border: 4px solid #ff5314;
  border: var(--border-width) solid var(--color-primary);
}

.m-footer {
  position: relative;
  padding: 4.375rem 1.75rem 0;
  background: #ff5314;
  background: var(--color-primary);
  border-bottom: 4px solid #000;
}

.m-footer__logo svg {
  height: 4.625rem;
  aspect-ratio: var(--aspect);
}

.m-footer__inner {
  position: relative;
  z-index: 1;
}

.m-footer-nav__contents {
  display: flex;
  flex-direction: column;
  gap: 3.3125rem;
}
.m-footer-nav__contents .m-nav__list {
  gap: 1.5rem;
}

.m-footer-nav__wrapper {
  container-type: inline-size;
}

.m-footer_copy {
  margin-top: 3.4375rem;
}
.m-footer_copy {
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  font-weight: 500;
}

.m-footer_copy__logo {
  width: 100%;
  height: 11.7130307467vw;
  aspect-ratio: 1292/156;
  margin: 0.9375rem 0 -3px;
}
.m-footer_copy__logo svg use {
  width: 100%;
}

.m-header {
  position: fixed;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.0625rem;
  pointer-events: none;
}
body.is-fixed .m-header {
  display: none;
}

.m-header__logo {
  width: auto;
  pointer-events: all;
}
.m-header__logo svg {
  width: 4.1875rem;
  height: auto;
}

.m-header__trigger {
  position: relative;
  width: 3rem;
  height: 1.0625rem;
  overflow: hidden;
  text-indent: -1000px;
  pointer-events: all;
}
.m-header__trigger::after, .m-header__trigger::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 4px;
  height: var(--border-width);
  content: "";
  background: #171717;
  background: var(--color-black);
}
.m-header__trigger::before {
  top: 0;
}
.m-header__trigger::after {
  bottom: 0;
}

.m-header-hamburger-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  pointer-events: all;
  transition: 0.5s cubic-bezier(0.79, 0, 0.12, 1) transform;
  transform: translateX(100%);
}
.-active .m-header-hamburger-content {
  transform: translateX(0);
}

.m-header-hamburger-content__inner {
  position: relative;
  height: 100%;
  padding: 6.0625rem 2.875rem 6.5625rem;
  background: #ff5314;
  background: var(--color-primary);
  opacity: 0;
  transition: 0.5s cubic-bezier(0.79, 0, 0.12, 1) transform, 0.5s cubic-bezier(0.79, 0, 0.12, 1) opacity;
  transform: translateX(100px);
}
.-active .m-header-hamburger-content__inner {
  opacity: 1;
  transform: translateX(0);
}

.m-header__lead {
  position: absolute;
  right: 2.875rem;
  bottom: 5.625rem;
  width: 2.5rem;
  height: auto;
  aspect-ratio: 40/269;
}
.m-header__lead svg {
  width: 100%;
  height: auto;
}

.m-header__close-trigger {
  position: absolute;
  top: 1.0625rem;
  right: 1.0625rem;
  width: 3rem;
  height: auto;
  aspect-ratio: 48/22;
}
.m-header__close-trigger svg {
  width: 100%;
  height: 100%;
}

.m-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 100dvh;
  padding: 12.5rem 0;
  overflow-x: clip;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s 0.3s ease opacity;
}
.m-modal[\:not-has\(.swiper-slide\)] {
  padding: 12.5rem 0 31.25rem;
}
.m-modal:not(:has(.swiper-slide)) {
  padding: 12.5rem 0 31.25rem;
}
.m-modal.-people::after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: url(../img/common/bg_texture_dusty.webp);
  background-size: cover;
  opacity: 0.9;
}
.m-modal.-movement {
  background: rgba(227, 232, 230, 0.9);
}
.m-modal.is-active {
  pointer-events: all;
  opacity: 1;
}

.m-modal__inner {
  position: relative;
  width: calc(100% - 1.75rem);
  max-width: 60.375rem;
  margin: 0 0.875rem;
  opacity: 0;
  transition: 0.3s ease opacity, 0.3s ease transform;
  transform: translateY(100px);
}
.is-active .m-modal__inner {
  pointer-events: all;
  opacity: 1;
  transition: 0.3s 0.3s ease opacity, 0.3s 0.3s ease transform;
  transform: translateY(0);
}

.m-modal__nav {
  position: absolute;
}

.m-modal__close {
  position: absolute;
  top: -4.6875rem;
  right: 0;
  width: 2.8125rem;
  height: 2.8125rem;
  background: #ff5314;
  background: var(--color-primary);
  border: 5px solid #171717;
  border: 5px solid var(--color-border-black);
}
.m-modal__close::before, .m-modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 5px;
  content: "";
  background: #171717;
  background: var(--color-border-black);
}
.m-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.m-modal__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 9.375rem);
  transform: translate(-50%, -50%);
}

.m-modal__prev {
  transform: rotate(180deg);
}

.m-modal__prev,
.m-modal__next {
  width: 1.625rem;
  height: 1.625rem;
  color: #4bceaf;
  color: var(--color-secondary);
  cursor: pointer;
  transition: 0.3s ease color;
}
.m-modal__prev svg,
.m-modal__next svg {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.m-people-modal {
  padding: 1.5rem;
  overflow: auto;
  background: rgba(202, 228, 218, 0.7);
  border: 5px solid #171717;
  border: 5px solid var(--color-border-black);
}

.m-people-modal__contents {
  flex: 1;
  padding: 1.75rem 0;
}
.m-people-modal__contents h2 {
  font-weight: 700;
}
.m-people-modal__contents h2 {
  letter-spacing: 0.08em;
}
.m-people-modal__contents * + h2 {
  margin-top: 2.1875rem;
}
.m-people-modal__contents p {
  line-height: 2;
  letter-spacing: 0.12em;
}
.m-people-modal__contents * + p {
  padding-top: 0.5rem;
}

.m-people-modal__img {
  max-width: 12.5rem;
  aspect-ratio: 1/1;
  margin: auto;
  overflow: hidden;
  border: 5px solid #171717;
  border: 5px solid var(--color-border-black);
  border-radius: 1000px;
}
.m-people-modal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-people-modal__name {
  font-weight: 700;
  letter-spacing: 0.08em;
}

.m-people-modal__prof-contents {
  margin: auto;
  margin-top: 1.25rem;
  letter-spacing: 0.08em;
}
.m-people-modal__label {
  margin-top: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.m-people-modal__tags {
  padding-top: 1.6875rem;
  margin-top: 1.5rem;
  border-top: 4px solid #171717;
  border-top: var(--border-width) solid var(--color-border-black);
}

.m-people-modal__tag {
  display: block;
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
}
.m-people-modal__tag + .m-people-modal__tag {
  margin-top: 0.4375rem;
}

.m-modal-slider {
  padding-top: 2.5rem;
  margin: 0;
}

.m-modal-slider__heading-sub {
  display: block;
  height: 1.25rem;
}
.m-modal-slider__heading-sub svg {
  display: block;
  width: auto;
  height: 100%;
}

.m-modal-slider__heading {
  display: block;
  height: 2.625rem;
  margin-top: 1.25rem;
}

.m-modal-slider__wrapper {
  margin-top: 10.75rem;
}

.m-modal-slider__button-prev,
.m-modal-slider__button-next {
  width: 2.8125rem;
  height: 2.8125rem;
}
.m-modal-slider__button-prev svg,
.m-modal-slider__button-next svg {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.m-modal-slider__button-prev,
.m-modal-slider__button-next {
  cursor: pointer;
}
.m-modal-slider__button-prev.-primary,
.m-modal-slider__button-next.-primary {
  color: #ff5314;
  color: var(--color-primary);
}
.m-modal-slider__button-prev.-secondary,
.m-modal-slider__button-next.-secondary {
  color: #4bceaf;
  color: var(--color-secondary);
}

.m-modal-slider__button-prev {
  transform: rotate(180deg);
}

.m-modal-slider__arrows {
  z-index: 5;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 3rem auto 0;
}
.m-modal-slider__arrows .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
.m-modal-slider__arrows.-bottom {
  position: static;
  transform: translateY(0);
}

.m-movement-modal {
  position: relative;
  border: 5px solid #171717;
  border: 5px solid var(--color-border-black);
}

.m-movement-modal__img {
  height: 20rem;
  border-bottom: 5px solid #171717;
  border-bottom: 5px solid var(--color-border-black);
}
.m-movement-modal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-movement-modal__body {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: #e3e8e6;
  background: var(--color-greengray);
}

.m-movement-modal__tags {
  display: flex;
  gap: 0 0.625rem;
  flex-wrap: wrap;
  order: -1;
}
.m-movement-modal__tags[\:has\(li\)] {
  padding-bottom: 2rem;
}
.m-movement-modal__tags:has(li) {
  padding-bottom: 2rem;
}

.m-movement-modal__tag {
  display: block;
  font-weight: 700;
}
.m-movement-modal__name {
  font-weight: 700;
  letter-spacing: 0.08em;
}
.m-movement-modal__contents {
  padding-top: 1.25rem;
  line-height: 2;
}

.m-nav {
  width: 100%;
}

.m-nav__list {
  display: grid;
  grid-gap: 2.375rem 0.625rem;
  gap: 2.375rem 0.625rem;
}
@container (min-width: 491px) {
  .m-nav__list {
    grid-template-columns: repeat(3, auto);
    gap: 2.5rem 4.375rem;
  }
}

.m-nav__list-item span {
  display: block;
  padding-top: 0.5rem;
  font-weight: 700;
}
.m-nav__list-item svg {
  width: auto;
  height: 1.375rem;
  aspect-ratio: var(--aspect);
}

@container (min-width: 591px) {
  .m-nav__contents {
    display: flex;
    justify-content: space-between;
  }
}

.m-single__mv {
  aspect-ratio: 966/588;
  margin-bottom: 2.5rem;
}
.m-single__mv img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}

.m-single__head {
  display: flex;
  flex-flow: column-reverse;
  gap: 1.25rem 0;
}
.m-single__heading {
  font-weight: 600;
  line-height: 1.7;
}

.m-single__body {
  display: grid;
  line-height: 2;
  letter-spacing: 0.08em;
}
.m-single__body > * + h2,
.m-single__body > * + h3,
.m-single__body > * + p,
.m-single__body > * + figure,
.m-single__body > * + div {
  margin-top: 3rem;
  margin-bottom: 0;
}
.m-single__body > h2 + * {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.m-single__body figure,
.m-single__body img {
  width: 100%;
}
.m-single__body img {
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-single__body figcaption {
  margin-top: 0.5rem;
  font-weight: 600;
  color: #6b6b6b;
  text-align: right;
}
.m-single__body h2 {
  font-weight: 600;
}
.m-single__body a {
  color: #2a5c4b;
  color: var(--color-deepgreen);
  text-decoration: underline;
}
.m-single__body .wp-block-columns {
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.m-single__body .wp-block-list li {
  padding-left: 1rem;
  text-indent: -1rem;
}
.m-single__body .wp-block-list li:before {
  position: relative;
  top: -3px;
  display: inline-block;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-right: 0.625rem;
  content: "";
  background: #2a5c4b;
  background: var(--color-deepgreen);
}

.m-single__lists {
  display: grid;
  grid-gap: 0.5rem 0;
  gap: 0.5rem 0;
  border-top: 4px solid #171717;
  border-top: var(--border-width) solid var(--color-border-black);
}

.m-single__list {
  display: flex;
  align-items: center;
  padding: 1.375rem 0;
  border-bottom: 4px solid #171717;
  border-bottom: var(--border-width) solid var(--color-border-black);
}
.m-single__list .m-single__date {
  min-width: 9.125rem;
  text-align: center;
}

.m-single__contents {
  flex: 1;
}

.m-single__wrapper {
  display: grid;
  grid-gap: 2.125rem 0;
  gap: 2.125rem 0;
}

.m-single__date {
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  color: #2a5c4b;
  color: var(--color-deepgreen);
  transition: 0.3s color;
}

.m-single__thumb {
  width: 7.5rem;
  height: auto;
  aspect-ratio: 184/126;
}
.m-single__thumb img {
  width: 100%;
  height: 100%;
  transition: 0.5s transform;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-single__ttl {
  flex: 1;
  transition: 0.3s color;
}

.m-single-wanted {
  padding-top: 7.5rem;
}

.m-single-wanted__heading-sub {
  display: block;
  height: 1.25rem;
  margin-bottom: 1.25rem;
}

.m-single-wanted__heading {
  display: block;
  height: 2.625rem;
  margin-top: 2.5rem;
}

.m-single-wanted__box {
  padding: 2.5rem 1.5rem;
  margin-top: 1.75rem;
  background: #ededed;
  background: var(--color-bg-gray);
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}
.m-single-wanted__ttl {
  font-weight: 700;
  text-align: center;
}
.m-single-wanted__txt {
  margin-top: 1.25rem;
  line-height: 2;
  letter-spacing: 0.08em;
}

.m-single-slider {
  margin: 0;
  overflow: visible;
}

.m-slider-wrapper {
  position: relative;
}

.m-slider {
  position: relative;
  overflow: visible;
}
.m-slider .swiper-wrapper {
  overflow: visible;
}

.m-slider-wrapper {
  position: relative;
  overflow: visible;
}

.m-slider__button-prev,
.m-slider__button-next {
  width: 1.625rem;
  height: 1.625rem;
  cursor: pointer;
  transition: 0.3s ease color;
}
.m-slider__button-prev svg,
.m-slider__button-next svg {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.m-slider__button-prev.-primary,
.m-slider__button-next.-primary {
  color: #ff5314;
  color: var(--color-primary);
}
.m-slider__button-prev.-secondary,
.m-slider__button-next.-secondary {
  color: #4bceaf;
  color: var(--color-secondary);
}

.m-slider__button-prev {
  transform: rotate(180deg);
}

.m-slider__arrows {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + 1.625rem);
  max-width: 74.375rem;
  margin: auto;
  pointer-events: none;
  transform: translate(-50%, 0);
}
.m-slider__arrows .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
.top-journal .m-slider__arrows {
  aspect-ratio: 320/172;
}
.m-slider__arrows .m-slider__button-prev,
.m-slider__arrows .m-slider__button-next {
  pointer-events: all;
}
.m-slider__arrows.-bottom {
  position: static;
  transform: translateY(0);
}
.m-slider__arrows.-full {
  max-width: 100%;
}

.m-slider__count {
  padding-top: 1.5rem;
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  font-weight: bold;
  text-align: center;
}

.m-sns {
  display: flex;
  gap: 1rem 1.75rem;
  align-items: center;
  justify-content: center;
}

.m-sns__link {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  line-height: 1;
}
.m-sns__link svg {
  width: 100%;
  height: auto;
  aspect-ratio: var(--aspect);
}

.under-splash {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ff5314;
  background: var(--color-primary);
}

.under-splash__separate {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50svh;
  background: #ff5314;
  background: var(--color-primary);
  transform: scaleX(0);
}

.under-splash__separate01 {
  top: 0;
  border-bottom: 2px solid #000;
}

.under-splash__separate02 {
  bottom: 0;
  border-top: 2px solid #000;
}

.under-splash__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 21.9619326501vw;
  transform: translate(-50%, -50%) scaleY(0);
}
.under-splash__logo svg {
  width: 100%;
}

.under-splash__catch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45.7540263543vw;
  transform: translate(-50%, -50%) scaleY(0);
}

.under-splash__txt-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.under-splash__txt {
  display: flex;
  gap: 0 11.64vh;
  height: 12.229vh;
  margin: 6.69vh 0;
}
.under-splash__txt:nth-child(odd) {
  transform: translateX(calc((100% - 100vw) / 2));
  animation: txtslide01 3s linear forwards;
}
.under-splash__txt:nth-child(even) {
  transform: translateX(calc((100% - 100vw) / -2));
  animation: txtslide02 3s linear forwards;
}
.under-splash__txt svg {
  display: block;
  width: auto;
  height: 100%;
  aspect-ratio: var(--aspect);
  margin: 0 auto;
}

.u-bg-greengray {
  background: #e3e8e6;
  background: var(--color-greengray);
}

.u-border-block {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.u-border-top {
  border-top: 1px solid #000;
}

.u-order--first {
  order: -1;
}
.u-order--last {
  order: 1;
}

.u-bold {
  font-weight: bold;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.smf-form {
  max-width: 796px;
  margin: auto;
}
.smf-form .smf-text-control__control,
.smf-form .smf-textarea-control__control {
  width: 100%;
  padding: 1.25rem 0.625rem;
  background: #d8e5e0;
  background: var(--color-formbg);
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
  border-radius: 0;
}
.smf-form .smf-text-control__control[data-invalid="1"],
.smf-form .smf-textarea-control__control[data-invalid="1"] {
  border-color: #ff5314;
  border-color: var(--color-primary);
}
.smf-form .smf-error-messages {
  color: #ff5314;
  color: var(--color-primary);
}

.smf-textarea-control__control {
  height: 20rem;
}

.smf-item__label {
  padding-bottom: 0.625rem;
  font-weight: bold;
}

.smf-form {
  display: grid;
  grid-gap: 2.5rem 0;
  gap: 2.5rem 0;
}

.smf-item__col--label[\:has\(\%2B\%20.smf-item__col--controls\%20*\[data-validations*\%3Drequired\]\)] .smf-item__label__text:after {
  margin-left: 0.25rem;
  color: #ff5314;
  color: var(--color-primary);
  content: "*";
}

.smf-item__col--label[\:has\(\%2B\%20.smf-item__col--controls\%20*\[data-validations*\%3Drequired\]\)] .smf-item__label__text:after {
  margin-left: 0.25rem;
  color: #ff5314;
  color: var(--color-primary);
  content: "*";
}

.smf-item__col--label:has(+ .smf-item__col--controls *[data-validations*=required]) .smf-item__label__text:after {
  margin-left: 0.25rem;
  color: #ff5314;
  color: var(--color-primary);
  content: "*";
}
.smf-item__description {
  padding-bottom: 0.75rem;
  font-weight: 600;
}
.smf-item__description a {
  display: inline-flex;
  align-items: center;
  padding-top: 0.875rem;
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  font-weight: 500;
  color: #4bceaf;
  color: var(--color-secondary);
  letter-spacing: 0.08rem;
}
.smf-item__description a::before {
  display: inline-block;
  width: 0.5625rem;
  height: 0.5625rem;
  margin-right: 0.375rem;
  content: "";
  border-top: 2px solid #4bceaf;
  border-top: 2px solid var(--color-secondary);
  border-right: 2px solid #4bceaf;
  border-right: 2px solid var(--color-secondary);
  transform: rotate(45deg);
}

.smf-checkbox-control__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
}

.smf-checkbox-control input[type=checkbox] {
  display: none;
}

.smf-checkbox-control input[type=checkbox] + .smf-checkbox-control__label::before {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  margin-right: 0.625rem;
  content: "";
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
}

.smf-checkbox-control input[type=checkbox]:checked + .smf-checkbox-control__label::before {
  background: #4bceaf;
  background: var(--color-secondary);
}

.smf-checkbox-control input[type=checkbox]:checked + .smf-checkbox-control__label::after {
  position: absolute;
  top: 0.3125rem;
  left: 0.5625rem;
  display: block;
  width: 0.5625rem;
  height: 0.875rem;
  content: "";
  border: solid #171717;
  border: solid var(--color-border-black);
  border-width: 0 4px 4px 0;
  border-width: 0 var(--border-width) var(--border-width) 0;
  transform: rotate(38deg);
}

.smf-action {
  padding-top: 6.25rem;
  text-align: center;
}
.smf-action .smf-button-control button {
  display: inline-block;
  width: 16.125rem;
  padding: 1rem 2.5rem;
  font-family: Outfit, Noto Sans JP, sans-serif;
  font-family: var(--font-family-en);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
  background: #4bceaf;
  background: var(--color-secondary);
  border: 4px solid #171717;
  border: var(--border-width) solid var(--color-border-black);
  transition: 0.3s ease background-color;
}
form[data-screen=confirm] .smf-item__label {
  padding-bottom: 1rem;
}
form[data-screen=confirm] .smf-form {
  gap: 4.1875rem 0;
}
form[data-screen=confirm] .wp-block-snow-monkey-forms-item[\:has\(.smf-placeholder\[data-name\%3Dconcent\]\)] {
  display: none;
}
form[data-screen=confirm] .wp-block-snow-monkey-forms-item:has(.smf-placeholder[data-name=concent]) {
  display: none;
}
form[data-screen=confirm] .smf-action {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
  align-items: center;
  margin-top: 7.5rem;
  border-top: 4px solid #171717;
  border-top: var(--border-width) solid var(--color-border-black);
}
form[data-screen=confirm] .smf-action .smf-button-control button {
  width: 12rem;
}
form[data-screen=confirm] .smf-action .smf-button-control + .smf-button-control {
  margin: 0;
}
form[data-screen=confirm] .smf-button-control__control[data-action=back] {
  display: flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: center;
}
form[data-screen=confirm] .smf-button-control__control[data-action=back]:before {
  display: inline-block;
  width: 0.5rem;
  height: 0.9375rem;
  content: "";
  background: url(../img/common/icon_arrow_black.svg) no-repeat;
}
form[data-screen=confirm] .smf-button-control__control[data-action=complete] {
  display: flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: center;
}
form[data-screen=confirm] .smf-button-control__control[data-action=complete]:after {
  display: inline-block;
  width: 0.5rem;
  height: 0.9375rem;
  content: "";
  background: url(../img/common/icon_arrow_black.svg) no-repeat;
  transform: rotate(180deg);
}
.smf-complete-content {
  font-weight: bold;
  text-align: center;
}
.smf-complete-content .c-btn {
  margin-top: 2.75rem;
}

.journal {
  background: #ff5314;
  background: var(--color-primary);
}

.journal-single {
  position: relative;
  z-index: 1;
  background: url(../img/common/bg_texture_noise_light.webp) repeat center;
}
.journal-single::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 18.75rem;
  content: "";
  background: url(../img/common/single_head_bg.webp) center top #ff5314;
  background: url(../img/common/single_head_bg.webp) center top var(--color-primary);
  background-size: 150% auto;
}
.journal-single::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../img/common/single_obj_bg.webp) repeat-y center top;
  background-size: 150% auto;
}

.journal__lists .m-journal-card {
  padding: 2.5rem 0;
  border-bottom: 4px solid #171717;
  border-bottom: var(--border-width) solid var(--color-border-black);
}
.journal__lists .m-journal-card:first-child {
  padding-top: 0;
}

.journal-lead {
  display: block;
  width: 19.3125rem;
  max-width: 100%;
  margin-top: 1.875rem;
  line-height: 1;
}
.journal-lead svg {
  display: block;
  width: 100%;
  aspect-ratio: 450 / 66;
  aspect-ratio: var(--txt_lead_journal);
}

.manifesto-lead {
  display: block;
  width: 6.375rem;
  height: 1.125rem;
  margin-top: 1.875rem;
  line-height: 1;
}
.manifesto-lead svg {
  display: block;
  width: 100%;
  height: 100%;
}

.movement {
  position: relative;
  z-index: 5;
  background: #e3e8e6;
  background: var(--color-greengray);
}

.movement-lead {
  display: block;
  width: 7.625rem;
  height: 1.125rem;
  margin-top: 1.875rem;
  line-height: 1;
}
.movement-lead svg {
  display: block;
  width: 100%;
  height: 100%;
}

.news {
  position: relative;
  z-index: 5;
  background: url(../img/news/news_bg.webp) no-repeat;
  background-size: cover;
}

.notfound {
  position: relative;
  z-index: 5;
  aspect-ratio: 375/584;
  background: url(../img/common/img_404_sp.webp) no-repeat center center;
  background-size: cover;
}

.notfound__txt {
  font-weight: 700;
  color: #fff;
  color: var(--color-white);
  text-align: center;
}

.notfound__wrapper {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 7.0625rem 0 3.5rem;
}

.people {
  position: relative;
  background: url(../img/common/bg_texture_dusty.webp);
}

.people__circles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3.125rem 0.625rem;
  gap: 3.125rem 0.625rem;
  padding: 0 1.25rem;
  margin: auto;
}
.people__circles .m-circle__block:nth-last-child(1):nth-child(even) {
  margin-bottom: 115px;
}

.people-lead {
  display: block;
  width: 7.625rem;
  height: 1.125rem;
  margin-top: 1.875rem;
  line-height: 1;
}
.people-lead svg {
  display: block;
  width: 100%;
  height: 100%;
}

.p-sitemap__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.p-sitemap__item {
  width: 100%;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
.p-sitemap__item.-full {
  width: 100%;
}
.p-sitemap__item.-full .p-sitemap__child {
  width: 9.875rem;
  font-weight: bold;
}

.p-sitemap__link {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  font-weight: 400;
  color: #171717;
  color: var(--color-text);
}
.p-sitemap__link.p-sitemap__child {
  font-weight: bold;
}
.p-sitemap__link::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background-color: #ff5314;
  background-color: var(--color-primary);
  border-radius: 100px;
  transition: 0.3s opacity;
  transform: translateY(-50%);
}
.p-sitemap__link[target=_blank] {
  padding-right: 1.375rem;
  background: url(../img/common/icon_window_b.svg) no-repeat right center;
  background-size: 0.9375rem 0.9375rem;
}

.p-sitemap__grandchildren {
  display: grid;
}

.top-splash {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ff5314;
  background: var(--color-primary);
}

.top-splash__separate {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50svh;
  background: #ff5314;
  background: var(--color-primary);
  transform: scaleX(0);
}

.top-splash__separate01 {
  top: 0;
  border-bottom: 2px solid #000;
}

.top-splash__separate02 {
  bottom: 0;
  border-top: 2px solid #000;
}

.top-splash__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 21.9619326501vw;
  transform: translate(-50%, -50%) scaleY(0);
}
.top-splash__logo svg {
  width: 100%;
}

.top-splash__catch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45.7540263543vw;
  transform: translate(-50%, -50%) scaleY(0);
}

.top-splash__txt-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.top-splash__txt {
  display: flex;
  gap: 0 11.64vh;
  height: 12.229vh;
  margin: 6.69vh 0;
}
.top-splash__txt:nth-child(odd) {
  transform: translateX(calc((100% - 100vw) / 2));
  animation: txtslide01 3s linear forwards;
}
.top-splash__txt:nth-child(even) {
  transform: translateX(calc((100% - 100vw) / -2));
  animation: txtslide02 3s linear forwards;
}
.top-splash__txt svg {
  display: block;
  width: auto;
  height: 100%;
  aspect-ratio: var(--aspect);
  margin: 0 auto;
}

.top-splash__catch svg {
  display: block;
  width: auto;
  height: 100%;
  aspect-ratio: var(--aspect);
  margin: 0 auto;
}

@keyframes txtslide01 {
  0% {
    transform: translateX(calc((100% - 100vw) / 2));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes txtslide02 {
  0% {
    transform: translateX(calc((100% - 100vw) / -2));
  }
  100% {
    transform: translateX(0);
  }
}
.top-mv {
  position: relative;
  width: 100%;
}
.top-mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-mv_img {
  height: 100%;
}
.top-mv_img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.js-mv-image {
  display: none;
}

.top-mv__txt {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 96.925329429vw;
  height: 11.7130307467vw;
  margin: auto;
  overflow: hidden;
}
.top-mv__txt svg {
  width: auto;
  height: 100%;
  aspect-ratio: var(--aspect);
}

.top-mv_news {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.875rem;
  padding-right: 20px;
  overflow: hidden;
  white-space: nowrap;
  background: #ff5314;
  background: var(--color-primary);
  border-top: 4px solid #171717;
  border-bottom: 4px solid #171717;
  border-top: 4px solid var(--color-black);
  border-bottom: 4px solid var(--color-black);
}
.top-mv_news .icon {
  display: inline-block;
  margin-right: 0.625rem;
}
.top-mv_news ul {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 100%;
  animation: ticker 50s linear infinite;
}
.top-mv_news li {
  margin-right: 20px;
  white-space: nowrap;
}

@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.top-mv_news__txt-svg {
  width: 2.8125rem;
  aspect-ratio: var(--aspect);
}

.top-mv__inner {
  position: relative;
  height: calc(100svh - 2.875rem);
  overflow: hidden;
}

.top-mv__catch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7.2222222222vw;
  height: 77.7777777778vw;
  transform: translate(-50%, -50%);
}
.top-mv__catch .top-mv__txt-svg {
  width: 100%;
  height: 100%;
}

.top-banner {
  padding: 3.75rem 0;
}

.top-banner__block {
  display: block;
  max-width: 1008px;
  margin: auto;
}

.top-lead {
  position: relative;
  height: 4000px;
  overflow: hidden;
}

.top-lead__inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100svh;
}
.top-lead__inner:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: 50%;
  width: 100vw;
  height: 100lvh;
  content: "";
  background: url(../img/common/bg_texture.webp) repeat;
  background-attachment: fixed;
  mix-blend-mode: overlay;
  transform: translateX(-50%);
}
.top-lead__inner:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: 50%;
  width: 100vw;
  height: 100lvh;
  content: "";
  background: #e3e8e6;
  background: var(--color-greengray);
  transform: translateX(-50%);
}

.top-lead__bicycle {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 3.125rem;
}
.top-lead__bicycle.is-reverse {
  transform: scaleX(-1);
}
.top-lead__contents {
  position: relative;
  font-weight: 700;
  line-height: 1.9;
}

.top-lead__box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.top-lead__pager {
  z-index: 1;
  display: flex;
  gap: 1.6875rem;
}
.top-lead__pager button {
  width: 0.5rem;
  height: 0.5rem;
  background: #4bceaf;
  background: var(--color-secondary);
  border: 2px solid #000;
}
.top-lead__pager button.is-active {
  background: #ff5314;
  background: var(--color-primary);
}

.top-lead__box02,
.top-lead__box03 {
  opacity: 0;
  transform: translateY(100%);
}

.top-lead__img {
  z-index: 5;
}

.top-feature {
  padding: 5rem 0;
  background: #d9f5ea;
  background: var(--color-pale-green);
}

.top-feature__ttl-wrapper {
  margin: 0 1.75rem -0.125rem;
  text-align: center;
}

.top-feature__ttl {
  display: inline-block;
  width: 100%;
  height: 6.1875rem;
}

.top-feature__contents {
  margin: 0 1.75rem;
  background: url(../img/top/future_bg.webp) center repeat;
  background-size: 1309px;
  border: 5px solid #171717;
  border: 5px solid var(--color-border-black);
}
.top-feature__contents img {
  width: 100%;
  height: auto;
}

.top-people {
  position: relative;
  height: 1013px;
  overflow: hidden;
  background: url(../img/common/bg_texture_dusty.webp);
  background-size: cover;
}

.top-people__btn {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  z-index: 5;
  width: 14.875rem;
  transform: translateX(-50%);
}

.top-people__ttl {
  position: absolute;
  top: 17.9375rem;
  left: 50%;
  z-index: 5;
  mix-blend-mode: hard-light;
  transform: translateX(-50%);
}

.top-people-circle__area {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200vw;
  height: 100%;
  transform: translate(-50%, -50%) rotate(-26deg);
}

.top-people-circle__container {
  display: flex;
  width: 400vw;
}
.top-people-circle__container:nth-child(2) {
  transform: translateX(-20vw);
}
.top-people-circle__container:nth-child(3) {
  transform: translateX(-40vw);
}
.top-people-circle__container:nth-child(4) {
  transform: translateX(-60vw);
}
.top-people-circle__container:nth-child(5) {
  transform: translateX(-80vw);
}

.top-people-circle__row {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: 100%;
  overflow: visible;
  animation: ticker 30s linear infinite;
}
.top-people-circle__row.swiper-initialized .swiper-wrapper {
  transition-timing-function: linear;
}

.top-people-circle__wrapper {
  width: 49.7222222222vw;
  transform: rotate(26deg);
}

.top-people-circle:not(.stop) .top-people-circle__inner {
  width: 100%;
}

.top-people-circle__wrapper {
  position: relative;
}

@keyframes toBottom1 {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes toBottom2 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
.top-people-circle__block {
  display: block;
  padding: 0 5.5555555556vw 2.125rem;
  background-size: 78.93%;
}

.top-movement {
  padding: 5rem 0 5rem;
  background: #e3e8e6;
  background: var(--color-greengray);
}

.top-movement__cards {
  margin-top: 3.5rem;
}

.top-movement__btn {
  padding-top: 3.4375rem;
  text-align: center;
}

.top-journal {
  padding: 5rem 0 5rem;
  background: #ff5314;
  background: var(--color-primary);
}

.top-journal__slider {
  margin: 3.5rem auto 0;
}

.top-manifesto {
  position: relative;
  z-index: 5;
  height: 5500px;
  padding: 5rem 0 5rem;
  background: #fff;
  background: var(--color-white);
}
.top-manifesto:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../img/top/manifest_bg_dust.webp) repeat;
  background-attachment: fixed;
}

.top-manifesto__inner {
  position: relative;
  z-index: 1;
}

.top-manifesto-journal__imgs {
  position: relative;
}
.top-manifesto-journal__imgs .img01 {
  position: absolute;
  top: auto;
  bottom: -6.25rem;
  left: calc(50% + -2.8125rem);
  z-index: 6;
  width: 7.4375rem;
  mix-blend-mode: multiply;
}

.top-manifesto__imgs {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.top-manifesto__imgs .img {
  position: absolute;
  top: 0;
  left: 50%;
}
.top-manifesto__imgs .img01 {
  top: auto;
  bottom: -22.4375rem;
  z-index: 6;
  width: 18.9375rem;
  mix-blend-mode: multiply;
}
.top-manifesto__imgs .img02 {
  width: 24.375rem;
  transform: translate(27rem, 29.3396226415vh);
}
.top-manifesto__imgs .img03 {
  width: 10.375rem;
  transform: translate(15.9375rem, 84.6226415094vh);
}
.top-manifesto__imgs .img04 {
  width: 29.125rem;
  transform: translate(-37.6875rem, 87.8301886792vh);
}

.top-manifesto__cards {
  padding-top: 3.5rem;
  margin: auto;
}

.top-gallery {
  position: relative;
  height: 136.1111111111vw;
  background: #d9f5ea;
}
.top-gallery:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../img/common/bg_texture_noise.webp) repeat;
  mix-blend-mode: hard-light;
}

.top-gallery__img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 76.9444444444vw;
  margin: auto;
  transform: translate(-50%, -50%);
}

.top-gallery__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-gallery__bg .img {
  position: absolute;
  display: block;
}
.top-gallery__bg .img01 {
  top: 8.0555555556vw;
  left: 19.7222222222vw;
  width: 18.0555555556vw;
}
.top-gallery__bg .img02 {
  top: 106.3888888889vw;
  left: 0vw;
  width: 30vw;
}
.top-gallery__bg .img03 {
  top: 96.3888888889vw;
  right: 0vw;
  width: 30vw;
}
.top-gallery__bg .img04 {
  top: 22.2222222222vw;
  left: 62.2222222222vw;
  width: 30vw;
}
.top-gallery__bg .img05 {
  top: 92.5vw;
  left: 41.9444444444vw;
  width: 18.0555555556vw;
}

.top-gallery_fixed {
  position: fixed;
  z-index: 10;
  display: none;
  width: 12.5rem;
  height: auto;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.top-gallery_fixed[src*=gallery_img02], .top-gallery_fixed[src*=gallery_img03], .top-gallery_fixed[src*=gallery_img04], .top-gallery_fixed[src*=gallery_img06] {
  width: 18.75rem;
}

.top-contact {
  background: url(../img/top/contact_bg.webp) no-repeat center/cover;
}

.top-contact__contents {
  display: inline-flex;
  flex-flow: column;
  gap: 1.875rem 0;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 0 13.3125rem;
  font-weight: bold;
}
.top-contact__contents p {
  letter-spacing: 0.08em;
}
.top-contact__contents .c-btn {
  min-width: 14.9375rem;
  padding: 0.375rem 1.25rem;
}
@media screen and (min-width: 769px){
  body {
    font-size: 1.6rem;
    font-size: 1rem;
  }
  a:hover {
    text-decoration: none;
  }
  a:not([class]):hover {
    text-decoration: none;
  }
  .l-body {
    margin: 6.5rem 0 10rem;
  }
  .l-body[\:has\(.m-anchor\)] {
    margin: 6.5rem 0 10rem;
  }
  .l-body:has(.m-anchor) {
    margin: 6.5rem 0 10rem;
  }
  .l-flex--pc {
    display: flex;
    flex-wrap: wrap;
  }
  .l-flex__item-1of2--pc {
    flex-basis: 50%;
  }
  .l-flex__item-2of3--pc {
    flex-basis: 66.6667%;
  }
  .l-flex__item-1of3--pc {
    flex-basis: 33.3333%;
  }
  .-justify-between--pc {
    justify-content: space-between;
  }
  .-justify-center--pc {
    justify-content: center;
  }
  .-align-center--pc {
    align-items: center;
  }
  .-align-end--pc {
    align-items: flex-end;
  }
  .-nowrap--pc {
    flex-wrap: nowrap;
  }
  .-col--pc {
    flex-flow: column;
  }
  .-row-reverse--pc {
    flex-flow: row-reverse;
  }
  .-gap-1--pc {
    gap: 0.25rem;
  }
  .-gap-2--pc {
    gap: 0.5rem;
  }
  .-gap-3--pc {
    gap: 0.75rem;
  }
  .-gap-4--pc {
    gap: 1rem;
  }
  .-gap-5--pc {
    gap: 1.25rem;
  }
  .-gap-6--pc {
    gap: 1.5rem;
  }
  .-gap-7--pc {
    gap: 1.75rem;
  }
  .-gap-8--pc {
    gap: 2rem;
  }
  .-gap-9--pc {
    gap: 2.25rem;
  }
  .-gap-10--pc {
    gap: 2.5rem;
  }
  .-gap-11--pc {
    gap: 2.75rem;
  }
  .-gap-12--pc {
    gap: 3rem;
  }
  .-gap-13--pc {
    gap: 3.25rem;
  }
  .-gap-14--pc {
    gap: 3.5rem;
  }
  .-gap-15--pc {
    gap: 3.75rem;
  }
  .-gap-16--pc {
    gap: 4rem;
  }
  .-gap-17--pc {
    gap: 4.25rem;
  }
  .-gap-18--pc {
    gap: 4.5rem;
  }
  .-gap-19--pc {
    gap: 4.75rem;
  }
  .-gap-20--pc {
    gap: 5rem;
  }
  .l-grid-1col--pc {
    display: grid;
  }
  .l-grid-2col--pc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
  .l-grid-3col--pc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
  .l-imgTxt {
    flex-flow: row;
    gap: 4rem;
  }
  .l-imgTxt:nth-child(even) {
    flex-direction: row-reverse;
  }
  .l-imgTxt.-reverse {
    flex-direction: row-reverse;
  }
  .l-imgTxt__img {
    flex-basis: 39.8148148148%;
  }
  .l-imgTxt__txt {
    flex-basis: 54.2592592593%;
    align-self: center;
  }
  .l-imgTxt__txt.-top {
    align-self: flex-start;
  }
  .l-inner-pc--s {
    max-width: 1160px;
    padding-left: 4.0263543192%;
    padding-right: 4.0263543192%;
    margin: 0 auto;
  }
  .l-inner-pc--l {
    max-width: 1312px;
    padding-left: 4.0263543192%;
    padding-right: 4.0263543192%;
    margin: 0 auto;
  }
  .l-inner-pc--xl {
    max-width: 1488px;
    padding-left: 4.0263543192%;
    padding-right: 4.0263543192%;
    margin: 0 auto;
  }
  .l-under {
    padding: 10.375rem 0 14rem;
  }
  .l-under-head {
    padding: 3.25rem 0 6rem;
  }
  .l-under-head {
    flex-direction: row;
    align-items: center;
  }
  .l-space-pc--1 {
    padding: 0.25rem;
  }
  .l-space-y-pc--1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .l-space-x-pc--1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .l-space-top-pc--1 {
    padding-top: 0.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--1 {
    gap: 0.25rem;
  }
  .l-gap-y-pc--1 {
    row-gap: 0.25rem;
  }
  .l-gap-x-pc--1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .l-space-pc--2 {
    padding: 0.5rem;
  }
  .l-space-y-pc--2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .l-space-x-pc--2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .l-space-top-pc--2 {
    padding-top: 0.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--2 {
    gap: 0.5rem;
  }
  .l-gap-y-pc--2 {
    row-gap: 0.5rem;
  }
  .l-gap-x-pc--2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .l-space-pc--3 {
    padding: 0.75rem;
  }
  .l-space-y-pc--3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .l-space-x-pc--3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .l-space-top-pc--3 {
    padding-top: 0.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--3 {
    gap: 0.75rem;
  }
  .l-gap-y-pc--3 {
    row-gap: 0.75rem;
  }
  .l-gap-x-pc--3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .l-space-pc--4 {
    padding: 1rem;
  }
  .l-space-y-pc--4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .l-space-x-pc--4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .l-space-top-pc--4 {
    padding-top: 1rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--4 {
    gap: 1rem;
  }
  .l-gap-y-pc--4 {
    row-gap: 1rem;
  }
  .l-gap-x-pc--4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .l-space-pc--5 {
    padding: 1.25rem;
  }
  .l-space-y-pc--5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .l-space-x-pc--5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .l-space-top-pc--5 {
    padding-top: 1.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--5 {
    gap: 1.25rem;
  }
  .l-gap-y-pc--5 {
    row-gap: 1.25rem;
  }
  .l-gap-x-pc--5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .l-space-pc--6 {
    padding: 1.5rem;
  }
  .l-space-y-pc--6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .l-space-x-pc--6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .l-space-top-pc--6 {
    padding-top: 1.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--6 {
    gap: 1.5rem;
  }
  .l-gap-y-pc--6 {
    row-gap: 1.5rem;
  }
  .l-gap-x-pc--6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .l-space-pc--7 {
    padding: 1.75rem;
  }
  .l-space-y-pc--7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .l-space-x-pc--7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .l-space-top-pc--7 {
    padding-top: 1.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--7 {
    gap: 1.75rem;
  }
  .l-gap-y-pc--7 {
    row-gap: 1.75rem;
  }
  .l-gap-x-pc--7 {
    -moz-column-gap: 1.75rem;
         column-gap: 1.75rem;
  }
  .l-space-pc--8 {
    padding: 2rem;
  }
  .l-space-y-pc--8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .l-space-x-pc--8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-space-top-pc--8 {
    padding-top: 2rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--8 {
    gap: 2rem;
  }
  .l-gap-y-pc--8 {
    row-gap: 2rem;
  }
  .l-gap-x-pc--8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .l-space-pc--9 {
    padding: 2.25rem;
  }
  .l-space-y-pc--9 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .l-space-x-pc--9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .l-space-top-pc--9 {
    padding-top: 2.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--9 {
    gap: 2.25rem;
  }
  .l-gap-y-pc--9 {
    row-gap: 2.25rem;
  }
  .l-gap-x-pc--9 {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
  .l-space-pc--10 {
    padding: 2.5rem;
  }
  .l-space-y-pc--10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .l-space-x-pc--10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .l-space-top-pc--10 {
    padding-top: 2.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--10 {
    gap: 2.5rem;
  }
  .l-gap-y-pc--10 {
    row-gap: 2.5rem;
  }
  .l-gap-x-pc--10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .l-space-pc--11 {
    padding: 2.75rem;
  }
  .l-space-y-pc--11 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
  .l-space-x-pc--11 {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .l-space-top-pc--11 {
    padding-top: 2.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--11 {
    gap: 2.75rem;
  }
  .l-gap-y-pc--11 {
    row-gap: 2.75rem;
  }
  .l-gap-x-pc--11 {
    -moz-column-gap: 2.75rem;
         column-gap: 2.75rem;
  }
  .l-space-pc--12 {
    padding: 3rem;
  }
  .l-space-y-pc--12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .l-space-x-pc--12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .l-space-top-pc--12 {
    padding-top: 3rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--12 {
    gap: 3rem;
  }
  .l-gap-y-pc--12 {
    row-gap: 3rem;
  }
  .l-gap-x-pc--12 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .l-space-pc--13 {
    padding: 3.25rem;
  }
  .l-space-y-pc--13 {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
  .l-space-x-pc--13 {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
  .l-space-top-pc--13 {
    padding-top: 3.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--13 {
    gap: 3.25rem;
  }
  .l-gap-y-pc--13 {
    row-gap: 3.25rem;
  }
  .l-gap-x-pc--13 {
    -moz-column-gap: 3.25rem;
         column-gap: 3.25rem;
  }
  .l-space-pc--14 {
    padding: 3.5rem;
  }
  .l-space-y-pc--14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .l-space-x-pc--14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .l-space-top-pc--14 {
    padding-top: 3.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--14 {
    gap: 3.5rem;
  }
  .l-gap-y-pc--14 {
    row-gap: 3.5rem;
  }
  .l-gap-x-pc--14 {
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem;
  }
  .l-space-pc--15 {
    padding: 3.75rem;
  }
  .l-space-y-pc--15 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .l-space-x-pc--15 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .l-space-top-pc--15 {
    padding-top: 3.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--15 {
    gap: 3.75rem;
  }
  .l-gap-y-pc--15 {
    row-gap: 3.75rem;
  }
  .l-gap-x-pc--15 {
    -moz-column-gap: 3.75rem;
         column-gap: 3.75rem;
  }
  .l-space-pc--16 {
    padding: 4rem;
  }
  .l-space-y-pc--16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .l-space-x-pc--16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .l-space-top-pc--16 {
    padding-top: 4rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--16 {
    gap: 4rem;
  }
  .l-gap-y-pc--16 {
    row-gap: 4rem;
  }
  .l-gap-x-pc--16 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .l-space-pc--17 {
    padding: 4.25rem;
  }
  .l-space-y-pc--17 {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
  .l-space-x-pc--17 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }
  .l-space-top-pc--17 {
    padding-top: 4.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--17 {
    gap: 4.25rem;
  }
  .l-gap-y-pc--17 {
    row-gap: 4.25rem;
  }
  .l-gap-x-pc--17 {
    -moz-column-gap: 4.25rem;
         column-gap: 4.25rem;
  }
  .l-space-pc--18 {
    padding: 4.5rem;
  }
  .l-space-y-pc--18 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .l-space-x-pc--18 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .l-space-top-pc--18 {
    padding-top: 4.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--18 {
    gap: 4.5rem;
  }
  .l-gap-y-pc--18 {
    row-gap: 4.5rem;
  }
  .l-gap-x-pc--18 {
    -moz-column-gap: 4.5rem;
         column-gap: 4.5rem;
  }
  .l-space-pc--19 {
    padding: 4.75rem;
  }
  .l-space-y-pc--19 {
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
  }
  .l-space-x-pc--19 {
    padding-left: 4.75rem;
    padding-right: 4.75rem;
  }
  .l-space-top-pc--19 {
    padding-top: 4.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--19 {
    gap: 4.75rem;
  }
  .l-gap-y-pc--19 {
    row-gap: 4.75rem;
  }
  .l-gap-x-pc--19 {
    -moz-column-gap: 4.75rem;
         column-gap: 4.75rem;
  }
  .l-space-pc--20 {
    padding: 5rem;
  }
  .l-space-y-pc--20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .l-space-x-pc--20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .l-space-top-pc--20 {
    padding-top: 5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--20 {
    gap: 5rem;
  }
  .l-gap-y-pc--20 {
    row-gap: 5rem;
  }
  .l-gap-x-pc--20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .l-space-pc--21 {
    padding: 5.25rem;
  }
  .l-space-y-pc--21 {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
  .l-space-x-pc--21 {
    padding-left: 5.25rem;
    padding-right: 5.25rem;
  }
  .l-space-top-pc--21 {
    padding-top: 5.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--21 {
    gap: 5.25rem;
  }
  .l-gap-y-pc--21 {
    row-gap: 5.25rem;
  }
  .l-gap-x-pc--21 {
    -moz-column-gap: 5.25rem;
         column-gap: 5.25rem;
  }
  .l-space-pc--22 {
    padding: 5.5rem;
  }
  .l-space-y-pc--22 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .l-space-x-pc--22 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .l-space-top-pc--22 {
    padding-top: 5.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--22 {
    gap: 5.5rem;
  }
  .l-gap-y-pc--22 {
    row-gap: 5.5rem;
  }
  .l-gap-x-pc--22 {
    -moz-column-gap: 5.5rem;
         column-gap: 5.5rem;
  }
  .l-space-pc--23 {
    padding: 5.75rem;
  }
  .l-space-y-pc--23 {
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
  }
  .l-space-x-pc--23 {
    padding-left: 5.75rem;
    padding-right: 5.75rem;
  }
  .l-space-top-pc--23 {
    padding-top: 5.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--23 {
    gap: 5.75rem;
  }
  .l-gap-y-pc--23 {
    row-gap: 5.75rem;
  }
  .l-gap-x-pc--23 {
    -moz-column-gap: 5.75rem;
         column-gap: 5.75rem;
  }
  .l-space-pc--24 {
    padding: 6rem;
  }
  .l-space-y-pc--24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .l-space-x-pc--24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .l-space-top-pc--24 {
    padding-top: 6rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--24 {
    gap: 6rem;
  }
  .l-gap-y-pc--24 {
    row-gap: 6rem;
  }
  .l-gap-x-pc--24 {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  .l-space-pc--25 {
    padding: 6.25rem;
  }
  .l-space-y-pc--25 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .l-space-x-pc--25 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .l-space-top-pc--25 {
    padding-top: 6.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--25 {
    gap: 6.25rem;
  }
  .l-gap-y-pc--25 {
    row-gap: 6.25rem;
  }
  .l-gap-x-pc--25 {
    -moz-column-gap: 6.25rem;
         column-gap: 6.25rem;
  }
  .l-space-pc--26 {
    padding: 6.5rem;
  }
  .l-space-y-pc--26 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .l-space-x-pc--26 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .l-space-top-pc--26 {
    padding-top: 6.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--26 {
    gap: 6.5rem;
  }
  .l-gap-y-pc--26 {
    row-gap: 6.5rem;
  }
  .l-gap-x-pc--26 {
    -moz-column-gap: 6.5rem;
         column-gap: 6.5rem;
  }
  .l-space-pc--27 {
    padding: 6.75rem;
  }
  .l-space-y-pc--27 {
    padding-top: 6.75rem;
    padding-bottom: 6.75rem;
  }
  .l-space-x-pc--27 {
    padding-left: 6.75rem;
    padding-right: 6.75rem;
  }
  .l-space-top-pc--27 {
    padding-top: 6.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--27 {
    gap: 6.75rem;
  }
  .l-gap-y-pc--27 {
    row-gap: 6.75rem;
  }
  .l-gap-x-pc--27 {
    -moz-column-gap: 6.75rem;
         column-gap: 6.75rem;
  }
  .l-space-pc--28 {
    padding: 7rem;
  }
  .l-space-y-pc--28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .l-space-x-pc--28 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .l-space-top-pc--28 {
    padding-top: 7rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--28 {
    gap: 7rem;
  }
  .l-gap-y-pc--28 {
    row-gap: 7rem;
  }
  .l-gap-x-pc--28 {
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
  .l-space-pc--29 {
    padding: 7.25rem;
  }
  .l-space-y-pc--29 {
    padding-top: 7.25rem;
    padding-bottom: 7.25rem;
  }
  .l-space-x-pc--29 {
    padding-left: 7.25rem;
    padding-right: 7.25rem;
  }
  .l-space-top-pc--29 {
    padding-top: 7.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--29 {
    gap: 7.25rem;
  }
  .l-gap-y-pc--29 {
    row-gap: 7.25rem;
  }
  .l-gap-x-pc--29 {
    -moz-column-gap: 7.25rem;
         column-gap: 7.25rem;
  }
  .l-space-pc--30 {
    padding: 7.5rem;
  }
  .l-space-y-pc--30 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .l-space-x-pc--30 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .l-space-top-pc--30 {
    padding-top: 7.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--30 {
    gap: 7.5rem;
  }
  .l-gap-y-pc--30 {
    row-gap: 7.5rem;
  }
  .l-gap-x-pc--30 {
    -moz-column-gap: 7.5rem;
         column-gap: 7.5rem;
  }
  .l-space-pc--31 {
    padding: 7.75rem;
  }
  .l-space-y-pc--31 {
    padding-top: 7.75rem;
    padding-bottom: 7.75rem;
  }
  .l-space-x-pc--31 {
    padding-left: 7.75rem;
    padding-right: 7.75rem;
  }
  .l-space-top-pc--31 {
    padding-top: 7.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--31 {
    gap: 7.75rem;
  }
  .l-gap-y-pc--31 {
    row-gap: 7.75rem;
  }
  .l-gap-x-pc--31 {
    -moz-column-gap: 7.75rem;
         column-gap: 7.75rem;
  }
  .l-space-pc--32 {
    padding: 8rem;
  }
  .l-space-y-pc--32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .l-space-x-pc--32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .l-space-top-pc--32 {
    padding-top: 8rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--32 {
    gap: 8rem;
  }
  .l-gap-y-pc--32 {
    row-gap: 8rem;
  }
  .l-gap-x-pc--32 {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
  .l-space-pc--33 {
    padding: 8.25rem;
  }
  .l-space-y-pc--33 {
    padding-top: 8.25rem;
    padding-bottom: 8.25rem;
  }
  .l-space-x-pc--33 {
    padding-left: 8.25rem;
    padding-right: 8.25rem;
  }
  .l-space-top-pc--33 {
    padding-top: 8.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--33 {
    gap: 8.25rem;
  }
  .l-gap-y-pc--33 {
    row-gap: 8.25rem;
  }
  .l-gap-x-pc--33 {
    -moz-column-gap: 8.25rem;
         column-gap: 8.25rem;
  }
  .l-space-pc--34 {
    padding: 8.5rem;
  }
  .l-space-y-pc--34 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .l-space-x-pc--34 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .l-space-top-pc--34 {
    padding-top: 8.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--34 {
    gap: 8.5rem;
  }
  .l-gap-y-pc--34 {
    row-gap: 8.5rem;
  }
  .l-gap-x-pc--34 {
    -moz-column-gap: 8.5rem;
         column-gap: 8.5rem;
  }
  .l-space-pc--35 {
    padding: 8.75rem;
  }
  .l-space-y-pc--35 {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }
  .l-space-x-pc--35 {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
  .l-space-top-pc--35 {
    padding-top: 8.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--35 {
    gap: 8.75rem;
  }
  .l-gap-y-pc--35 {
    row-gap: 8.75rem;
  }
  .l-gap-x-pc--35 {
    -moz-column-gap: 8.75rem;
         column-gap: 8.75rem;
  }
  .l-space-pc--36 {
    padding: 9rem;
  }
  .l-space-y-pc--36 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .l-space-x-pc--36 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .l-space-top-pc--36 {
    padding-top: 9rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--36 {
    gap: 9rem;
  }
  .l-gap-y-pc--36 {
    row-gap: 9rem;
  }
  .l-gap-x-pc--36 {
    -moz-column-gap: 9rem;
         column-gap: 9rem;
  }
  .l-space-pc--37 {
    padding: 9.25rem;
  }
  .l-space-y-pc--37 {
    padding-top: 9.25rem;
    padding-bottom: 9.25rem;
  }
  .l-space-x-pc--37 {
    padding-left: 9.25rem;
    padding-right: 9.25rem;
  }
  .l-space-top-pc--37 {
    padding-top: 9.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--37 {
    gap: 9.25rem;
  }
  .l-gap-y-pc--37 {
    row-gap: 9.25rem;
  }
  .l-gap-x-pc--37 {
    -moz-column-gap: 9.25rem;
         column-gap: 9.25rem;
  }
  .l-space-pc--38 {
    padding: 9.5rem;
  }
  .l-space-y-pc--38 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .l-space-x-pc--38 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .l-space-top-pc--38 {
    padding-top: 9.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--38 {
    gap: 9.5rem;
  }
  .l-gap-y-pc--38 {
    row-gap: 9.5rem;
  }
  .l-gap-x-pc--38 {
    -moz-column-gap: 9.5rem;
         column-gap: 9.5rem;
  }
  .l-space-pc--39 {
    padding: 9.75rem;
  }
  .l-space-y-pc--39 {
    padding-top: 9.75rem;
    padding-bottom: 9.75rem;
  }
  .l-space-x-pc--39 {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
  .l-space-top-pc--39 {
    padding-top: 9.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--39 {
    gap: 9.75rem;
  }
  .l-gap-y-pc--39 {
    row-gap: 9.75rem;
  }
  .l-gap-x-pc--39 {
    -moz-column-gap: 9.75rem;
         column-gap: 9.75rem;
  }
  .l-space-pc--40 {
    padding: 10rem;
  }
  .l-space-y-pc--40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-space-x-pc--40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .l-space-top-pc--40 {
    padding-top: 10rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--40 {
    gap: 10rem;
  }
  .l-gap-y-pc--40 {
    row-gap: 10rem;
  }
  .l-gap-x-pc--40 {
    -moz-column-gap: 10rem;
         column-gap: 10rem;
  }
  .l-space-pc--41 {
    padding: 10.25rem;
  }
  .l-space-y-pc--41 {
    padding-top: 10.25rem;
    padding-bottom: 10.25rem;
  }
  .l-space-x-pc--41 {
    padding-left: 10.25rem;
    padding-right: 10.25rem;
  }
  .l-space-top-pc--41 {
    padding-top: 10.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--41 {
    gap: 10.25rem;
  }
  .l-gap-y-pc--41 {
    row-gap: 10.25rem;
  }
  .l-gap-x-pc--41 {
    -moz-column-gap: 10.25rem;
         column-gap: 10.25rem;
  }
  .l-space-pc--42 {
    padding: 10.5rem;
  }
  .l-space-y-pc--42 {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .l-space-x-pc--42 {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .l-space-top-pc--42 {
    padding-top: 10.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--42 {
    gap: 10.5rem;
  }
  .l-gap-y-pc--42 {
    row-gap: 10.5rem;
  }
  .l-gap-x-pc--42 {
    -moz-column-gap: 10.5rem;
         column-gap: 10.5rem;
  }
  .l-space-pc--43 {
    padding: 10.75rem;
  }
  .l-space-y-pc--43 {
    padding-top: 10.75rem;
    padding-bottom: 10.75rem;
  }
  .l-space-x-pc--43 {
    padding-left: 10.75rem;
    padding-right: 10.75rem;
  }
  .l-space-top-pc--43 {
    padding-top: 10.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--43 {
    gap: 10.75rem;
  }
  .l-gap-y-pc--43 {
    row-gap: 10.75rem;
  }
  .l-gap-x-pc--43 {
    -moz-column-gap: 10.75rem;
         column-gap: 10.75rem;
  }
  .l-space-pc--44 {
    padding: 11rem;
  }
  .l-space-y-pc--44 {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .l-space-x-pc--44 {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .l-space-top-pc--44 {
    padding-top: 11rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--44 {
    gap: 11rem;
  }
  .l-gap-y-pc--44 {
    row-gap: 11rem;
  }
  .l-gap-x-pc--44 {
    -moz-column-gap: 11rem;
         column-gap: 11rem;
  }
  .l-space-pc--45 {
    padding: 11.25rem;
  }
  .l-space-y-pc--45 {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
  .l-space-x-pc--45 {
    padding-left: 11.25rem;
    padding-right: 11.25rem;
  }
  .l-space-top-pc--45 {
    padding-top: 11.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--45 {
    gap: 11.25rem;
  }
  .l-gap-y-pc--45 {
    row-gap: 11.25rem;
  }
  .l-gap-x-pc--45 {
    -moz-column-gap: 11.25rem;
         column-gap: 11.25rem;
  }
  .l-space-pc--46 {
    padding: 11.5rem;
  }
  .l-space-y-pc--46 {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .l-space-x-pc--46 {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .l-space-top-pc--46 {
    padding-top: 11.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--46 {
    gap: 11.5rem;
  }
  .l-gap-y-pc--46 {
    row-gap: 11.5rem;
  }
  .l-gap-x-pc--46 {
    -moz-column-gap: 11.5rem;
         column-gap: 11.5rem;
  }
  .l-space-pc--47 {
    padding: 11.75rem;
  }
  .l-space-y-pc--47 {
    padding-top: 11.75rem;
    padding-bottom: 11.75rem;
  }
  .l-space-x-pc--47 {
    padding-left: 11.75rem;
    padding-right: 11.75rem;
  }
  .l-space-top-pc--47 {
    padding-top: 11.75rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--47 {
    gap: 11.75rem;
  }
  .l-gap-y-pc--47 {
    row-gap: 11.75rem;
  }
  .l-gap-x-pc--47 {
    -moz-column-gap: 11.75rem;
         column-gap: 11.75rem;
  }
  .l-space-pc--48 {
    padding: 12rem;
  }
  .l-space-y-pc--48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .l-space-x-pc--48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .l-space-top-pc--48 {
    padding-top: 12rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--48 {
    gap: 12rem;
  }
  .l-gap-y-pc--48 {
    row-gap: 12rem;
  }
  .l-gap-x-pc--48 {
    -moz-column-gap: 12rem;
         column-gap: 12rem;
  }
  .l-space-pc--49 {
    padding: 12.25rem;
  }
  .l-space-y-pc--49 {
    padding-top: 12.25rem;
    padding-bottom: 12.25rem;
  }
  .l-space-x-pc--49 {
    padding-left: 12.25rem;
    padding-right: 12.25rem;
  }
  .l-space-top-pc--49 {
    padding-top: 12.25rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--49 {
    gap: 12.25rem;
  }
  .l-gap-y-pc--49 {
    row-gap: 12.25rem;
  }
  .l-gap-x-pc--49 {
    -moz-column-gap: 12.25rem;
         column-gap: 12.25rem;
  }
  .l-space-pc--50 {
    padding: 12.5rem;
  }
  .l-space-y-pc--50 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .l-space-x-pc--50 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .l-space-top-pc--50 {
    padding-top: 12.5rem;
  }
  .l-nogap-pc {
    gap: 0;
  }
  .l-gap-pc--50 {
    gap: 12.5rem;
  }
  .l-gap-y-pc--50 {
    row-gap: 12.5rem;
  }
  .l-gap-x-pc--50 {
    -moz-column-gap: 12.5rem;
         column-gap: 12.5rem;
  }
  .l-unit--4xs {
    margin-top: 0.5rem;
  }
  .l-unit--3xs {
    margin-top: 1rem;
  }
  .l-unit--2xs {
    margin-top: 1.5rem;
  }
  .l-unit--xs {
    margin-top: 2rem;
  }
  .l-unit--s {
    margin-top: 2.5rem;
  }
  .l-unit--m {
    margin-top: 4rem;
  }
  .l-unit--l {
    margin-top: 4.25rem;
  }
  .l-unit--xl {
    margin-top: 5rem;
  }
  .c-btn {
    font-size: 1.8rem;
    font-size: 1.125rem;
  }
  .c-btn {
    width: auto;
    min-width: 19.375rem;
    padding: 0.9375rem 1.25rem;
  }
  .c-btn:hover {
    background: #4bceaf;
    background: var(--color-secondary);
  }
  a:hover .c-btn {
    background: #4bceaf;
    background: var(--color-secondary);
  }
  .c-btn.-small {
    min-width: auto;
  }
  .c-btn.-green:hover {
    background: #ff5314;
    background: var(--color-primary);
  }
  a:hover .c-btn.-green {
    background: #ff5314;
    background: var(--color-primary);
  }
  .c-wide-img {
    width: 92.2401171303vw;
  }
  .c-hover-link:hover {
    opacity: 0.7;
  }
  .c-tag {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .c-date {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .c-align-center--pc {
    text-align: center;
  }
  .c-align-right--pc {
    text-align: right;
  }
  .c-normal-txt {
    font-size: 1.6rem;
    font-size: 1rem;
  }
  .c-normal-txt--l {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .c-heading-svg {
    width: auto;
    height: 6.75rem;
  }
  .c-heading__m {
    font-size: 2.2rem;
    font-size: 1.375rem;
  }
  .c-heading__l {
    display: flex;
    align-items: center;
  }
  .c-heading__l-sub {
    font-size: 4.5rem;
    font-size: 2.8125rem;
  }
  .c-heading__l-sub svg {
    width: 100%;
  }
  .c-heading__l-sub.-small {
    font-size: 3rem;
    font-size: 1.875rem;
  }
  .c-heading__s {
    font-size: 2rem;
    font-size: 1.25rem;
  }
  .c-heading-border {
    font-size: 2rem;
    font-size: 1.25rem;
  }
  .c-heading-en__wrapper {
    padding-bottom: 6.6875rem;
  }
  .c-under-heading {
    height: 6.25rem;
  }
  .c-under-lead {
    font-size: 3rem;
    font-size: 1.875rem;
  }
  .c-under-lead {
    padding-top: 0;
    font-size: 1.75rem;
    line-height: 1.8;
    text-align: left;
  }
  .c-heading-en__s {
    height: 2.75rem;
  }
  .c-heading-en__xs {
    height: 2.625rem;
  }
  .m-cards {
    grid-template-columns: repeat(3, 1fr);
    border-top: 4px solid #171717;
    border-top: var(--border-width) solid var(--color-border-black);
  }
  .m-card {
    aspect-ratio: 452/475;
    border-bottom: 4px solid #171717;
    border-bottom: var(--border-width) solid var(--color-border-black);
  }
  .m-card:not(:nth-child(3n)) {
    border-right: 4px solid #171717;
    border-right: var(--border-width) solid var(--color-border-black);
  }
  .m-card__img {
    width: calc(100% + 2 * 4px);
    width: calc(100% + 2 * var(--border-width));
    margin: calc(-1 * 4px) calc(-1 * 4px) 0;
    margin: calc(-1 * var(--border-width)) calc(-1 * var(--border-width)) 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    background: #171717;
    background: var(--color-border-black);
    transition: -webkit-clip-path 0.3s ease;
    transition: clip-path 0.3s ease;
    transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
  }
  .m-card:hover .m-card__img {
    -webkit-clip-path: polygon(2% 15%, 84.7% 5%, 95.5% 87%, 14.2% 97%);
            clip-path: polygon(2% 15%, 84.7% 5%, 95.5% 87%, 14.2% 97%);
  }
  .m-card__img-inner {
    -webkit-clip-path: polygon(4px 4px, calc(100% - 4px) 4px, calc(100% - 4px) calc(100% - 4px), 4px calc(100% - 4px));
            clip-path: polygon(4px 4px, calc(100% - 4px) 4px, calc(100% - 4px) calc(100% - 4px), 4px calc(100% - 4px));
    -webkit-clip-path: polygon(var(--border-width) var(--border-width), calc(100% - var(--border-width)) var(--border-width), calc(100% - var(--border-width)) calc(100% - var(--border-width)), var(--border-width) calc(100% - var(--border-width)));
            clip-path: polygon(var(--border-width) var(--border-width), calc(100% - var(--border-width)) var(--border-width), calc(100% - var(--border-width)) calc(100% - var(--border-width)), var(--border-width) calc(100% - var(--border-width)));
    transition: -webkit-clip-path 0.3s ease;
    transition: clip-path 0.3s ease;
    transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
  }
  .m-card:hover .m-card__img-inner {
    -webkit-clip-path: polygon(calc(2.1% + 4px) calc(15% + 4px), calc(84.7% - 4px) calc(5.1% + 4px), calc(95.4% - 4px) calc(87% - 4px), calc(14.2% + 4px) calc(96.9% - 4px));
            clip-path: polygon(calc(2.1% + 4px) calc(15% + 4px), calc(84.7% - 4px) calc(5.1% + 4px), calc(95.4% - 4px) calc(87% - 4px), calc(14.2% + 4px) calc(96.9% - 4px));
    -webkit-clip-path: polygon(calc(2.1% + var(--border-width)) calc(15% + var(--border-width)), calc(84.7% - var(--border-width)) calc(5.1% + var(--border-width)), calc(95.4% - var(--border-width)) calc(87% - var(--border-width)), calc(14.2% + var(--border-width)) calc(96.9% - var(--border-width)));
            clip-path: polygon(calc(2.1% + var(--border-width)) calc(15% + var(--border-width)), calc(84.7% - var(--border-width)) calc(5.1% + var(--border-width)), calc(95.4% - var(--border-width)) calc(87% - var(--border-width)), calc(14.2% + var(--border-width)) calc(96.9% - var(--border-width)));
  }
  .m-card__inner-contents {
    bottom: 1.375rem;
    margin: 0 7.7433628319%;
  }
  .m-card__ttl {
    font-size: 1.3rem;
    font-size: 0.8125rem;
  }
  .m-card__txt {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .m-card__inner-ttl {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-card__inner-ttl {
    padding: 0.25rem 0.875rem;
    border: 4px solid #171717;
    border: var(--border-width) solid var(--color-border-black);
  }
  .-small .m-card__inner-ttl {
    font-size: 1.2rem;
    font-size: 0.75rem;
  }
  .m-card__inner-txt {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .m-card__inner-txt {
    padding: 0.6875rem 0.875rem;
    margin-top: calc(-1 * 4px);
    margin-top: calc(-1 * var(--border-width));
    border: 4px solid #171717;
    border: var(--border-width) solid var(--color-border-black);
  }
  .m-card__inner-txt p {
    -webkit-line-clamp: 2;
  }
  .-small .m-card__inner-txt {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .m-card__more {
    display: block;
    margin-top: calc(-1 * 4px);
    margin-top: calc(-1 * var(--border-width));
    text-align: right;
  }
  .m-journal-card__body {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-right: 4rem;
  }
  .m-journal-card__contents {
    width: 60.421286031%;
    padding-top: 2.625rem;
  }
  .m-journal-card__ttl {
    font-size: 2.5rem;
    font-size: 1.5625rem;
  }
  .m-journal-card__txt {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .m-journal-card__txt {
    line-height: 1.8;
  }
  .m-journal-slider__ttl {
    font-size: 1.9rem;
    font-size: 1.1875rem;
  }
  .m-journal-slider__txt {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .m-journal-slider__txt {
    padding-top: 1.25rem;
    line-height: 1.8;
  }
  .m-fix-card__inner {
    min-height: 43.125rem;
    padding: 1.25rem 0 1.25rem;
  }
  .m-fix-card__ttl {
    font-size: 5rem;
    font-size: 3.125rem;
  }
  .m-fix-card__ttl .imgTxt {
    height: 1.25rem;
  }
  .m-fix-card__ttl .txt {
    padding-top: 2.5rem;
  }
  .m-fix-card__lead {
    font-size: 2.8rem;
    font-size: 1.75rem;
  }
  .m-fix-card__lead {
    margin-top: 1.5625rem;
  }
  .m-fix-card__txt {
    font-size: 2.2rem;
    font-size: 1.375rem;
  }
  .m-fix-card__txt {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    line-height: 2;
  }
  .m-fix-card__txt p + p {
    padding-top: 1.25rem;
  }
  .m-others {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-others-card__heading {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .m-wide-card__heading {
    font-size: 1.9rem;
    font-size: 1.1875rem;
  }
  .m-wide-card__txt {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .m-circle__contents {
    padding: 0 1.25rem 0 3.75rem;
  }
  .m-circle__ttl {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-circle__ttl {
    padding: 0.125rem 0.875rem;
    transform: translateY(4px);
  }
  .-small .m-circle__ttl {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .m-circle__txt {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-circle__txt {
    display: inline-block;
    padding: 0.1875rem 0.75rem 0.25rem;
  }
  .-small .m-circle__txt {
    font-size: 1.2rem;
    font-size: 0.75rem;
  }
  .m-circle__txt br {
    display: block;
  }
  .m-circle__block-inner {
    padding-bottom: 1.5rem;
  }
  .m-circle__block:hover .m-circle__img {
    border: 4px solid #ff5314;
    border: var(--border-width) solid var(--color-primary);
  }
  .m-circle__block:hover .m-circle__img img {
    filter: grayscale(0%);
  }
  .m-circle__block:hover .m-circle__ttl,
  .m-circle__block:hover .m-circle__txt {
    background: #ff5314;
    background: var(--color-primary);
    border: 4px solid #ff5314;
    border: var(--border-width) solid var(--color-primary);
  }
  .m-footer {
    padding: 2.9375rem 1.75rem 0;
  }
  .m-footer__logo svg {
    width: auto;
    height: 7.75rem;
  }
  .m-footer-nav__contents {
    flex-direction: row;
    gap: 1.25rem;
    align-items: center;
    justify-content: space-between;
  }
  .m-footer-nav__wrapper {
    width: 36.875rem;
  }
  .m-footer_copy {
    font-size: 1.3rem;
    font-size: 0.8125rem;
  }
  .m-footer_copy {
    margin-top: 7.25rem;
  }
  .m-footer_copy__logo {
    margin: 0.875rem 0 -3px;
  }
  .m-header {
    padding: 2rem 2.1875rem;
  }
  .m-header__logo svg {
    width: 7.0625rem;
  }
  .m-header__trigger {
    width: 3.6875rem;
    height: 1.375rem;
  }
  .m-header-hamburger-content {
    container-type: inline-size;
    width: 26.25rem;
    overflow: hidden;
  }
  .m-header-hamburger-content__inner {
    padding: 8.75rem 2.875rem 6.5625rem;
    border-left: 4px solid #171717;
    border-left: var(--border-width) solid var(--color-border-black);
  }
  .m-header__lead {
    bottom: 3.9375rem;
  }
  .m-header__close-trigger {
    top: 2.8125rem;
    right: 2.25rem;
  }
  .m-modal {
    padding: 22.25rem 0 12.5rem;
  }
  .m-modal[\:not-has\(.swiper-slide\)] {
    padding: 22.25rem 0 31.25rem;
  }
  .m-modal:not(:has(.swiper-slide)) {
    padding: 22.25rem 0 31.25rem;
  }
  .m-modal__inner {
    margin: auto;
    overflow: visible;
  }
  .m-modal__prev,
  .m-modal__next {
    width: 2.8125rem;
    height: 2.8125rem;
  }
  .m-modal__prev:hover,
  .m-modal__next:hover {
    color: #ff5314;
    color: var(--color-primary);
  }
  .m-people-modal {
    display: flex;
    gap: 0 3rem;
    padding: 3.4375rem;
  }
  .m-people-modal__prof {
    width: 17.8125rem;
  }
  .m-people-modal__contents {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-people-modal__contents h2 {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-people-modal__img {
    width: auto;
    max-width: none;
  }
  .m-people-modal__name {
    font-size: 2.3rem;
    font-size: 1.4375rem;
  }
  .m-people-modal__name span {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-people-modal__prof-contents {
    width: 12.5rem;
    margin-top: 2.375rem;
  }
  .m-people-modal__label {
    font-size: 1.4rem;
    font-size: 0.875rem;
  }
  .m-people-modal__tag {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-modal-slider {
    width: 24.625rem;
    padding-top: 4rem;
  }
  .m-modal-slider__heading {
    margin-top: 2.5rem;
  }
  .m-modal-slider__arrows {
    top: 16.875rem;
    max-width: 74.375rem;
  }
  .m-movement-modal__img {
    height: 33.75rem;
  }
  .m-movement-modal__body {
    padding: 2.6875rem 5.375rem;
  }
  .m-movement-modal__tag {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-movement-modal__name {
    font-size: 2.6rem;
    font-size: 1.625rem;
  }
  .m-movement-modal__contents {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-nav__list-item span {
    font-size: 1.2rem;
    font-size: 0.75rem;
  }
  .m-single__mv {
    margin-bottom: 5.375rem;
  }
  .m-single__head {
    gap: 2.5rem 0;
  }
  .m-single__heading {
    font-size: 2.6rem;
    font-size: 1.625rem;
  }
  .m-single__body {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-single__body {
    margin-top: 2.375rem;
  }
  .m-single__body figcaption {
    font-size: 1.2rem;
    font-size: 0.75rem;
  }
  .m-single__body h2 {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-single__body .wp-block-columns {
    flex-flow: row;
    gap: 1.5rem;
  }
  .m-single__lists {
    position: relative;
    gap: 0 2rem;
    align-items: center;
  }
  .m-single__list:hover .m-single__date {
    color: #2a5c4b;
    color: var(--color-deepgreen);
  }
  .m-single__list:hover .m-single__ttl {
    color: #2a5c4b;
    color: var(--color-deepgreen);
  }
  .m-single__list:hover .m-single__thumb img {
    transform: scale(1.1);
  }
  .m-single__list .m-single__thumb {
    width: 11.5rem;
    height: 7.875rem;
  }
  .m-single__list .m-single__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .m-single__contents {
    display: flex;
    align-items: center;
  }
  .m-single__wrapper {
    display: flex;
    gap: 0 5rem;
  }
  .m-single__date {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .m-single__date.-small {
    font-size: 1.2rem;
    font-size: 0.75rem;
  }
  .m-single__thumb {
    width: 11.5rem;
    height: 7.875rem;
    overflow: hidden;
  }
  .m-single__ttl {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .m-single-wanted {
    padding-top: 19.75rem;
  }
  .m-single-wanted__heading-sub {
    margin-bottom: 2.5rem;
  }
  .m-single-wanted__box {
    padding: 4.75rem 5.3125rem 3.125rem;
    margin-top: 3.125rem;
  }
  .m-single-wanted__ttl {
    font-size: 2.6rem;
    font-size: 1.625rem;
  }
  .m-single-wanted__txt {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .m-single-wanted__txt {
    margin-top: 2.0625rem;
  }
  .m-slider__button-prev,
  .m-slider__button-next {
    width: 2.8125rem;
    height: 2.8125rem;
  }
  .m-slider__button-prev.-primary:hover,
  .m-slider__button-next.-primary:hover {
    color: #4bceaf;
    color: var(--color-secondary);
  }
  .m-slider__button-prev.-secondary:hover,
  .m-slider__button-next.-secondary:hover {
    color: #ff5314;
    color: var(--color-primary);
  }
  .top-journal .m-slider__arrows {
    aspect-ratio: 320/150;
  }
  .m-slider__arrows {
    width: 100%;
  }
  .m-slider__count {
    font-size: 2.1rem;
    font-size: 1.3125rem;
  }
  .m-slider__count {
    padding-top: 4.75rem;
  }
  .u-visible-sp {
    display: none;
  }
  .is-sp {
    display: none !important;
  }
  .smf-form .smf-text-control__control,
  .smf-form .smf-textarea-control__control {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .smf-item__label {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .smf-item__description {
    font-size: 1.5rem;
    font-size: 0.9375rem;
  }
  .smf-item__description a {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .smf-checkbox-control__label {
    font-size: 1.7rem;
    font-size: 1.0625rem;
  }
  .smf-action .smf-button-control button {
    font-size: 1.8rem;
    font-size: 1.125rem;
  }
  .smf-action .smf-button-control button:hover {
    background: #4bceaf;
    background: var(--color-secondary);
  }
  form[data-screen=confirm] .smf-item__label__text {
    font-size: 1.8rem;
    font-size: 1.125rem;
  }
  form[data-screen=confirm] .smf-placeholder {
    font-size: 2rem;
    font-size: 1.25rem;
  }
  form[data-screen=confirm] .smf-action {
    flex-flow: row;
    justify-content: space-between;
  }
  .smf-complete-content {
    font-size: 2.8rem;
    font-size: 1.75rem;
  }
  .journal-single::before {
    height: 40.625rem;
    background-size: 95.8125rem auto;
  }
  .journal-single::after {
    background-size: 95.8125rem auto;
  }
  .journal__lists .m-journal-card {
    position: relative;
    padding: 6.375rem 0;
  }
  .journal-lead {
    width: 28.125rem;
  }
  .manifesto-lead {
    width: 14.125rem;
    height: auto;
    margin-top: 0;
  }
  .movement-lead {
    width: 16.125rem;
    height: auto;
    margin-top: 0;
  }
  .notfound {
    width: 100%;
    height: auto;
    min-height: 768px;
    aspect-ratio: 1366/768;
    background-image: url(../img/common/img_404.webp);
  }
  .notfound__txt {
    font-size: 2.6rem;
    font-size: 1.625rem;
  }
  .notfound__wrapper {
    padding: 10.1875rem 0 6.25rem;
  }
  .people__circles {
    grid-template-columns: repeat(3, 1fr);
    gap: 5.875rem 3.3125rem;
    width: 76.3125rem;
    padding: 0 2.1875rem 8.75rem;
  }
  .people__circles .m-circle__block:nth-child(3n-1) {
    transform: translateY(140px);
  }
  .people-lead {
    width: 16.125rem;
    height: auto;
    margin-top: 0;
  }
  .p-sitemap__list {
    gap: 2.5rem;
  }
  .p-sitemap__item {
    width: 48.1481481481%;
    padding-bottom: 2.5rem;
  }
  .p-sitemap__item.-full {
    display: flex;
    gap: 0 5rem;
    align-items: flex-start;
  }
  .p-sitemap__link {
    font-size: 1.6rem;
    font-size: 1rem;
  }
  .p-sitemap__link {
    gap: 0 2rem;
    align-items: baseline;
    transition: 0.8s padding-left cubic-bezier(0, 0.98, 0.35, 1.01);
  }
  .p-sitemap__grandchildren {
    gap: 1.25rem 0;
  }
  .top-mv_news li {
    font-size: 1.2rem;
    font-size: 0.75rem;
  }
  .top-mv__catch {
    width: 34.1142020498vw;
    height: 3.7335285505vw;
  }
  .top-banner {
    padding: 6.25rem 0;
  }
  .top-lead__inner {
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    height: 100vh;
    padding: 5.25rem 0 3.625rem;
  }
  .top-lead__bicycle {
    width: 6.5625rem;
  }
  .top-lead__contents {
    font-size: 2.7rem;
    font-size: 1.6875rem;
  }
  .top-lead__contents {
    width: 43.9814814815%;
  }
  .top-lead__pager {
    flex-direction: column;
    order: -1;
    padding: 0 2.5rem 0 3.4375rem;
  }
  .top-lead__img {
    width: 42.3943661972%;
  }
  .top-lead__img img {
    width: 100%;
  }
  .top-feature {
    padding-top: 3.6875rem;
  }
  .top-feature__ttl-wrapper {
    padding: 0 0.4375rem;
    margin: 0 3.4375rem;
  }
  .top-feature__ttl {
    height: 4.875rem;
  }
  .top-feature__contents {
    margin: 0 3.4375rem;
  }
  .top-people {
    height: 2120px;
  }
  .top-people__btn {
    bottom: 9.1875rem;
  }
  .top-people-circle__container:nth-child(2) {
    transform: translateX(20vw);
  }
  .top-people-circle__container:nth-child(3) {
    transform: translateX(40vw);
  }
  .top-people-circle__container:nth-child(4) {
    transform: translateX(60vw);
  }
  .top-people-circle__container:nth-child(5) {
    transform: translateX(80vw);
  }
  .top-people-circle__wrapper {
    width: 33.4553440703vw;
  }
  .top-people-circle__block {
    padding: 0 3.7335285505vw 6.3125rem;
  }
  .top-people-circle__block:hover .top-people-circle__img {
    border: 4px solid #ff5314;
    border: var(--border-width) solid var(--color-primary);
  }
  .top-people-circle__block:hover .top-people-circle__img img {
    filter: grayscale(0%);
  }
  .top-people-circle__block:hover .top-people-circle__ttl {
    background: #ff5314;
    background: var(--color-primary);
  }
  .top-people-circle__block:hover .top-people-circle__txt {
    background: #ff5314;
    background: var(--color-primary);
  }
  .top-movement {
    padding: 10.125rem 0 9.375rem;
  }
  .top-movement__cards {
    margin-top: 6.75rem;
  }
  .top-movement__btn {
    padding-top: 6.375rem;
  }
  .top-journal {
    padding: 10.9375rem 0 10.3125rem;
  }
  .top-journal__slider {
    max-width: 60.375rem;
    margin: 8.25rem auto 0;
  }
  .top-manifesto {
    padding: 12rem 0 12.9375rem;
  }
  .top-manifesto-journal__imgs .img01 {
    bottom: -22.4375rem;
    left: calc(50% + 1.25rem);
    width: 18.9375rem;
  }
  .top-manifesto__imgs .img02 {
    width: 36.7924528302vh;
    max-width: 24.375rem;
  }
  .top-manifesto__imgs .img03 {
    width: 15.6603773585vh;
    max-width: 10.375rem;
  }
  .top-manifesto__imgs .img04 {
    width: 43.9622641509vh;
    max-width: 29.125rem;
  }
  .top-manifesto__cards {
    width: 65rem;
    padding-top: 9.375rem;
    margin-top: 0;
  }
  .top-gallery {
    height: 1000px;
    padding: 24.375rem 0;
  }
  .top-gallery__img {
    width: 40.5rem;
  }
  .top-contact__contents {
    font-size: 2.4rem;
    font-size: 1.5rem;
  }
  .top-contact__contents {
    justify-content: flex-start;
    padding: 11.5625rem 0 9.875rem;
  }
  .top-contact__contents .c-btn {
    font-size: 2.2rem;
    font-size: 1.375rem;
  }
  .top-contact__contents .c-btn {
    min-width: 15.4375rem;
    padding: 0.75rem 1.25rem;
  }
}
@media (max-width: 768px){
  .u-visible-pc {
    display: none;
  }
  .is-pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px){
  body {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .l-flex--sp {
    display: flex;
    flex-wrap: wrap;
  }
  .l-flex__item-1of2--sp {
    flex-basis: 50%;
  }
  .l-flex__item-2of3--sp {
    flex-basis: 66.6667%;
  }
  .l-flex__item-1of3--sp {
    flex-basis: 33.3333%;
  }
  .-justify-between--sp {
    justify-content: space-between;
  }
  .-justify-center--sp {
    justify-content: center;
  }
  .-align-center--sp {
    align-items: center;
  }
  .-align-end--sp {
    align-items: flex-end;
  }
  .-nowrap--sp {
    flex-wrap: nowrap;
  }
  .-col--sp {
    flex-flow: column;
  }
  .-row-reverse--sp {
    flex-flow: row-reverse;
  }
  .-gap-1--sp {
    gap: 0.25rem;
  }
  .-gap-2--sp {
    gap: 0.5rem;
  }
  .-gap-3--sp {
    gap: 0.75rem;
  }
  .-gap-4--sp {
    gap: 1rem;
  }
  .-gap-5--sp {
    gap: 1.25rem;
  }
  .-gap-6--sp {
    gap: 1.5rem;
  }
  .-gap-7--sp {
    gap: 1.75rem;
  }
  .-gap-8--sp {
    gap: 2rem;
  }
  .-gap-9--sp {
    gap: 2.25rem;
  }
  .-gap-10--sp {
    gap: 2.5rem;
  }
  .-gap-11--sp {
    gap: 2.75rem;
  }
  .-gap-12--sp {
    gap: 3rem;
  }
  .-gap-13--sp {
    gap: 3.25rem;
  }
  .-gap-14--sp {
    gap: 3.5rem;
  }
  .-gap-15--sp {
    gap: 3.75rem;
  }
  .-gap-16--sp {
    gap: 4rem;
  }
  .-gap-17--sp {
    gap: 4.25rem;
  }
  .-gap-18--sp {
    gap: 4.5rem;
  }
  .-gap-19--sp {
    gap: 4.75rem;
  }
  .-gap-20--sp {
    gap: 5rem;
  }
  .l-grid-1col--sp {
    display: grid;
  }
  .l-grid-2col--sp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
  .l-grid-3col--sp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
  .l-inner--l, .l-inner--m, .l-inner--s, .l-inner {
    padding-left: 6.6666666667%;
    padding-right: 6.6666666667%;
  }
  .l-space-sp--1 {
    padding: 0.25rem;
  }
  .l-space-y-sp--1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .l-space-x-sp--1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .l-space-top-sp--1 {
    padding-top: 0.25rem;
  }
  .l-gap-sp--1 {
    gap: 0.25rem;
  }
  .l-gap-y-sp--1 {
    row-gap: 0.25rem;
  }
  .l-gap-x-sp--1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .l-space-sp--2 {
    padding: 0.5rem;
  }
  .l-space-y-sp--2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .l-space-x-sp--2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .l-space-top-sp--2 {
    padding-top: 0.5rem;
  }
  .l-gap-sp--2 {
    gap: 0.5rem;
  }
  .l-gap-y-sp--2 {
    row-gap: 0.5rem;
  }
  .l-gap-x-sp--2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .l-space-sp--3 {
    padding: 0.75rem;
  }
  .l-space-y-sp--3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .l-space-x-sp--3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .l-space-top-sp--3 {
    padding-top: 0.75rem;
  }
  .l-gap-sp--3 {
    gap: 0.75rem;
  }
  .l-gap-y-sp--3 {
    row-gap: 0.75rem;
  }
  .l-gap-x-sp--3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .l-space-sp--4 {
    padding: 1rem;
  }
  .l-space-y-sp--4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .l-space-x-sp--4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .l-space-top-sp--4 {
    padding-top: 1rem;
  }
  .l-gap-sp--4 {
    gap: 1rem;
  }
  .l-gap-y-sp--4 {
    row-gap: 1rem;
  }
  .l-gap-x-sp--4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .l-space-sp--5 {
    padding: 1.25rem;
  }
  .l-space-y-sp--5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .l-space-x-sp--5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .l-space-top-sp--5 {
    padding-top: 1.25rem;
  }
  .l-gap-sp--5 {
    gap: 1.25rem;
  }
  .l-gap-y-sp--5 {
    row-gap: 1.25rem;
  }
  .l-gap-x-sp--5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .l-space-sp--6 {
    padding: 1.5rem;
  }
  .l-space-y-sp--6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .l-space-x-sp--6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .l-space-top-sp--6 {
    padding-top: 1.5rem;
  }
  .l-gap-sp--6 {
    gap: 1.5rem;
  }
  .l-gap-y-sp--6 {
    row-gap: 1.5rem;
  }
  .l-gap-x-sp--6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .l-space-sp--7 {
    padding: 1.75rem;
  }
  .l-space-y-sp--7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .l-space-x-sp--7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .l-space-top-sp--7 {
    padding-top: 1.75rem;
  }
  .l-gap-sp--7 {
    gap: 1.75rem;
  }
  .l-gap-y-sp--7 {
    row-gap: 1.75rem;
  }
  .l-gap-x-sp--7 {
    -moz-column-gap: 1.75rem;
         column-gap: 1.75rem;
  }
  .l-space-sp--8 {
    padding: 2rem;
  }
  .l-space-y-sp--8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .l-space-x-sp--8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-space-top-sp--8 {
    padding-top: 2rem;
  }
  .l-gap-sp--8 {
    gap: 2rem;
  }
  .l-gap-y-sp--8 {
    row-gap: 2rem;
  }
  .l-gap-x-sp--8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .l-space-sp--9 {
    padding: 2.25rem;
  }
  .l-space-y-sp--9 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .l-space-x-sp--9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .l-space-top-sp--9 {
    padding-top: 2.25rem;
  }
  .l-gap-sp--9 {
    gap: 2.25rem;
  }
  .l-gap-y-sp--9 {
    row-gap: 2.25rem;
  }
  .l-gap-x-sp--9 {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
  .l-space-sp--10 {
    padding: 2.5rem;
  }
  .l-space-y-sp--10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .l-space-x-sp--10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .l-space-top-sp--10 {
    padding-top: 2.5rem;
  }
  .l-gap-sp--10 {
    gap: 2.5rem;
  }
  .l-gap-y-sp--10 {
    row-gap: 2.5rem;
  }
  .l-gap-x-sp--10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .l-space-sp--11 {
    padding: 2.75rem;
  }
  .l-space-y-sp--11 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
  .l-space-x-sp--11 {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .l-space-top-sp--11 {
    padding-top: 2.75rem;
  }
  .l-gap-sp--11 {
    gap: 2.75rem;
  }
  .l-gap-y-sp--11 {
    row-gap: 2.75rem;
  }
  .l-gap-x-sp--11 {
    -moz-column-gap: 2.75rem;
         column-gap: 2.75rem;
  }
  .l-space-sp--12 {
    padding: 3rem;
  }
  .l-space-y-sp--12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .l-space-x-sp--12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .l-space-top-sp--12 {
    padding-top: 3rem;
  }
  .l-gap-sp--12 {
    gap: 3rem;
  }
  .l-gap-y-sp--12 {
    row-gap: 3rem;
  }
  .l-gap-x-sp--12 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .l-space-sp--13 {
    padding: 3.25rem;
  }
  .l-space-y-sp--13 {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
  .l-space-x-sp--13 {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
  .l-space-top-sp--13 {
    padding-top: 3.25rem;
  }
  .l-gap-sp--13 {
    gap: 3.25rem;
  }
  .l-gap-y-sp--13 {
    row-gap: 3.25rem;
  }
  .l-gap-x-sp--13 {
    -moz-column-gap: 3.25rem;
         column-gap: 3.25rem;
  }
  .l-space-sp--14 {
    padding: 3.5rem;
  }
  .l-space-y-sp--14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .l-space-x-sp--14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .l-space-top-sp--14 {
    padding-top: 3.5rem;
  }
  .l-gap-sp--14 {
    gap: 3.5rem;
  }
  .l-gap-y-sp--14 {
    row-gap: 3.5rem;
  }
  .l-gap-x-sp--14 {
    -moz-column-gap: 3.5rem;
         column-gap: 3.5rem;
  }
  .l-space-sp--15 {
    padding: 3.75rem;
  }
  .l-space-y-sp--15 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .l-space-x-sp--15 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .l-space-top-sp--15 {
    padding-top: 3.75rem;
  }
  .l-gap-sp--15 {
    gap: 3.75rem;
  }
  .l-gap-y-sp--15 {
    row-gap: 3.75rem;
  }
  .l-gap-x-sp--15 {
    -moz-column-gap: 3.75rem;
         column-gap: 3.75rem;
  }
  .l-space-sp--16 {
    padding: 4rem;
  }
  .l-space-y-sp--16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .l-space-x-sp--16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .l-space-top-sp--16 {
    padding-top: 4rem;
  }
  .l-gap-sp--16 {
    gap: 4rem;
  }
  .l-gap-y-sp--16 {
    row-gap: 4rem;
  }
  .l-gap-x-sp--16 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .l-space-sp--17 {
    padding: 4.25rem;
  }
  .l-space-y-sp--17 {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
  .l-space-x-sp--17 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }
  .l-space-top-sp--17 {
    padding-top: 4.25rem;
  }
  .l-gap-sp--17 {
    gap: 4.25rem;
  }
  .l-gap-y-sp--17 {
    row-gap: 4.25rem;
  }
  .l-gap-x-sp--17 {
    -moz-column-gap: 4.25rem;
         column-gap: 4.25rem;
  }
  .l-space-sp--18 {
    padding: 4.5rem;
  }
  .l-space-y-sp--18 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .l-space-x-sp--18 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .l-space-top-sp--18 {
    padding-top: 4.5rem;
  }
  .l-gap-sp--18 {
    gap: 4.5rem;
  }
  .l-gap-y-sp--18 {
    row-gap: 4.5rem;
  }
  .l-gap-x-sp--18 {
    -moz-column-gap: 4.5rem;
         column-gap: 4.5rem;
  }
  .l-space-sp--19 {
    padding: 4.75rem;
  }
  .l-space-y-sp--19 {
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
  }
  .l-space-x-sp--19 {
    padding-left: 4.75rem;
    padding-right: 4.75rem;
  }
  .l-space-top-sp--19 {
    padding-top: 4.75rem;
  }
  .l-gap-sp--19 {
    gap: 4.75rem;
  }
  .l-gap-y-sp--19 {
    row-gap: 4.75rem;
  }
  .l-gap-x-sp--19 {
    -moz-column-gap: 4.75rem;
         column-gap: 4.75rem;
  }
  .l-space-sp--20 {
    padding: 5rem;
  }
  .l-space-y-sp--20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .l-space-x-sp--20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .l-space-top-sp--20 {
    padding-top: 5rem;
  }
  .l-gap-sp--20 {
    gap: 5rem;
  }
  .l-gap-y-sp--20 {
    row-gap: 5rem;
  }
  .l-gap-x-sp--20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .l-space-sp--21 {
    padding: 5.25rem;
  }
  .l-space-y-sp--21 {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
  .l-space-x-sp--21 {
    padding-left: 5.25rem;
    padding-right: 5.25rem;
  }
  .l-space-top-sp--21 {
    padding-top: 5.25rem;
  }
  .l-gap-sp--21 {
    gap: 5.25rem;
  }
  .l-gap-y-sp--21 {
    row-gap: 5.25rem;
  }
  .l-gap-x-sp--21 {
    -moz-column-gap: 5.25rem;
         column-gap: 5.25rem;
  }
  .l-space-sp--22 {
    padding: 5.5rem;
  }
  .l-space-y-sp--22 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .l-space-x-sp--22 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .l-space-top-sp--22 {
    padding-top: 5.5rem;
  }
  .l-gap-sp--22 {
    gap: 5.5rem;
  }
  .l-gap-y-sp--22 {
    row-gap: 5.5rem;
  }
  .l-gap-x-sp--22 {
    -moz-column-gap: 5.5rem;
         column-gap: 5.5rem;
  }
  .l-space-sp--23 {
    padding: 5.75rem;
  }
  .l-space-y-sp--23 {
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
  }
  .l-space-x-sp--23 {
    padding-left: 5.75rem;
    padding-right: 5.75rem;
  }
  .l-space-top-sp--23 {
    padding-top: 5.75rem;
  }
  .l-gap-sp--23 {
    gap: 5.75rem;
  }
  .l-gap-y-sp--23 {
    row-gap: 5.75rem;
  }
  .l-gap-x-sp--23 {
    -moz-column-gap: 5.75rem;
         column-gap: 5.75rem;
  }
  .l-space-sp--24 {
    padding: 6rem;
  }
  .l-space-y-sp--24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .l-space-x-sp--24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .l-space-top-sp--24 {
    padding-top: 6rem;
  }
  .l-gap-sp--24 {
    gap: 6rem;
  }
  .l-gap-y-sp--24 {
    row-gap: 6rem;
  }
  .l-gap-x-sp--24 {
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  .l-space-sp--25 {
    padding: 6.25rem;
  }
  .l-space-y-sp--25 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .l-space-x-sp--25 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .l-space-top-sp--25 {
    padding-top: 6.25rem;
  }
  .l-gap-sp--25 {
    gap: 6.25rem;
  }
  .l-gap-y-sp--25 {
    row-gap: 6.25rem;
  }
  .l-gap-x-sp--25 {
    -moz-column-gap: 6.25rem;
         column-gap: 6.25rem;
  }
  .l-space-sp--26 {
    padding: 6.5rem;
  }
  .l-space-y-sp--26 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .l-space-x-sp--26 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .l-space-top-sp--26 {
    padding-top: 6.5rem;
  }
  .l-gap-sp--26 {
    gap: 6.5rem;
  }
  .l-gap-y-sp--26 {
    row-gap: 6.5rem;
  }
  .l-gap-x-sp--26 {
    -moz-column-gap: 6.5rem;
         column-gap: 6.5rem;
  }
  .l-space-sp--27 {
    padding: 6.75rem;
  }
  .l-space-y-sp--27 {
    padding-top: 6.75rem;
    padding-bottom: 6.75rem;
  }
  .l-space-x-sp--27 {
    padding-left: 6.75rem;
    padding-right: 6.75rem;
  }
  .l-space-top-sp--27 {
    padding-top: 6.75rem;
  }
  .l-gap-sp--27 {
    gap: 6.75rem;
  }
  .l-gap-y-sp--27 {
    row-gap: 6.75rem;
  }
  .l-gap-x-sp--27 {
    -moz-column-gap: 6.75rem;
         column-gap: 6.75rem;
  }
  .l-space-sp--28 {
    padding: 7rem;
  }
  .l-space-y-sp--28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .l-space-x-sp--28 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .l-space-top-sp--28 {
    padding-top: 7rem;
  }
  .l-gap-sp--28 {
    gap: 7rem;
  }
  .l-gap-y-sp--28 {
    row-gap: 7rem;
  }
  .l-gap-x-sp--28 {
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
  .l-space-sp--29 {
    padding: 7.25rem;
  }
  .l-space-y-sp--29 {
    padding-top: 7.25rem;
    padding-bottom: 7.25rem;
  }
  .l-space-x-sp--29 {
    padding-left: 7.25rem;
    padding-right: 7.25rem;
  }
  .l-space-top-sp--29 {
    padding-top: 7.25rem;
  }
  .l-gap-sp--29 {
    gap: 7.25rem;
  }
  .l-gap-y-sp--29 {
    row-gap: 7.25rem;
  }
  .l-gap-x-sp--29 {
    -moz-column-gap: 7.25rem;
         column-gap: 7.25rem;
  }
  .l-space-sp--30 {
    padding: 7.5rem;
  }
  .l-space-y-sp--30 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .l-space-x-sp--30 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .l-space-top-sp--30 {
    padding-top: 7.5rem;
  }
  .l-gap-sp--30 {
    gap: 7.5rem;
  }
  .l-gap-y-sp--30 {
    row-gap: 7.5rem;
  }
  .l-gap-x-sp--30 {
    -moz-column-gap: 7.5rem;
         column-gap: 7.5rem;
  }
  .l-space-sp--31 {
    padding: 7.75rem;
  }
  .l-space-y-sp--31 {
    padding-top: 7.75rem;
    padding-bottom: 7.75rem;
  }
  .l-space-x-sp--31 {
    padding-left: 7.75rem;
    padding-right: 7.75rem;
  }
  .l-space-top-sp--31 {
    padding-top: 7.75rem;
  }
  .l-gap-sp--31 {
    gap: 7.75rem;
  }
  .l-gap-y-sp--31 {
    row-gap: 7.75rem;
  }
  .l-gap-x-sp--31 {
    -moz-column-gap: 7.75rem;
         column-gap: 7.75rem;
  }
  .l-space-sp--32 {
    padding: 8rem;
  }
  .l-space-y-sp--32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .l-space-x-sp--32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .l-space-top-sp--32 {
    padding-top: 8rem;
  }
  .l-gap-sp--32 {
    gap: 8rem;
  }
  .l-gap-y-sp--32 {
    row-gap: 8rem;
  }
  .l-gap-x-sp--32 {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
  .l-space-sp--33 {
    padding: 8.25rem;
  }
  .l-space-y-sp--33 {
    padding-top: 8.25rem;
    padding-bottom: 8.25rem;
  }
  .l-space-x-sp--33 {
    padding-left: 8.25rem;
    padding-right: 8.25rem;
  }
  .l-space-top-sp--33 {
    padding-top: 8.25rem;
  }
  .l-gap-sp--33 {
    gap: 8.25rem;
  }
  .l-gap-y-sp--33 {
    row-gap: 8.25rem;
  }
  .l-gap-x-sp--33 {
    -moz-column-gap: 8.25rem;
         column-gap: 8.25rem;
  }
  .l-space-sp--34 {
    padding: 8.5rem;
  }
  .l-space-y-sp--34 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .l-space-x-sp--34 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .l-space-top-sp--34 {
    padding-top: 8.5rem;
  }
  .l-gap-sp--34 {
    gap: 8.5rem;
  }
  .l-gap-y-sp--34 {
    row-gap: 8.5rem;
  }
  .l-gap-x-sp--34 {
    -moz-column-gap: 8.5rem;
         column-gap: 8.5rem;
  }
  .l-space-sp--35 {
    padding: 8.75rem;
  }
  .l-space-y-sp--35 {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }
  .l-space-x-sp--35 {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
  .l-space-top-sp--35 {
    padding-top: 8.75rem;
  }
  .l-gap-sp--35 {
    gap: 8.75rem;
  }
  .l-gap-y-sp--35 {
    row-gap: 8.75rem;
  }
  .l-gap-x-sp--35 {
    -moz-column-gap: 8.75rem;
         column-gap: 8.75rem;
  }
  .l-space-sp--36 {
    padding: 9rem;
  }
  .l-space-y-sp--36 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .l-space-x-sp--36 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .l-space-top-sp--36 {
    padding-top: 9rem;
  }
  .l-gap-sp--36 {
    gap: 9rem;
  }
  .l-gap-y-sp--36 {
    row-gap: 9rem;
  }
  .l-gap-x-sp--36 {
    -moz-column-gap: 9rem;
         column-gap: 9rem;
  }
  .l-space-sp--37 {
    padding: 9.25rem;
  }
  .l-space-y-sp--37 {
    padding-top: 9.25rem;
    padding-bottom: 9.25rem;
  }
  .l-space-x-sp--37 {
    padding-left: 9.25rem;
    padding-right: 9.25rem;
  }
  .l-space-top-sp--37 {
    padding-top: 9.25rem;
  }
  .l-gap-sp--37 {
    gap: 9.25rem;
  }
  .l-gap-y-sp--37 {
    row-gap: 9.25rem;
  }
  .l-gap-x-sp--37 {
    -moz-column-gap: 9.25rem;
         column-gap: 9.25rem;
  }
  .l-space-sp--38 {
    padding: 9.5rem;
  }
  .l-space-y-sp--38 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .l-space-x-sp--38 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .l-space-top-sp--38 {
    padding-top: 9.5rem;
  }
  .l-gap-sp--38 {
    gap: 9.5rem;
  }
  .l-gap-y-sp--38 {
    row-gap: 9.5rem;
  }
  .l-gap-x-sp--38 {
    -moz-column-gap: 9.5rem;
         column-gap: 9.5rem;
  }
  .l-space-sp--39 {
    padding: 9.75rem;
  }
  .l-space-y-sp--39 {
    padding-top: 9.75rem;
    padding-bottom: 9.75rem;
  }
  .l-space-x-sp--39 {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
  .l-space-top-sp--39 {
    padding-top: 9.75rem;
  }
  .l-gap-sp--39 {
    gap: 9.75rem;
  }
  .l-gap-y-sp--39 {
    row-gap: 9.75rem;
  }
  .l-gap-x-sp--39 {
    -moz-column-gap: 9.75rem;
         column-gap: 9.75rem;
  }
  .l-space-sp--40 {
    padding: 10rem;
  }
  .l-space-y-sp--40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-space-x-sp--40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .l-space-top-sp--40 {
    padding-top: 10rem;
  }
  .l-gap-sp--40 {
    gap: 10rem;
  }
  .l-gap-y-sp--40 {
    row-gap: 10rem;
  }
  .l-gap-x-sp--40 {
    -moz-column-gap: 10rem;
         column-gap: 10rem;
  }
  .l-space-sp--41 {
    padding: 10.25rem;
  }
  .l-space-y-sp--41 {
    padding-top: 10.25rem;
    padding-bottom: 10.25rem;
  }
  .l-space-x-sp--41 {
    padding-left: 10.25rem;
    padding-right: 10.25rem;
  }
  .l-space-top-sp--41 {
    padding-top: 10.25rem;
  }
  .l-gap-sp--41 {
    gap: 10.25rem;
  }
  .l-gap-y-sp--41 {
    row-gap: 10.25rem;
  }
  .l-gap-x-sp--41 {
    -moz-column-gap: 10.25rem;
         column-gap: 10.25rem;
  }
  .l-space-sp--42 {
    padding: 10.5rem;
  }
  .l-space-y-sp--42 {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .l-space-x-sp--42 {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .l-space-top-sp--42 {
    padding-top: 10.5rem;
  }
  .l-gap-sp--42 {
    gap: 10.5rem;
  }
  .l-gap-y-sp--42 {
    row-gap: 10.5rem;
  }
  .l-gap-x-sp--42 {
    -moz-column-gap: 10.5rem;
         column-gap: 10.5rem;
  }
  .l-space-sp--43 {
    padding: 10.75rem;
  }
  .l-space-y-sp--43 {
    padding-top: 10.75rem;
    padding-bottom: 10.75rem;
  }
  .l-space-x-sp--43 {
    padding-left: 10.75rem;
    padding-right: 10.75rem;
  }
  .l-space-top-sp--43 {
    padding-top: 10.75rem;
  }
  .l-gap-sp--43 {
    gap: 10.75rem;
  }
  .l-gap-y-sp--43 {
    row-gap: 10.75rem;
  }
  .l-gap-x-sp--43 {
    -moz-column-gap: 10.75rem;
         column-gap: 10.75rem;
  }
  .l-space-sp--44 {
    padding: 11rem;
  }
  .l-space-y-sp--44 {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .l-space-x-sp--44 {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .l-space-top-sp--44 {
    padding-top: 11rem;
  }
  .l-gap-sp--44 {
    gap: 11rem;
  }
  .l-gap-y-sp--44 {
    row-gap: 11rem;
  }
  .l-gap-x-sp--44 {
    -moz-column-gap: 11rem;
         column-gap: 11rem;
  }
  .l-space-sp--45 {
    padding: 11.25rem;
  }
  .l-space-y-sp--45 {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
  .l-space-x-sp--45 {
    padding-left: 11.25rem;
    padding-right: 11.25rem;
  }
  .l-space-top-sp--45 {
    padding-top: 11.25rem;
  }
  .l-gap-sp--45 {
    gap: 11.25rem;
  }
  .l-gap-y-sp--45 {
    row-gap: 11.25rem;
  }
  .l-gap-x-sp--45 {
    -moz-column-gap: 11.25rem;
         column-gap: 11.25rem;
  }
  .l-space-sp--46 {
    padding: 11.5rem;
  }
  .l-space-y-sp--46 {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .l-space-x-sp--46 {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .l-space-top-sp--46 {
    padding-top: 11.5rem;
  }
  .l-gap-sp--46 {
    gap: 11.5rem;
  }
  .l-gap-y-sp--46 {
    row-gap: 11.5rem;
  }
  .l-gap-x-sp--46 {
    -moz-column-gap: 11.5rem;
         column-gap: 11.5rem;
  }
  .l-space-sp--47 {
    padding: 11.75rem;
  }
  .l-space-y-sp--47 {
    padding-top: 11.75rem;
    padding-bottom: 11.75rem;
  }
  .l-space-x-sp--47 {
    padding-left: 11.75rem;
    padding-right: 11.75rem;
  }
  .l-space-top-sp--47 {
    padding-top: 11.75rem;
  }
  .l-gap-sp--47 {
    gap: 11.75rem;
  }
  .l-gap-y-sp--47 {
    row-gap: 11.75rem;
  }
  .l-gap-x-sp--47 {
    -moz-column-gap: 11.75rem;
         column-gap: 11.75rem;
  }
  .l-space-sp--48 {
    padding: 12rem;
  }
  .l-space-y-sp--48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .l-space-x-sp--48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .l-space-top-sp--48 {
    padding-top: 12rem;
  }
  .l-gap-sp--48 {
    gap: 12rem;
  }
  .l-gap-y-sp--48 {
    row-gap: 12rem;
  }
  .l-gap-x-sp--48 {
    -moz-column-gap: 12rem;
         column-gap: 12rem;
  }
  .l-space-sp--49 {
    padding: 12.25rem;
  }
  .l-space-y-sp--49 {
    padding-top: 12.25rem;
    padding-bottom: 12.25rem;
  }
  .l-space-x-sp--49 {
    padding-left: 12.25rem;
    padding-right: 12.25rem;
  }
  .l-space-top-sp--49 {
    padding-top: 12.25rem;
  }
  .l-gap-sp--49 {
    gap: 12.25rem;
  }
  .l-gap-y-sp--49 {
    row-gap: 12.25rem;
  }
  .l-gap-x-sp--49 {
    -moz-column-gap: 12.25rem;
         column-gap: 12.25rem;
  }
  .l-space-sp--50 {
    padding: 12.5rem;
  }
  .l-space-y-sp--50 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .l-space-x-sp--50 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .l-space-top-sp--50 {
    padding-top: 12.5rem;
  }
  .l-gap-sp--50 {
    gap: 12.5rem;
  }
  .l-gap-y-sp--50 {
    row-gap: 12.5rem;
  }
  .l-gap-x-sp--50 {
    -moz-column-gap: 12.5rem;
         column-gap: 12.5rem;
  }
  .c-btn {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  .c-tag {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .c-date {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .c-align-center--sp {
    text-align: center;
  }
  .c-align-right--sp {
    text-align: right;
  }
  .c-normal-txt {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .c-normal-txt--l {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  .c-heading__m {
    font-size: max(0.625rem, min(5vw, 1.125rem));
  }
  .c-heading__l-sub {
    font-size: max(0.625rem, min(7.77vw, 1.75rem));
  }
  .c-heading__l-sub.-small {
    font-size: max(0.625rem, min(6.66vw, 1.5rem));
  }
  .c-heading__l-sub {
    margin-top: 1rem;
    line-height: 1.9;
  }
  .c-heading__s {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  .c-heading-border {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  .c-under-lead {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  .m-cards {
    gap: 2rem 0;
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .m-card {
    aspect-ratio: 319/328;
    border: 3px solid #171717;
    border: 3px solid var(--color-border-black);
  }
  .m-card__ttl {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-card__ttl {
    letter-spacing: 0.09em;
  }
  .m-card__txt {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-card__txt {
    letter-spacing: 0.09em;
  }
  .m-card__inner-ttl {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-card__inner-ttl {
    letter-spacing: 0.09em;
  }
  .-small .m-card__inner-ttl {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-card__inner-txt {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .-small .m-card__inner-txt {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-journal-card__btn {
    margin-top: 2rem;
    text-align: center;
  }
  .m-journal-card__ttl {
    font-size: max(0.625rem, min(5.55vw, 1.25rem));
  }
  .m-journal-card__txt {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-journal-slider__ttl {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  .m-journal-slider__txt {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-fix-card__ttl {
    font-size: max(0.625rem, min(9.44vw, 2.125rem));
  }
  .m-fix-card__ttl {
    line-height: 1.3;
  }
  .m-fix-card__lead {
    font-size: max(0.625rem, min(5vw, 1.125rem));
  }
  .m-fix-card__lead {
    line-height: 1.8;
  }
  .m-fix-card__txt {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-others-card__heading {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-wide-card__heading {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-wide-card__txt {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-circle__ttl {
    font-size: max(0.625rem, min(3.61vw, 0.8125rem));
  }
  .-small .m-circle__ttl {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-circle__txt {
    font-size: max(0.625rem, min(3.61vw, 0.8125rem));
  }
  .-small .m-circle__txt {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-footer_copy {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-people-modal__contents {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-people-modal__contents h2 {
    font-size: max(0.625rem, min(4.72vw, 1.0625rem));
  }
  .m-people-modal__name {
    font-size: max(0.625rem, min(5vw, 1.125rem));
  }
  .m-people-modal__name span {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-people-modal__label {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .m-people-modal__tag {
    font-size: max(0.625rem, min(3.61vw, 0.8125rem));
  }
  .m-modal-slider__wrapper {
    margin-top: 3.75rem;
    overflow: hidden;
  }
  .m-movement-modal__tag {
    font-size: max(0.625rem, min(3.61vw, 0.8125rem));
  }
  .m-movement-modal__name {
    font-size: max(0.625rem, min(5.55vw, 1.25rem));
  }
  .m-movement-modal__contents {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-nav__list-item span {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-single__heading {
    font-size: max(0.625rem, min(7.22vw, 1.625rem));
  }
  .m-single__body {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-single__body figcaption {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-single__body h2 {
    font-size: max(0.625rem, min(4.72vw, 1.0625rem));
  }
  .m-single__list {
    gap: 0.9375rem;
  }
  .m-single__date {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .m-single__date.-small {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .m-single__ttl {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-single__ttl {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .m-single-wanted__ttl {
    font-size: max(0.625rem, min(5.55vw, 1.25rem));
  }
  .m-single-wanted__txt {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .m-slider__count {
    font-size: max(0.625rem, min(3.61vw, 0.8125rem));
  }
  .smf-form .smf-text-control__control,
  .smf-form .smf-textarea-control__control {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .smf-item__label {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .smf-item__description {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .smf-item__description a {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .smf-checkbox-control__label {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .smf-action .smf-button-control button {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  form[data-screen=confirm] .smf-item__label__text {
    font-size: max(0.625rem, min(4.44vw, 1rem));
  }
  form[data-screen=confirm] .smf-placeholder {
    font-size: max(0.625rem, min(5vw, 1.125rem));
  }
  .smf-complete-content {
    font-size: max(0.625rem, min(5.55vw, 1.25rem));
  }
  .notfound__txt {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .people__circles .m-circle__block:nth-child(2n) {
    transform: translateY(115px);
  }
  .p-sitemap__link {
    font-size: max(0.625rem, min(3.88vw, 0.875rem));
  }
  .p-sitemap__grandchildren {
    gap: 0.75rem 0;
    padding-top: 1rem;
    padding-left: 1.5rem;
  }
  .top-mv_news li {
    font-size: max(0.625rem, min(3.33vw, 0.75rem));
  }
  .top-lead__inner {
    height: 100lvh !important;
    max-height: none !important;
  }
  .top-lead__contents {
    font-size: max(0.625rem, min(4.16vw, 0.9375rem));
  }
  .top-lead__contents {
    min-height: 16rem;
    margin-top: 2.5rem;
  }
  .top-lead__box {
    line-height: 2.3;
  }
  .top-lead__pager {
    align-items: center;
    justify-content: center;
  }
  .top-lead__img {
    width: 79.3650793651%;
    padding: 1.3125rem 0 3.25rem;
    margin: 0 auto;
  }
  .top-lead__img img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
  }
  .top-people__ttl {
    top: 5rem;
    width: 81.0666666667%;
    margin: auto;
  }
  .top-people__ttl svg {
    width: 100%;
    height: auto;
  }
  .top-manifesto {
    overflow: hidden;
  }
  .top-manifesto__imgs {
    background: url(../img/top/manifest_bg_img01_sp.png) no-repeat top 8.875rem center;
    background-size: 100% auto;
  }
  .top-contact {
    text-align: center;
    background: url(../img/top/contact_bg_sp.webp) no-repeat center/cover;
  }
  .top-contact__contents {
    font-size: max(0.625rem, min(5vw, 1.125rem));
  }
  .top-contact__contents .c-btn {
    font-size: max(0.625rem, min(5.55vw, 1.25rem));
  }
}