@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
@keyframes rotate-loop {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*!
 * Bootstrap Reboot v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Noto Sans JP", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.62;
  --bs-body-color: #262626;
  --bs-body-color-rgb: 38, 38, 38;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(38, 38, 38, 0.75);
  --bs-secondary-color-rgb: 38, 38, 38;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(38, 38, 38, 0.5);
  --bs-tertiary-color-rgb: 38, 38, 38;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #262626;
  --bs-link-color-rgb: 38, 38, 38;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(30.4, 30.4, 30.4);
  --bs-link-hover-color-rgb: 30, 30, 30;
  --bs-code-color: #d63384;
  --bs-highlight-color: #262626;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.62;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.62;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.62em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.62;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.62em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.62em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.62em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.62em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.62em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.62em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.62em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.62em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.62;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.62rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.31em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.62;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.62em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.405em + 0.1875rem) center;
  background-size: calc(0.81em + 0.375rem) calc(0.81em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.62em + 0.75rem);
  background-position: top calc(0.405em + 0.1875rem) right calc(0.405em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.81em + 0.375rem) calc(0.81em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.62em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.62em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.405em + 0.1875rem) center;
  background-size: calc(0.81em + 0.375rem) calc(0.81em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.62em + 0.75rem);
  background-position: top calc(0.405em + 0.1875rem) right calc(0.405em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.81em + 0.375rem) calc(0.81em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.62em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

:root {
  scroll-padding-top: 0;
}
@media (max-width: 767.98px) {
  :root {
    scroll-padding-top: 60px;
  }
}

html {
  overflow-x: hidden;
}

body {
  font-weight: 500;
  letter-spacing: 0.05em;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
  padding-top: 0;
}
@media (max-width: 767.98px) {
  body {
    padding-top: 60px;
  }
}

a {
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
a[href^="tel:"] {
  display: inline-block;
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

em {
  font-style: normal;
}

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

iframe {
  max-width: 100%;
}

ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

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

.wpforms-entry-preview-value em {
  display: none;
}

html body div.wpforms-container-full .wpforms-form button.wpforms-page-button,
html body div.wpforms-container-full button.wpforms-submit {
  all: unset;
  color: #fff;
  background-color: #2f2f2f !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  min-width: 175px;
  padding: 18px 15px;
  transition-duration: 0.4s;
  cursor: pointer;
}
html body div.wpforms-container-full .wpforms-form button.wpforms-page-button:hover,
html body div.wpforms-container-full button.wpforms-submit:hover {
  opacity: 0.7;
  text-decoration: none;
}
html body div.wpforms-container-full .wpforms-form button.wpforms-page-button:after,
html body div.wpforms-container-full button.wpforms-submit:after {
  display: none;
}

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

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

@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .pc-only {
    display: none !important;
  }
}

.btn-simple {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  border: 1px solid #262626;
  background-color: #fff;
  font-weight: 500;
  border-radius: 100px;
  padding: 15px 30px;
  min-width: 240px;
  gap: 13px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-simple:hover {
  text-decoration: none;
  color: #fff;
}
.btn-simple:hover::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/common/icon_btn_w.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.btn-simple::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ef8200;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.btn-simple:hover::before {
  transform: scale(1, 1);
}
.btn-simple:after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/common/icon_btn.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}

.btn-pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(34, 34, 34, 0.4);
  z-index: 10;
  opacity: 0;
  transition: opacity 0.4s;
}
.btn-pagetop.active {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .btn-pagetop {
    right: 15px;
  }
}
.btn-pagetop::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -20%) rotate(-135deg);
  width: 16px;
  height: 16px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.header {
  position: relative;
  z-index: 1000;
  height: 90px;
}
@media (max-width: 767.98px) {
  .header {
    height: 0;
  }
}
.header .container {
  max-width: 1405px;
  min-height: 0;
}
@media (max-width: 767.98px) {
  .header .container {
    min-height: 60px;
  }
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 90px;
}
@media (max-width: 767.98px) {
  .header .container {
    height: 60px;
  }
}
.header--inner {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  z-index: 2;
  width: 100%;
  top: 0;
  left: 0;
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.header--inner.is-sticky {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  z-index: 200;
}
@media (max-width: 767.98px) {
  .header--inner {
    height: 60px;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    transition: none;
  }
}
.header--logo {
  display: flex;
  align-items: center;
}
.header--logo a {
  transition-duration: 0.4s;
  cursor: pointer;
}
.header--logo a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.header-nav {
  height: 100%;
  display: flex;
  align-items: center;
  min-height: 40px;
  gap: 60px;
}
.header-nav li {
  list-style-type: none;
}
.header-nav a {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.header-nav a.header-nav--mail {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  min-width: auto;
  padding: 10px 25px;
  margin-left: 30px;
}
.header-nav a.header-nav--mail:after {
  width: 27px;
  height: 27px;
}
.header-btn {
  display: none;
}
@media (max-width: 767.98px) {
  .header-btn {
    min-height: 30px;
    display: flex;
    align-items: center;
  }
  .header-btn:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 13px;
    background-image: url("../img/common/icon_open.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.4s;
  }
}
.header-sp {
  display: none;
  transition: 0.4s;
}
@media (max-width: 767.98px) {
  .header-sp {
    padding: 15px 35px;
    position: fixed;
    left: 0;
    top: -100vh;
    width: 100%;
    height: calc(100vh - 60px);
    display: block;
    background-color: #fff;
    overflow-y: auto;
  }
  .header-sp.open {
    top: 60px;
  }
}
.header-sp-nav {
  margin-bottom: 30px;
}
.header-sp-nav .sp-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-sp-nav .sp-nav-item > a {
  display: block;
  padding: 15px 0;
  text-decoration: none;
  transition: background-color 0.3s;
  border-bottom: 1px solid #cfcfcf;
}
.header-sp-nav .sp-nav-item.has-children .sp-nav-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s;
  border-bottom: 1px solid #cfcfcf;
}
.header-sp-nav .sp-nav-item.has-children .sp-nav-toggle .toggle-icon {
  color: #ef8200;
  font-size: 20px;
  font-weight: bold;
  transition: transform 0.3s;
}
.header-sp-nav .sp-nav-item.has-children.open .sp-nav-submenu {
  max-height: 500px;
  opacity: 1;
}
.header-sp-nav .sp-nav-submenu {
  color: #727171;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
.header-sp-nav .sp-nav-submenu li:last-child {
  border-bottom: none;
}
.header-sp-nav .sp-nav-submenu li a {
  display: block;
  padding: 12px 20px 12px 0;
  color: #666;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s;
}
.header-sp .header__pc--nav--upper--btn {
  grid-template-columns: auto;
  margin-bottom: 110px;
}
.header__pc--nav {
  position: relative;
  z-index: 100;
}
.header__pc--nav--upper {
  display: flex;
  justify-content: space-between;
  padding: 21px 30px;
  background-color: #fff;
}
.header__pc--nav--upper--logo {
  transition-duration: 0.4s;
  cursor: pointer;
}
.header__pc--nav--upper--logo:hover {
  opacity: 0.7;
  text-decoration: none;
}
.header__pc--nav--upper--btn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.header__pc--nav--upper--btn a {
  font-size: 0.9375rem;
  display: flex;
  width: 180px;
  padding: 10px 25px;
  justify-content: space-between;
  align-items: center;
  background-color: #ef8200;
  border-radius: 24px;
  color: #fff;
  text-decoration: none;
  transition-duration: 0.4s;
  cursor: pointer;
}
.header__pc--nav--upper--btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.header__pc--nav--upper--btn a {
  position: relative;
}
.header__pc--nav--upper--btn a::after {
  content: "";
  background: url("../img/common/outlink_w.svg") center top no-repeat;
  width: 14px;
  height: 14px;
  -o-object-fit: cover;
     object-fit: cover;
}
.header__pc--nav--list {
  background-color: #000;
  display: flex;
  justify-content: flex-end;
  padding: 16px 100px;
}
.header__pc--nav--list li:not(:last-child) {
  margin-right: 60px;
}
.header__pc--nav--list li {
  transition-duration: 0.4s;
  cursor: pointer;
}
.header__pc--nav--list li:hover {
  opacity: 0.7;
  text-decoration: none;
}
.header__pc--nav--list li a {
  color: #fff;
  text-decoration: none;
  font-size: 0.9375rem;
}

.footer {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 40px;
  border-top: 2px solid #cfcfcf;
}
@media (max-width: 767.98px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.footer .container {
  max-width: 1230px;
}
.footer--inner {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 64px;
}
@media (max-width: 767.98px) {
  .footer--inner {
    grid-template-columns: auto;
    justify-content: center;
  }
}
.footer--text {
  margin-top: 30px;
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .footer--text {
    margin-top: 20px;
  }
}
.footer--tel {
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 400;
}
.footer--sns {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 17px;
}
@media (max-width: 767.98px) {
  .footer--sns {
    margin-top: 20px;
    justify-content: center;
  }
}
.footer--sns a {
  transition-duration: 0.4s;
  cursor: pointer;
}
.footer--sns a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.footer--right {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: baseline;
  gap: 30px;
}
.footer-nav--title a {
  text-decoration: none;
  transition-duration: 0.4s;
  cursor: pointer;
}
.footer-nav--title a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.footer-nav--subtitle a {
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 400;
  text-decoration: none;
  transition-duration: 0.4s;
  cursor: pointer;
}
.footer-nav--subtitle a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.footer-nav--inner {
  margin-top: 8px;
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-nav--inner:last-child {
  margin-bottom: 0;
}
.footer-nav--inner > a {
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 400;
  text-decoration: none;
  transition-duration: 0.4s;
  cursor: pointer;
}
.footer-nav--inner > a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.footer-nav--btn--link {
  font-size: 0.9375rem;
  display: flex;
  width: 180px;
  padding: 10px 25px;
  margin-top: 10px;
  justify-content: space-between;
  align-items: center;
  background-color: #ef8200;
  border-radius: 24px;
  border-color: 1px solid #dcf100;
  text-decoration: none;
  color: #fff;
  transition-duration: 0.4s;
  cursor: pointer;
}
.footer-nav--btn--link:hover {
  opacity: 0.7;
  text-decoration: none;
}
.footer-nav--btn--link {
  position: relative;
}
.footer-nav--btn--link::after {
  content: "";
  background: url("../img/common/outlink_w.svg") center top no-repeat;
  width: 14px;
  height: 14px;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer--copy {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 767.98px) {
  .footer--copy {
    font-size: 0.625rem;
    line-height: 1.4;
  }
}
.footer--under {
  display: flex;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 64px;
  padding: 15px 100px 0 100px;
  border-top: 1px solid #262626;
}
@media (max-width: 767.98px) {
  .footer--under {
    flex-direction: column;
    padding: 15px 0 20px 0;
  }
}
.footer--under--link a {
  font-size: 0.75rem;
  text-decoration: none;
  margin: 0 10px;
}
@media (max-width: 767.98px) {
  .footer--under--link {
    display: none;
  }
}

.home main {
  overflow: hidden;
}

.front-title {
  display: flex;
  align-items: flex-end;
  gap: 15px 60px;
}
@media (max-width: 767.98px) {
  .front-title {
    flex-direction: column;
    align-items: flex-start;
  }
}
.front-title--en {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4.875rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .front-title--en {
    font-size: 2.875rem;
    line-height: 1.26;
  }
}
.front-title--main {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .front-title--main {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .front-title--main {
    margin-bottom: 40px;
  }
}
.front-title--text {
  margin-top: 40px;
  max-width: 558px;
}
@media (max-width: 767.98px) {
  .front-title--text {
    margin-top: 30px;
  }
}

.front-main--header {
  background: url("../img/front/header_bk.jpg") center center no-repeat;
  background-size: cover;
  position: fixed;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  transition: none;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .front-main--header {
    background: url("../img/front/header_bk_sp.jpg") center center no-repeat;
    background-size: cover;
    min-height: 100%;
  }
}
.front-main--header {
  overflow: hidden;
  clip-path: inset(0);
}
.front-main--header--wrapper {
  max-width: 1120px;
}
.front-main--header--text {
  position: absolute;
  bottom: 10%;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
@media (max-width: 767.98px) {
  .front-main--header--text {
    bottom: 30%;
  }
}
.front-main--spacer {
  height: 100vh;
}
@media (max-width: 767.98px) {
  .front-main--spacer {
    height: 100vh;
    z-index: -1;
  }
}
.front-main--content {
  background-size: contain;
  background: linear-gradient(0deg, rgba(114, 113, 113, 0.75) 0%, rgba(114, 113, 113, 0.75) 100%), url("../img/front/header_content.jpg") lightgray -145.876px -175.341px/115.898% 126.459% no-repeat;
  background-blend-mode: multiply, normal;
  background-position: center bottom;
  position: relative;
  padding: 130px 160px;
  left: 0;
  width: 100%;
  height: 878px;
  z-index: 101;
}
@media (max-width: 767.98px) {
  .front-main--content {
    background: url("../img/front/header_content_sp.png?2601") center bottom no-repeat;
    padding: 0;
    background-size: cover;
    height: 100%;
  }
  .front-main--content.is-fixed {
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 200;
    -webkit-overflow-scrolling: touch;
  }
  .front-main--content.is-fixed .front-main--content--inner {
    max-height: calc(100vh - 60px); /* TOP=60に合わせる */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .front-main--content.is-bottom {
    position: relative;
    top: 60px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.front-main--content--inner {
  max-width: 1120px;
  margin: auto;
}
@media (max-width: 767.98px) {
  .front-main--content--inner {
    padding: 86px 27px 119px 27px;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
.front-main--content--text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: #fff;
  gap: 90px;
  margin-bottom: 181px;
}
@media (max-width: 767.98px) {
  .front-main--content--text {
    grid-template-columns: auto;
    gap: 36px;
    height: 100%;
    margin-bottom: 0;
  }
}
.front-main--content--text--catch {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 8px;
}
@media (max-width: 767.98px) {
  .front-main--content--text--catch {
    font-size: 1.75rem;
    line-height: 1.42;
    letter-spacing: 5.6px;
  }
}
.front-main--content--text--comment {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.33;
  letter-spacing: 1.8px;
}
@media (max-width: 767.98px) {
  .front-main--content--text--comment {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 1.6px;
  }
}
@media (max-width: 767.98px) {
  .front-main--content--text--comment {
    margin-bottom: 80px;
  }
}
.front-main--content--menu {
  border: 1px solid #fff;
  padding: 70px 25px 20px 25px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .front-main--content--menu {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.front-main--content--menu {
  color: #fff;
  width: 358px;
  height: 156px;
  position: relative;
  cursor: pointer;
}
.front-main--content--menu a.div-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}
.front-main--content--menu {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .front-main--content--menu {
    padding: 30px 20px;
    width: 100%;
    height: 110px;
  }
}
.front-main--content--menu small {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0.05em;
}
.front-main--content--menu em {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/common/icon_btn.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 25px;
  bottom: 30px;
}
@media (max-width: 767.98px) {
  .front-main--content--menu em {
    bottom: 30px;
  }
}
.front-main--content--menu--list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 23px;
}
@media (max-width: 767.98px) {
  .front-main--content--menu--list {
    grid-template-columns: auto;
  }
}
.front-main--content--menu--inner {
  position: relative;
}
.front-main--content--menu::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(#fff, #fff) left top/0% 1px no-repeat, linear-gradient(#fff, #fff) right top/1px 0% no-repeat; /* 右 */
  opacity: 0;
}
.front-main--content--menu::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(#fff, #fff) right bottom/0% 1px no-repeat, linear-gradient(#fff, #fff) left bottom/1px 0% no-repeat; /* 左 */
  opacity: 0;
}
.front-main--content--menu:hover::before {
  opacity: 1;
  animation: line-top-right 0.45s ease forwards;
}
.front-main--content--menu:hover::after {
  opacity: 1;
  animation: line-bottom-left 0.45s ease forwards;
}

/* 上→右 */
@keyframes line-top-right {
  0% {
    background-size: 0% 1px, 1px 0%;
  }
  50% {
    background-size: 100% 1px, 1px 0%;
  }
  100% {
    background-size: 100% 1px, 1px 100%;
  }
}
/* 下→左 */
@keyframes line-bottom-left {
  0% {
    background-size: 0% 1px, 1px 0%;
  }
  50% {
    background-size: 100% 1px, 1px 0%;
  }
  100% {
    background-size: 100% 1px, 1px 100%;
  }
}
html.is-ipad .front-main--header--text {
  bottom: 12%;
}

.front-content {
  position: relative;
  z-index: 100;
  background-color: #fff;
}

/* ====== ふわっと表示（初期状態）====== */
.front-content > section {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.9s ease, transform 0.9s ease;
  will-change: opacity, transform;
}

/* ====== 表示状態（画面に入ったら付与）====== */
.front-content > section.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.front-company {
  position: relative;
  padding: 100px 0;
}
.front-company::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url("../img/common/moya.png");
  background-repeat: no-repeat;
  background-position: -100px 0;
  width: 800px;
  height: 520px;
  background-size: contain;
  filter: blur(40px);
  animation: rotate-loop 30s linear infinite;
}
@media (max-width: 767.98px) {
  .front-company::before {
    width: 300px;
    height: 300px;
    background-size: cover;
  }
}
@media (max-width: 767.98px) {
  .front-company {
    padding: 40px 0;
  }
}
.front-company--inner {
  margin-top: 80px;
  max-width: 530px;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .front-company--inner {
    margin-top: 60px;
  }
}
.front-company-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -1px;
  padding: 16px;
  border-top: 1px solid #262626;
  border-bottom: 1px solid #262626;
  position: relative;
  cursor: pointer;
}
.front-company-box a.div-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}
.front-company-box {
  transition-duration: 0.4s;
  cursor: pointer;
}
.front-company-box:hover {
  opacity: 0.7;
  text-decoration: none;
}
.front-company-box:after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/common/icon_btn.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.front-company-box--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .front-company-box--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.front-company-box--title {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767.98px) {
  .front-company-box--title img {
    width: 86px;
  }
}
.front-company-box--en {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0.05em;
}

.front-net {
  margin: 100px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .front-net {
    margin: 50px 0;
  }
}
@media (max-width: 767.98px) {
  .front-net .front-title--main {
    margin-bottom: 0;
  }
}
.front-net-slide {
  margin-top: 50px;
}
.front-net-slide .swiper-wrapper {
  transition-timing-function: linear !important;
}
.front-net-slide--title {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #fff;
  position: absolute;
  left: 45px;
  bottom: 15px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .front-net-slide--title {
    left: 20px;
    bottom: 20px;
  }
}
.front-net-slide--title::after {
  content: "";
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/common/icon_btn.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 90px;
  bottom: 10px;
}
@media (max-width: 767.98px) {
  .front-net-slide--title::after {
    right: 40px;
    bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .front-net-slide--title {
    font-size: 1.25rem;
  }
}
.front-net-slide--title span {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 1px;
  display: block;
  margin-top: 5px;
}
@media (max-width: 767.98px) {
  .front-net-slide--title span {
    font-size: 1rem;
    letter-spacing: 0.8px;
  }
}
.front-net-slide .swiper-slide {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.front-net-slide .swiper-slide img {
  transition: transform 0.3s ease;
}
.front-net-slide .swiper-slide img:hover {
  transform: scale(1.1);
}
.front-net-slide .swiper-slide a {
  transition-duration: 0.4s;
  cursor: pointer;
}
.front-net-slide .swiper-slide a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.front-net-slide--menu {
  position: relative;
  top: -35px;
  left: 118px;
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .front-net-slide--menu {
    top: auto;
    left: 0;
    right: 0;
    bottom: -50px;
    margin: auto;
    width: 120px;
  }
}
.front-net-slide--menu--perv {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767.98px) {
  .front-net-slide--menu--perv {
    left: 80px;
  }
}
.front-net-slide--menu .swiper-button-prev {
  background-image: url("../img/front/prev.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
  left: -80px;
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .front-net-slide--menu .swiper-button-prev {
    left: 0;
    width: 40px;
    height: 40px;
    background-size: cover;
  }
}
.front-net-slide--menu .swiper-button-prev svg {
  display: none;
}
.front-net-slide--menu .swiper-button-next {
  background-image: url("../img/front/next.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
  left: 0;
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .front-net-slide--menu .swiper-button-next {
    left: 80px;
    width: 40px;
    height: 40px;
    background-size: cover;
  }
}
.front-net-slide--menu .swiper-button-next svg {
  display: none;
}

.front-tec {
  margin: 120px 0 100px 0;
  position: relative;
}
.front-tec::after {
  content: "";
  background-image: url("../img/common/moya.png");
  background-repeat: no-repeat;
  width: 800px;
  height: 520px;
  background-size: contain;
  filter: blur(40px);
  animation: rotate-loop 30s linear infinite;
  position: absolute;
  top: -80px;
  right: -400px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .front-tec::after {
    content: none;
  }
}
@media (max-width: 767.98px) {
  .front-tec {
    margin: 40px 0 50px;
    background: none;
  }
}
@media (max-width: 767.98px) {
  .front-tec .front-title--main {
    margin-bottom: 0;
  }
}
.front-tec--inner {
  margin-top: 80px;
  display: grid;
  gap: 40px 80px;
}
@media (max-width: 767.98px) {
  .front-tec--inner {
    margin-top: 30px;
  }
}
.front-tec-box {
  display: grid;
  grid-template-columns: 560px 1fr;
  gap: 25px 60px;
}
@media (max-width: 767.98px) {
  .front-tec-box {
    gap: 30px 50px;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }
}
.front-tec-box--img {
  margin-left: -160px;
}
@media (max-width: 767.98px) {
  .front-tec-box--img {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.front-tec-box--detail {
  position: relative;
  z-index: 1;
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .front-tec-box--detail {
    margin-top: 0;
  }
}
.front-tec-box--nm {
  position: absolute;
  top: 15px;
  right: 0;
}
@media (max-width: 767.98px) {
  .front-tec-box--nm {
    right: 15px;
  }
}
.front-tec-box--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .front-tec-box--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.front-tec-box--title {
  position: relative;
  z-index: 2;
}
.front-tec-box--en {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 2;
}
.front-tec-box--text {
  margin-top: 30px;
  position: relative;
  z-index: 2;
  max-width: 430px;
}
@media (max-width: 767.98px) {
  .front-tec-box--text {
    margin-top: 40px;
  }
}
.front-tec-box--btn {
  margin-top: 50px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .front-tec-box--btn {
    margin-top: 30px;
  }
}

.front-work {
  padding: 100px 0;
  border-top: 1px solid #262626;
  border-bottom: 1px solid #262626;
  background: #f5f5f5;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .front-work {
    padding: 50px 0;
  }
}
@media (max-width: 767.98px) {
  .front-work .front-title--main {
    margin-bottom: 0;
  }
}
.front-work--inner {
  margin-top: 80px;
  display: grid;
  gap: 90px;
}
@media (max-width: 767.98px) {
  .front-work--inner {
    margin-top: 40px;
    gap: 50px;
  }
}
.front-work-box {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 40px 100px;
}
@media (max-width: 767.98px) {
  .front-work-box {
    grid-template-columns: 1fr;
  }
}
.front-work-box--img img {
  width: 100%;
  aspect-ratio: 42/28;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .front-work-box--img {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.front-work-box--detail {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .front-work-box--detail {
    margin-top: 0;
  }
}
.front-work-box--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .front-work-box--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.front-work-box--en {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0.05em;
}
.front-work-box--text {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .front-work-box--text {
    margin-top: 20px;
  }
}
.front-work-box--btn {
  margin-top: 50px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .front-work-box--btn {
    margin-top: 30px;
  }
}

.front-news {
  padding: 100px 0;
  background-color: #f5f5f5;
}
.front-news .container {
  max-width: 1120px;
}
@media (max-width: 767.98px) {
  .front-news {
    margin: 50px 0;
  }
}
.front-news--inner {
  display: grid;
  grid-template-columns: 82px 1fr;
  align-items: flex-start;
  gap: 60px;
}
@media (max-width: 767.98px) {
  .front-news--inner {
    grid-template-columns: 42px 1fr;
    gap: 2px;
  }
}
.front-news--title {
  color: #262626;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 900;
  line-height: 0;
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(-180deg);
}
@media (max-width: 767.98px) {
  .front-news--title {
    font-size: 2.5rem;
    margin-left: 10px;
  }
}
.front-news-box {
  margin-top: -1px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border-top: 1px solid #c6c7c7;
  position: relative;
  cursor: pointer;
}
.front-news-box a.div-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}
.front-news-box {
  transition-duration: 0.4s;
  cursor: pointer;
}
.front-news-box:hover {
  opacity: 0.7;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .front-news-box {
    padding: 20px 15px;
    border-bottom: px solid #262626;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.front-news-box--time {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0.05em;
  padding: 34px 0;
  border-bottom: 2px solid #262626;
  height: 100%;
}
@media (max-width: 767.98px) {
  .front-news-box--time {
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
}
.front-news-box:last-child .front-news-box--time {
  border-bottom: 1px solid #262626;
}
@media (max-width: 767.98px) {
  .front-news-box:last-child .front-news-box--time {
    border: none;
  }
}
.front-news-box--text {
  padding: 30px 0 30px 60px;
  border-bottom: 1px solid #c6c7c7;
  display: grid;
  grid-template-columns: 150px 1fr;
}
@media (max-width: 767.98px) {
  .front-news-box--text {
    padding: 0;
    border-top: none;
    border-bottom: none;
    grid-template-columns: auto;
  }
}
@media (max-width: 767.98px) {
  .front-news-box--text--cat {
    margin-bottom: 10px;
  }
}
.front-news-box--text--cat span {
  display: inline-flex;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  border-radius: 30px;
  border: 1px solid #000;
}
.front-news--btn {
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .front-news--btn {
    margin-top: 40px;
  }
}

.front-recruit {
  padding: 100px 0 70px 0;
  position: relative;
}
.front-recruit::after {
  content: "";
  background-image: url("../img/common/moya.png");
  background-repeat: no-repeat;
  background-position: right top;
  position: absolute;
  background-size: contain;
  right: -100px;
  top: -400px;
  width: 758px;
  height: 890px;
  z-index: -1;
  filter: blur(40px);
  animation: rotate-loop 30s linear infinite;
}
@media (max-width: 767.98px) {
  .front-recruit::after {
    right: -250px;
  }
}
@media (max-width: 767.98px) {
  .front-recruit {
    padding: 50px 0 30px 0;
    background: none;
  }
  .front-recruit::after {
    content: none;
  }
}
.front-recruit--catch {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .front-recruit--catch {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .front-recruit--catch--text {
    margin-bottom: 30px;
  }
}
.front-recruit--img {
  margin-top: 80px;
}
@media (max-width: 767.98px) {
  .front-recruit--img {
    margin-top: 40px;
  }
}
.front-recruit--img img {
  width: 100%;
}

.wpforms-submit-container {
  text-align: center;
}

html body div.wpforms-container-full .wpforms-form button.wpforms-page-button,
html body div.wpforms-container-full .wpforms-form button.wpforms-submit {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background-color: #000 !important;
  border: 1px solid transparent;
  font-size: 1rem;
  padding: 18px 28px;
  min-width: 176px;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
html body div.wpforms-container-full .wpforms-form button.wpforms-page-button:hover,
html body div.wpforms-container-full .wpforms-form button.wpforms-submit:hover {
  opacity: 0.9;
}
html body div.wpforms-container-full .wpforms-form button.wpforms-page-button:active,
html body div.wpforms-container-full .wpforms-form button.wpforms-submit:active {
  transform: translateY(1px);
}
html body div.wpforms-container-full .wpforms-form button.wpforms-page-button::after,
html body div.wpforms-container-full .wpforms-form button.wpforms-submit::after {
  display: none;
}

html body div.wpforms-container-full .wpforms-form button.wpforms-page-button.wpforms-page-prev {
  color: #262626 !important;
  background-color: #ccc !important;
}

.page-header {
  position: relative;
  padding-top: 150px;
}
@media (max-width: 767.98px) {
  .page-header {
    padding-top: 40px;
    overflow: hidden;
  }
}
.page-header::after {
  content: "";
  position: absolute;
  right: 0;
  top: -90px;
  background-image: url("../img/common/moya.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  width: 767px;
  height: 456px;
  filter: blur(40px);
  animation: rotate-loop 30s linear infinite;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .page-header::after {
    background-image: url("../img/common/moya.png");
    background-size: contain;
    width: 280px;
    height: 150px;
    top: -45px;
  }
}
.page-header--inner {
  margin-bottom: 80px;
}
@media (max-width: 767.98px) {
  .page-header--inner {
    margin-bottom: 40px;
  }
}
.page-header--title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4.875rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .page-header--title {
    font-size: 2.875rem;
    line-height: 1.26;
  }
}
.page-header--title {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 62px;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .page-header--title {
    grid-template-columns: auto;
    gap: 15px;
  }
}
.page-header--title em {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .page-header--title em {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .page-header--title em {
    display: block;
  }
}

.breadcrumbs {
  margin-bottom: 70px;
  font-size: 0.8125rem;
}
.breadcrumbs a {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .breadcrumbs {
    margin-bottom: 15px;
  }
}

.under-link {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .under-link {
    margin-bottom: 40px;
  }
}
.under-link--title {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .under-link--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.under-link--title {
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 767.98px) {
  .under-link--title {
    margin-bottom: 40px;
  }
}
.under-link--list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 83px;
}
@media (max-width: 767.98px) {
  .under-link--list {
    grid-template-columns: auto;
    gap: 0 16px;
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  padding: 80px 0 120px 0;
  gap: 38px;
}
@media (max-width: 767.98px) {
  .wp-pagenavi {
    gap: 20px;
    padding: 40px 0;
  }
}
.wp-pagenavi span,
.wp-pagenavi a {
  font-size: 0.875rem;
  line-height: 1;
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
  color: #fff;
  background: #ef8200;
}

.page-link {
  text-align: center;
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .page-link {
    margin-bottom: 60px;
  }
}

.company--title {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .company--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company--title {
  border-bottom: 1px solid #c6c7c7;
  margin-bottom: 100px;
  padding-bottom: 15px;
}

@media (max-width: 767.98px) {
  .company-header {
    margin-top: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-header--title {
    margin-bottom: 30px;
  }
}
.company-header--content {
  max-width: 980px;
  margin: 0 auto 100px auto;
}
.company-header--content table {
  width: 100%;
}
.company-header--content table th {
  font-size: 1rem;
  font-weight: 700;
  padding: 30px;
  width: 30%;
  border-bottom: 1px solid #c6c7c7;
}
@media (max-width: 767.98px) {
  .company-header--content table th {
    display: block;
    width: 100%;
    border: none;
    padding: 15px 0 0 30px;
  }
}
.company-header--content table td {
  font-size: 1rem;
  font-weight: 500;
  padding: 30px;
  border-bottom: 1px solid #c6c7c7;
}
@media (max-width: 767.98px) {
  .company-header--content table td {
    display: block;
    padding: 15px 0 15px 30px;
  }
}

.company-organization {
  margin-bottom: 100px;
}
.company-organization--title {
  margin-bottom: 37px;
}
.company-organization--atten {
  margin-bottom: 88px;
}
@media (max-width: 767.98px) {
  .company-organization--content {
    width: 200%;
  }
}
@media (max-width: 767.98px) {
  .company-organization--content--wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.company-office {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .company-office {
    margin-bottom: 40px;
  }
}
.company-office--title {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .company-office--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-office--title {
  border-bottom: 1px dashed #727171;
  padding-bottom: 10px;
  margin: 100px 0 0 0;
}
@media (max-width: 767.98px) {
  .company-office--title {
    margin: 40px 0 0 0;
  }
}
.company-office--content {
  display: grid;
  grid-template-columns: 266px 1fr 310px;
  gap: 44px;
  align-items: center;
  padding: 50px 0;
  border-bottom: 1px dashed #727171;
}
.company-office--content.top {
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .company-office--content {
    grid-template-columns: auto;
    padding: 30px 0;
  }
}
.company-office--content.noborder {
  border: none;
}
.company-office--content address {
  margin: 0;
}
.company-office--content address em {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.33;
  letter-spacing: 1.8px;
}
@media (max-width: 767.98px) {
  .company-office--content address em {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 1.6px;
  }
}
.company-office--content address a {
  color: #146af9;
  text-decoration: underline;
}
.company-office--content b {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .company-office--content b {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.company-office--content figure {
  width: 310px;
  margin: 0;
  padding: 0;
}
.company-office--content.second {
  padding: 0 0 50px 0;
}
@media (max-width: 767.98px) {
  .company-office--content.second {
    padding: 0 0 30px 0;
    gap: 30px;
  }
}
.company-office--address--map {
  margin: 0;
  padding: 0;
}
.company-office--address--map img {
  margin-right: 10px;
}

@media (max-width: 767.98px) {
  .company-message--header {
    margin-top: 51px;
  }
}
.company-message--header--title {
  font-size: 3.25rem;
  font-family: "Noto Serif JP", serif;
  line-height: 1.34;
  letter-spacing: 2.6px;
  text-align: center;
  margin-bottom: 46px;
}
@media (max-width: 767.98px) {
  .company-message--header--title {
    font-size: 1.75rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
    margin-bottom: 22px;
  }
}
.company-message--header--comment {
  line-height: 2;
}
.company-message--header--flowing {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .company-message--header--flowing {
    margin-bottom: 25px;
  }
}
.company-message--header--flowing .flowing-track {
  display: inline-flex;
  animation: flowing-text 25s linear infinite;
}
.company-message--header--flowing .flowing-track span {
  padding-right: 4rem;
  font-size: 3.25rem;
  color: rgba(239, 130, 0, 0.5);
  line-height: 1.53;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .company-message--header--flowing .flowing-track span {
    font-size: 1.75rem;
    line-height: 40px;
  }
}
.company-message--header--flowing {
  /* 左方向へ流す */
}
@keyframes flowing-text {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.company-message--content {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .company-message--content {
    margin-bottom: 40px;
  }
}
.company-message--content--wrapper {
  padding: 130px 0 110px 0;
  min-height: 810px;
}
@media (max-width: 767.98px) {
  .company-message--content--wrapper {
    padding: 50px 0;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
.company-message--content--wrapper.content01 {
  padding: 110px 0 91px 0;
  background: url("../img/company/message_bk01.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 767.98px) {
  .company-message--content--wrapper.content01 {
    padding: 50px 0;
    background-size: cover;
  }
}
.company-message--content--wrapper.content02 {
  background: url("../img/company/message_bk02.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 767.98px) {
  .company-message--content--wrapper.content02 {
    background-size: cover;
  }
}
.company-message--content--wrapper.content03 {
  background: url("../img/company/message_bk03.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 767.98px) {
  .company-message--content--wrapper.content03 {
    background-size: cover;
  }
}
.company-message--content--movie iframe {
  width: 700px;
  height: 394px;
  aspect-ratio: 16/9;
  animation: fadeIn 0.3s ease;
}
@media (max-width: 767.98px) {
  .company-message--content--movie iframe {
    width: 100%;
    height: 200px;
  }
}
.company-message--content--movie {
  margin-bottom: 33px;
}
@media (max-width: 767.98px) {
  .company-message--content--movie {
    margin-bottom: 21px;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.company-message--content--title {
  margin-bottom: 33px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .company-message--content--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-message--content--title {
  text-align: center;
}
@media (max-width: 767.98px) {
  .company-message--content--title {
    margin-bottom: 20px;
  }
}
.company-message--content--inner {
  max-width: 700px;
  margin: auto;
}
.company-message--content--comment.center {
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .company-message--content--comment {
    font-size: 0.875rem;
  }
}

.company-philosophy--header {
  margin-bottom: 72px;
}
@media (max-width: 767.98px) {
  .company-philosophy--header {
    margin: 45px 0 30px 0;
  }
}
.company-philosophy--subheader {
  background: url("../img/company/philosophy-header.jpg") center no-repeat;
  background-size: cover;
  min-height: 958px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .company-philosophy--subheader {
    background: url("../img/company/philosophy-header-sp.jpg") center no-repeat;
    min-height: 203px;
    aspect-ratio: 375/203;
    background-size: cover;
  }
}
.company-philosophy--subheader--inner {
  position: relative;
}
.company-philosophy--subheader--catch {
  position: absolute;
  right: -68px;
  top: 108px;
  font-size: 3.25rem;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  line-height: 1.34;
  letter-spacing: 2.6px;
}
@media (max-width: 767.98px) {
  .company-philosophy--subheader--catch {
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-philosophy--subheader--catch {
  text-align: center;
}
@media (max-width: 767.98px) {
  .company-philosophy--subheader--catch {
    font-size: 1rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
    right: 0;
    top: 21px;
  }
}
.company-philosophy-scroll {
  height: calc(var(--steps, 4) * 120vh);
}
@media (max-width: 767.98px) {
  .company-philosophy-scroll {
    height: 100%;
  }
}
.company-philosophy-scroll {
  /* 1枚あたりのスクロール量：100〜160vhあたりで好みに調整 */
}
.company-philosophy-scroll__sticky {
  position: sticky;
  top: 90px;
  display: grid;
  align-items: center;
}
@media (max-width: 767.98px) {
  .company-philosophy-scroll__sticky {
    top: 0;
    position: relative;
    display: block;
  }
}
.company-philosophy--content {
  margin-bottom: 204px;
}
@media (max-width: 767.98px) {
  .company-philosophy--content {
    margin-bottom: 60px;
  }
}
.company-philosophy--content .container {
  max-width: 1294px;
  padding: 0;
}
@media (max-width: 767.98px) {
  .company-philosophy--content .container {
    max-width: 100%;
    padding: 0 15px;
  }
}
@media (max-width: 767.98px) {
  .company-philosophy--content--photo {
    margin-bottom: 20px;
  }
}
.company-philosophy--content--wrapper {
  grid-area: stack;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.6s ease, visibility 0s linear 0.6s;
  will-change: opacity;
  padding: 99px 0 79px 0;
  width: 100vw;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--wrapper {
    padding: 50px 0;
    opacity: 1;
    visibility: visible;
  }
}
.company-philosophy--content--wrapper.content01 {
  background-color: #ffead0;
  position: relative;
}
.company-philosophy--content--wrapper.content01 .stone {
  position: absolute;
  top: 20px;
  left: 100px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--wrapper.content01 .stone {
    left: 0;
    top: 50px;
  }
}
.company-philosophy--content--wrapper.content02 {
  background-color: #d9efe4;
  position: relative;
}
.company-philosophy--content--wrapper.content02 .stone {
  position: absolute;
  top: 20px;
  left: 100px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--wrapper.content02 .stone {
    left: 0;
    top: 50px;
  }
}
.company-philosophy--content--wrapper.content03 {
  background-color: #e3dbc4;
  position: relative;
}
.company-philosophy--content--wrapper.content03 .stone {
  position: absolute;
  top: 20px;
  left: 100px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--wrapper.content03 .stone {
    left: 0;
    top: 50px;
  }
}
.company-philosophy--content--wrapper.content04 {
  background-color: #ddd9f3;
  position: relative;
}
.company-philosophy--content--wrapper.content04 .stone {
  position: absolute;
  top: 20px;
  left: 100px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--wrapper.content04 .stone {
    left: 0;
    top: 50px;
  }
}
.company-philosophy--content--wrapper .stone__rot {
  transform-origin: 50% 50%;
  animation: stone-rotate 30s linear infinite;
}
.company-philosophy--content--wrapper .stone__img {
  width: 800px;
  height: 520px;
  display: block;
  filter: blur(40px);
  animation: rotate-loop 30s linear infinite;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--wrapper .stone__img {
    width: 300px;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.company-philosophy--content--wrapper.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.6s ease;
}
.company-philosophy--content--inner {
  display: grid;
  grid-template-columns: 1fr 762px;
  gap: 100px;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--inner {
    grid-template-columns: auto;
    gap: 50px;
  }
}
.company-philosophy--content--text--title {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--text--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-philosophy--content--text--title {
  line-height: 1.76;
  letter-spacing: 1.7px;
  margin-bottom: 65px;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--text--title {
    margin-bottom: 20px;
  }
}
.company-philosophy--content--text--comment {
  margin-bottom: 73px;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--text--comment {
    margin-bottom: 40px;
  }
}
.company-philosophy--content--text--photo {
  margin-bottom: 65px;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--text--photo {
    margin-bottom: 0;
    max-width: 200px;
  }
}
.company-philosophy--content--text--no {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .company-philosophy--content--text--no {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.company-philosophy--content--text--no {
  color: #ef8200;
}
.company-philosophy--content--text--no em {
  display: block;
}
.company-philosophy--guiding {
  margin-bottom: 120px;
}
.company-philosophy--guiding--title {
  font-size: 3.25rem;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  line-height: 1.34;
  letter-spacing: 2.6px;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--title {
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-philosophy--guiding--title {
  padding-bottom: 60px;
  margin-bottom: 32px;
  border-bottom: 1px solid #727171;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--title {
    padding-bottom: 28px;
    margin-bottom: 22px;
  }
}
.company-philosophy--guiding--wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--wrapper {
    grid-template-columns: auto;
  }
}
.company-philosophy--guiding--wrapper::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #727171;
  position: absolute;
  right: 60%;
  top: 0;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--wrapper::after {
    content: none;
  }
}
.company-philosophy--guiding--subtitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--subtitle {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.company-philosophy--guiding--subtitle {
  color: #ef8200;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--subtitle {
    margin-bottom: 89px;
  }
}
.company-philosophy--guiding--list {
  position: relative;
}
.company-philosophy--guiding--list li {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: 0.9px;
  margin-bottom: 38px;
}
@media (max-width: 767.98px) {
  .company-philosophy--guiding--list li {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
    padding-left: 3em;
    margin-left: -1em;
  }
}
.company-philosophy--guiding--list li em {
  display: inline-block;
  padding-left: 1em;
  margin-left: -3em;
}

html.is-ipad .company-philosophy-scroll {
  height: 100%;
}
html.is-ipad .company-philosophy-scroll__sticky {
  position: relative;
  top: auto;
  display: block;
}
html.is-ipad .company-philosophy--content--wrapper {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.company-vision--header--title {
  font-size: 3.25rem;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  line-height: 1.34;
  letter-spacing: 2.6px;
}
@media (max-width: 767.98px) {
  .company-vision--header--title {
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-vision--header--title {
  margin-bottom: 110px;
}
@media (max-width: 767.98px) {
  .company-vision--header--title {
    font-size: 1.75rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
    text-align: center;
    margin-top: 26px;
    margin-bottom: 10px;
  }
}
.company-vision--subheader {
  position: relative;
  overflow: hidden;
}
.company-vision--subheader__bigwave {
  position: absolute;
  top: 0;
  left: 0;
  height: 141px;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .company-vision--subheader__bigwave img {
    vertical-align: baseline;
  }
}
.company-vision--subheader--photo {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  height: 1000px;
  margin: auto;
  display: flex;
  gap: 14px;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .company-vision--subheader--photo {
    height: 359px;
    gap: 5px;
  }
}
.company-vision--subheader--photo--left, .company-vision--subheader--photo--center, .company-vision--subheader--photo--right {
  position: relative;
  overflow: hidden;
  flex: 1 1 0;
}
.company-vision--subheader--photo .vision-scroll-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%; /* ★常に2枚分 */
  display: flex;
  flex-direction: column;
  will-change: transform;
}
.company-vision--subheader--photo .vision-scroll-track.is-up {
  animation: visionScrollUp var(--vision-duration, 40s) linear infinite;
}
.company-vision--subheader--photo .vision-scroll-track.is-down {
  transform: translateY(-50%);
  animation: visionScrollDown var(--vision-duration, 40s) linear infinite;
}
.company-vision--subheader--photo .vision-scroll-track img {
  display: block;
  width: 100%;
  height: 100%; /* ★200%のうち半分＝1枚分 */
  flex: 0 0 50%;
  -o-object-fit: cover;
     object-fit: cover; /* ★足りない分はトリミングしてでも埋める */
  margin: 0 0 15px 0; /* ★継ぎ目ズレの原因を排除 */
}
.company-vision--subheader--photo {
  /* 2枚（全体=200%）のうち、ちょうど1枚分(=50%)だけ動かす */
}
@keyframes visionScrollUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes visionScrollDown {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}
.company-vision--subheader--inner {
  background-color: #000;
  padding: 80px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .company-vision--subheader--inner {
    padding: 50px 15px;
  }
}
.company-vision--subheader--catch {
  max-width: 762px;
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 1px;
  color: #fff;
}
@media (max-width: 767.98px) {
  .company-vision--subheader--catch {
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.71;
    letter-spacing: 0.7px;
  }
}
.company-vision--content {
  padding: 130px 0;
}
@media (max-width: 767.98px) {
  .company-vision--content {
    padding: 50px 0;
  }
}
.company-vision--content--wrapper {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 117px;
}
@media (max-width: 767.98px) {
  .company-vision--content--wrapper {
    grid-template-columns: auto;
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-vision--content--photo {
    order: 2;
  }
}
.company-vision--content--comment {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1px;
}
@media (max-width: 767.98px) {
  .company-vision--content--comment {
    font-size: 0.875rem;
    line-height: 1.71;
    letter-spacing: 0.7px;
    order: 1;
  }
}
.company-vision--idea {
  margin-bottom: 204px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-vision--idea {
    margin-bottom: 121px;
  }
}
.company-vision--idea--title {
  font-size: 3.25rem;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  line-height: 1.34;
  letter-spacing: 2.6px;
}
@media (max-width: 767.98px) {
  .company-vision--idea--title {
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-vision--idea--title {
  text-align: center;
  margin-bottom: 50px;
}
.company-vision--idea--stage {
  position: sticky;
  top: 90px;
  height: 100vh; /* 表示枠は固定 */
  overflow: hidden;
}
.company-vision--idea--wrapper {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  padding: 60px 0;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .company-vision--idea--wrapper {
    padding: 40px 0;
  }
}
.company-vision--idea--wrapper:nth-child(odd) {
  background-color: #000;
  color: #fff;
}
.company-vision--idea--wrapper.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  overflow: hidden;
}
.company-vision--idea--wrapper .container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  overflow: hidden;
}
.company-vision--idea--data {
  text-align: center;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 0;
}
.company-vision--idea--data picture {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100%;
  width: 100%;
  max-width: 621px;
}
@media (max-width: 767.98px) {
  .company-vision--idea--data picture {
    max-width: 100%;
  }
}
.company-vision--idea--data img {
  max-width: 100%;
  max-height: calc(100vh - 400px);
  height: auto;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767.98px) {
  .company-vision--idea--data img {
    max-height: calc(100vh - 200px);
  }
}
.company-vision--next100 {
  margin-bottom: 120px;
  padding: 44px 0;
  position: relative;
}
.company-vision--next100::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -129px;
  margin: auto;
  width: 1px;
  height: 129px;
  background-color: #262626;
}
@media (max-width: 767.98px) {
  .company-vision--next100::before {
    height: 71px;
    top: -71px;
  }
}
.company-vision--next100::after {
  content: "";
  background: url("../img/company/logo.png") center bottom no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  margin: auto;
  width: 567px;
  height: 317px;
}
@media (max-width: 767.98px) {
  .company-vision--next100::after {
    background: url("../img/company/logo.png") center bottom no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: -121px;
    margin: auto;
    aspect-ratio: 292/156;
    width: 70%;
    height: auto;
  }
}
.company-vision--next100--title {
  font-size: 3.25rem;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  line-height: 1.34;
  letter-spacing: 2.6px;
}
@media (max-width: 767.98px) {
  .company-vision--next100--title {
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-vision--next100--title {
  text-align: center;
}

html.is-ipad .company-vision--idea--wrapper {
  position: relative;
  opacity: 1;
}

.company-group {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .company-group {
    margin-bottom: 40px;
  }
}
.company-group--list {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 60px;
  padding: 80px 0;
  border-bottom: 1px dashed #000;
}
@media (max-width: 767.98px) {
  .company-group--list {
    grid-template-columns: auto;
    padding: 40px 0;
    gap: 0;
  }
}
.company-group--list--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .company-group--list--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.company-group--list--title {
  margin-bottom: 30px;
}
.company-group--list--comment {
  margin-bottom: 30px;
}
.company-group--list--address {
  border: 1px solid #727171;
  padding: 8px 20px;
  border-radius: 5px;
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .company-group--list--address tr {
    vertical-align: text-top;
  }
}
.company-group--list--address th {
  min-width: 84px;
  font-weight: 500;
}
.company-group--list figure {
  margin: 0;
}
@media (max-width: 767.98px) {
  .company-group--list figure {
    margin-bottom: 30px;
  }
}
.company-group--list--link--btn {
  font-size: 0.9375rem;
  padding: 10px 25px;
  border-radius: 24px;
  border: 1px solid #ef8200;
  display: block;
  max-width: 260px;
  transition-duration: 0.4s;
  cursor: pointer;
}
.company-group--list--link--btn:hover {
  opacity: 0.7;
  text-decoration: none;
}
.company-group--list--link--btn {
  position: relative;
}
.company-group--list--link--btn::after {
  position: absolute;
  right: 25px;
  top: 15px;
  content: "";
  background: url("../img/common/outlink.svg") center top no-repeat;
  width: 14px;
  height: 14px;
  -o-object-fit: cover;
     object-fit: cover;
}

.company-csr--header {
  margin-bottom: 78px;
}
@media (max-width: 767.98px) {
  .company-csr--header {
    margin-bottom: 30px;
  }
}
.company-csr--header--wrapper {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 98px;
}
@media (max-width: 767.98px) {
  .company-csr--header--wrapper {
    grid-template-columns: auto;
    gap: 40px;
  }
}
.company-csr--header--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .company-csr--header--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.company-csr--header--title {
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .company-csr--header--title {
    margin-bottom: 30px;
  }
}
.company-csr--title {
  background-color: #f5f5f5;
  padding: 50px 0;
  text-align: center;
}
@media (max-width: 767.98px) {
  .company-csr--title {
    padding: 40px 15px;
  }
}
.company-csr--title h2 {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .company-csr--title h2 {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-csr--title h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .company-csr--title h2 {
    margin-bottom: 20px;
    font-size: 1.75rem;
    letter-spacing: 1.4px;
  }
}
.company-csr--title p {
  margin: 0;
}
@media (max-width: 767.98px) {
  .company-csr--title p {
    text-align: left;
  }
}
.company-csr--content--wrapper:last-child {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .company-csr--content--wrapper:last-child {
    margin-bottom: 50px;
  }
}
.company-csr--content--inner {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .company-csr--content--inner {
    padding: 40px 0;
  }
}
.company-csr--content--inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 60px;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .company-csr--content--inner {
    grid-template-columns: auto;
    gap: 16px;
  }
}
.company-csr--content--inner.sports {
  border-bottom: 1px dashed #000;
}
.company-csr--content--comment {
  margin-bottom: 53px;
}
@media (max-width: 767.98px) {
  .company-csr--content--comment {
    margin-bottom: 39px;
  }
}
.company-csr--content--left--photo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
@media (max-width: 767.98px) {
  .company-csr--content--left--photo {
    grid-template-columns: auto;
    gap: 16px;
    text-align: center;
  }
}
.company-csr--content--left--photo figure {
  margin: 0;
}
@media (max-width: 767.98px) {
  .company-csr--content--left--photo figure {
    padding: 0;
  }
}
.company-csr--content--left b {
  display: inline-block;
  border-radius: 30px;
  border: 1px solid #000;
  margin-bottom: 14px;
  padding: 2px 10px;
}
.company-csr--content--left span {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1px;
}
.company-csr--content--left h3 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 1.4px;
}
@media (max-width: 767.98px) {
  .company-csr--content--left h3 {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.company-csr--content--left h3 {
  margin-bottom: 12px;
}
.company-csr--content--left em {
  font-size: 1.375rem;
  font-weight: 700;
  color: #ef8200;
  letter-spacing: 1.1px;
  display: inline-block;
  margin-bottom: 46px;
}
@media (max-width: 767.98px) {
  .company-csr--content--left em {
    margin-bottom: 20px;
  }
}
.company-csr--content--right figure {
  margin: 0;
}
@media (max-width: 767.98px) {
  .company-csr--content--right figure {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .company-csr--content--right {
    padding: 0;
    margin-bottom: 20px;
  }
}
.company-csr--content--link--btn {
  font-size: 0.9375rem;
  padding: 10px 25px;
  border-radius: 24px;
  border: 1px solid #ef8200;
  display: block;
  max-width: 260px;
  transition-duration: 0.4s;
  cursor: pointer;
}
.company-csr--content--link--btn:hover {
  opacity: 0.7;
  text-decoration: none;
}
.company-csr--content--link--btn {
  position: relative;
}
.company-csr--content--link--btn::after {
  position: absolute;
  right: 25px;
  top: 15px;
  content: "";
  background: url("../img/common/outlink.svg") center top no-repeat;
  width: 14px;
  height: 14px;
  -o-object-fit: cover;
     object-fit: cover;
}
.company-csr--content--link--btn {
  border: 1px solid #ef8200;
}

.company-history {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .company-history {
    margin: 50px 0 40px 0;
  }
}
.company-history--inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
  align-items: start;
}
@media (max-width: 767.98px) {
  .company-history--inner {
    grid-template-columns: 80px 1fr;
    gap: 15px;
  }
}
.company-history__list {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media (max-width: 767.98px) {
  .company-history__list {
    grid-template-columns: auto;
    position: relative;
  }
  .company-history__list::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 1px;
    height: 100%;
    background-color: #ef8200;
  }
}
.company-history--person {
  position: sticky;
  top: 90px;
  align-self: start;
  height: -moz-max-content;
  height: max-content;
  z-index: 1;
}
.company-history--person figure img {
  display: inline-block;
  margin-bottom: 9px;
}
.company-history--person figcaption {
  text-align: center;
  margin-bottom: 13px;
}
@media (max-width: 767.98px) {
  .company-history--person figcaption {
    font-size: 0.625rem;
  }
  .company-history--person figcaption span {
    display: block;
  }
}
.company-history--person--year {
  text-align: center;
  position: relative;
}
.company-history--person--year::after {
  content: "";
  width: 1px;
  height: 40px;
  background-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  top: 88%;
  margin: auto;
}
@media (max-width: 767.98px) {
  .company-history--person--year::after {
    top: 40px;
  }
}
.company-history--person--year--start {
  font-size: 4.875rem;
  font-weight: 900;
  line-height: 1.85;
  letter-spacing: 3.9px;
  font-family: Helvetica, sans-serif;
}
@media (max-width: 767.98px) {
  .company-history--person--year--start {
    font-size: 1.75rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
    margin-bottom: 50px;
  }
}
.company-history--person--year--end {
  font-size: 4.875rem;
  font-weight: 900;
  line-height: 1.85;
  letter-spacing: 2.9px;
  font-family: Helvetica, sans-serif;
  text-align: center;
}
@media (max-width: 767.98px) {
  .company-history--person--year--end {
    font-size: 1.75rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
  }
}
.company-history__japan {
  min-width: 200px;
  position: relative;
  margin-left: 144px;
}
@media (max-width: 767.98px) {
  .company-history__japan {
    position: absolute;
    left: 25px;
    margin-left: 0;
    min-width: 0;
    width: 90%;
  }
}
.company-history__japan__era {
  color: #727171;
}
@media (max-width: 767.98px) {
  .company-history__japan__era {
    position: relative;
    font-size: 0.75rem;
    word-break: keep-all;
    width: 90%;
  }
}
.company-history__japan__era span {
  display: block;
}
.company-history__japan__era::after {
  content: "";
  position: absolute;
  right: 0;
  top: 12px;
  width: 55px;
  height: 1px;
  background-color: #727171;
}
@media (max-width: 767.98px) {
  .company-history__japan__era::after {
    right: auto;
    left: -25px;
    top: 10px;
    width: 20px;
  }
}
.company-history__japan.japan02 {
  position: relative;
  top: -30px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan02 {
    top: -10px;
  }
}
.company-history__japan.japan03 {
  position: relative;
  top: -30px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan03 {
    top: -10px;
  }
}
.company-history__japan.japan04 {
  position: relative;
  top: -50px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan04 {
    top: -25px;
  }
}
.company-history__japan.japan05 {
  position: relative;
  top: -30px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan05 {
    top: -15px;
  }
}
.company-history__japan.japan06 {
  position: relative;
  top: -50px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan06 {
    top: -10px;
  }
}
.company-history__japan.japan08 {
  position: relative;
  top: 40px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan08 {
    top: 120px;
  }
}
.company-history__japan.japan10 {
  position: relative;
  top: 40px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan10 {
    top: -20px;
  }
}
.company-history__japan.japan11 {
  top: -100px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan11 {
    top: -75px;
  }
}
.company-history__japan.japan14 {
  position: relative;
  top: -60px;
}
.company-history__japan.japan15 {
  position: relative;
  top: -30px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan15 {
    top: -50px;
  }
}
.company-history__japan.japan16 {
  position: relative;
  top: -245px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan16 {
    top: -15px;
  }
}
.company-history__japan.japan19 {
  position: relative;
  top: -80px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan19 {
    top: -30px;
  }
}
.company-history__japan.japan21 {
  position: relative;
  top: -50px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan21 {
    top: -30px;
  }
}
.company-history__japan.japan22 {
  position: relative;
  top: -100px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan22 {
    top: -30px;
  }
}
.company-history__japan.japan23 {
  position: relative;
  top: -70px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan23 {
    top: -20px;
  }
}
.company-history__japan.japan24 {
  position: relative;
  top: -50px;
}
.company-history__japan.japan26 {
  position: relative;
  top: -50px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan26 {
    top: -30px;
  }
}
.company-history__japan.japan27 {
  position: relative;
  top: -50px;
}
.company-history__japan.japan28 {
  position: relative;
  top: -80px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan28 {
    top: -30px;
  }
}
.company-history__japan.japan30 {
  position: relative;
  top: -60px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan30 {
    top: -30px;
  }
}
.company-history__japan.japan39 {
  position: relative;
  top: -40px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan39 {
    top: -30px;
  }
}
.company-history__japan.japan40 {
  position: relative;
  top: -30px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan40 {
    top: -20px;
  }
}
.company-history__japan.japan42 {
  position: relative;
  top: -80px;
}
@media (max-width: 767.98px) {
  .company-history__japan.japan42 {
    top: -30px;
  }
}
.company-history__content {
  border-left: 1px solid #ef8200;
  padding-left: 55px;
  padding-bottom: 30px;
}
@media (max-width: 767.98px) {
  .company-history__content {
    padding-left: 15px;
    padding-bottom: 0;
    border: none;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content06 {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content07 {
    padding-bottom: 0;
  }
  .company-history__content.content07 figure {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content08 {
    position: relative;
    top: -20px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content10 {
    position: relative;
    top: 0;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content13 {
    position: relative;
    padding-bottom: 30px;
  }
}
.company-history__content.content15 {
  padding-bottom: 0;
}
.company-history__content.content15 figure {
  margin: 0;
}
@media (max-width: 767.98px) {
  .company-history__content.content15 {
    position: relative;
    top: -30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content18 {
    position: relative;
    padding-bottom: 30px;
  }
}
.company-history__content.content19 {
  margin: 0;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .company-history__content.content20 {
    position: relative;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content21 {
    position: relative;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content25 {
    position: relative;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content27 {
    position: relative;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content29 {
    position: relative;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content38 {
    position: relative;
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .company-history__content.content41 {
    position: relative;
    padding-bottom: 30px;
  }
}
.company-history__content--data {
  position: relative;
}
.company-history__content--data::before {
  content: "";
  position: absolute;
  left: -62px;
  top: 0;
  width: 16px;
  height: 16px;
  background-color: #ef8200;
}
@media (max-width: 767.98px) {
  .company-history__content--data::before {
    left: -20px;
    width: 10px;
    height: 10px;
  }
}
.company-history__content--data::after {
  content: "";
  position: absolute;
  left: -55px;
  top: 8px;
  width: 55px;
  height: 1px;
  background-color: #ef8200;
}
@media (max-width: 767.98px) {
  .company-history__content--data::after {
    top: 5px;
    left: -15px;
    width: 15px;
  }
}
.company-history__content--year {
  color: #ef8200;
  font-size: 1rem;
  position: relative;
  top: -6px;
  padding-left: 3px;
  margin-bottom: 0;
}
.company-history__content--year small {
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .company-history__content--year {
    font-size: 0.8125rem;
  }
}
.company-history__content--text {
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .company-history__content--text {
    font-size: 0.8125rem;
  }
}
.company-history__content figure {
  margin-bottom: 40px;
}

.work-header--wrapper {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 98px;
}
@media (max-width: 767.98px) {
  .work-header--wrapper {
    grid-template-columns: auto;
    gap: 40px;
  }
}
.work-header--catch h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .work-header--catch h2 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.work-header--catch h2 {
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .work-header--catch h2 {
    font-weight: 500;
  }
}
.work-header--catch p {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .work-header--catch p {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.8px;
    font-weight: 500;
  }
}

.work-genre {
  background-color: #f5f5f5;
  padding: 46px 0;
}
.work-genre .container {
  max-width: 1362px;
}
@media (max-width: 767.98px) {
  .work-genre {
    padding: 40px 23px;
  }
}
.work-genre--list {
  padding: 12px 0;
}
.work-genre--list--wrapper {
  padding: 30px 80px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .work-genre--list--wrapper {
    padding: 0;
  }
}
.work-genre--list {
  display: grid;
  grid-template-columns: 130px auto;
  align-items: center;
  gap: 33px;
}
@media (max-width: 767.98px) {
  .work-genre--list {
    grid-template-columns: auto;
    gap: 16px;
    padding: 20px 16px;
  }
}
.work-genre--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .work-genre--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.work-genre ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .work-genre ul {
    flex-wrap: wrap;
  }
}
.work-genre ul li a {
  display: flex;
  padding: 8px 16px 8px 10px;
  align-items: center;
  gap: 12px;
  border-radius: 30px;
  background: #f5f5f5;
  transition-duration: 0.4s;
  cursor: pointer;
}
.work-genre ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.work-genre ul li a {
  font-size: 0.9375rem;
}
@media (max-width: 767.98px) {
  .work-genre ul li a {
    font-size: 0.8125rem;
  }
}
.work-genre ul li a em {
  display: block;
  width: 34px;
  height: 34px;
  background-image: url("../img/work/label.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.work-genre ul li a em.out {
  background-image: url("../img/work/out.png");
}
@media (max-width: 767.98px) {
  .work-genre ul li a em {
    width: 26px;
    height: 26px;
  }
}
.work-genre ul li a:hover, .work-genre ul li a.active {
  background-color: #ef8200;
  color: #fff;
}

.work-content {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .work-content {
    padding: 40px 0;
  }
}
.work-content .container {
  max-width: 1120px;
}
.work-content--title {
  text-align: center;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .work-content--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.work-content--title {
  border-bottom: 1px dashed #727171;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .work-content--title {
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
}
.work-content--list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 22px;
}
@media (max-width: 767.98px) {
  .work-content--list {
    grid-template-columns: 1fr 1fr;
    gap: 41px 9px;
  }
}
.work-content--list--item {
  position: relative;
  cursor: pointer;
}
.work-content--list--item a.div-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}
.work-content--list--item {
  transition-duration: 0.4s;
  cursor: pointer;
}
.work-content--list--item:hover {
  opacity: 0.7;
  text-decoration: none;
}
.work-content--list--img img {
  width: 358px;
  height: 239px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .work-content--list--img img {
    width: 100%;
    height: 108px;
  }
}
.work-content--list--cat--name {
  font-size: 0.8125rem;
  line-height: 1.96;
  letter-spacing: 0.65px;
  display: flex;
  padding: 2px 10px;
  align-items: center;
  gap: 12px;
}
.work-content--list--title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.9px;
}
@media (max-width: 767.98px) {
  .work-content--list--title {
    font-size: 0.9375rem;
    line-height: 1.46;
    letter-spacing: 0.75px;
  }
}
.work-content--list--title {
  margin-bottom: 10px;
}
.work-content--list--cat {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.work-content--list--cat--name {
  display: flex;
  padding: 4px 16px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 30px;
  background: #f5f5f5;
  font-size: 0.8125rem;
  line-height: 1.69;
  letter-spacing: 0.65px;
}
.work-content--list--date {
  line-height: 2;
  letter-spacing: 0.8px;
}

.work-single--header--info {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.work-single--header--info--cat--name {
  background-color: #f5f5f5;
  border-radius: 30px;
  font-size: 0.8125rem;
  line-height: 1.96;
  letter-spacing: 0.65px;
  display: flex;
  padding: 2px 10px;
  align-items: center;
  gap: 12px;
}
.work-single--header time {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
  line-height: 2;
}
.work-single--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .work-single--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.work-single--title {
  margin-bottom: 40px;
}
.work-single--item {
  max-width: 860px;
  margin: 0 auto 80px auto;
  position: relative;
}
@media (max-width: 767.98px) {
  .work-single--item {
    max-width: 100%;
    margin: 0 auto 50px auto;
    padding: 0 20px;
  }
}
.work-single--item--mainphoto {
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .work-single--item--mainphoto {
    margin-bottom: 20px;
  }
}
.work-single--item--mainphoto .swiper-wrapper .swiper-slide {
  cursor: pointer;
}
.work-single--item--mainphoto .swiper-wrapper .swiper-slide img {
  width: 860px;
  height: 574px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767.98px) {
  .work-single--item--mainphoto .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 188px;
  }
}
.work-single--item--thumbnail .swiper-wrapper {
  justify-content: center;
}
.work-single--item--thumbnail .swiper-wrapper .swiper-slide {
  cursor: pointer;
  width: 80px !important;
}
.work-single--item--thumbnail .swiper-wrapper .swiper-slide img {
  width: 80px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-single--item .swiper-button-next {
  top: 45% !important;
  right: -60px !important;
  border-radius: 38px;
  width: 38px;
  height: 38px;
  background: #ef8200;
  color: #fff;
}
.work-single--item .swiper-button-next svg {
  width: 13px;
  height: 14px;
}
@media (max-width: 767.98px) {
  .work-single--item .swiper-button-next {
    top: 35%;
    right: 0 !important;
  }
}
.work-single--item .swiper-button-prev {
  top: 45% !important;
  left: -60px !important;
  border-radius: 38px;
  width: 38px;
  height: 38px;
  background: #ef8200;
  color: #fff;
}
.work-single--item .swiper-button-prev svg {
  width: 13px;
  height: 14px;
}
@media (max-width: 767.98px) {
  .work-single--item .swiper-button-prev {
    top: 35%;
    left: 0 !important;
  }
}
.work-single--table table {
  width: 100%;
  border-bottom: 1px solid #c1c1c1;
}
.work-single--table table th {
  padding: 10px 30px;
  border-top: 1px solid #c1c1c1;
  background-color: #f5f5f5;
  width: 20%;
}
@media (max-width: 767.98px) {
  .work-single--table table th {
    width: 25%;
    padding: 10px 15px;
  }
}
.work-single--table table td {
  padding: 10px 30px;
  border-top: 1px solid #c1c1c1;
}
.work-single--pager {
  margin-bottom: 80px;
}
@media (max-width: 767.98px) {
  .work-single--pager {
    margin-bottom: 40px;
  }
}

.tec--title {
  padding: 50px 0;
  display: grid;
  grid-template-columns: auto auto;
  gap: 22px;
  justify-content: center;
  align-items: end;
  color: #d6d6d6;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3.6875rem;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .tec--title {
    padding: 30px 0;
  }
}
.tec--title em {
  color: #ef8200;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.711px;
}
.tec--title em span {
  display: block;
  color: #262626;
  margin-top: 2px;
}

.civil-header--subtitle {
  text-align: center;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .civil-header--subtitle {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.civil-header--subtitle {
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .civil-header--subtitle {
    font-size: 1.75rem;
  }
}
.civil-header--image img {
  width: 100vw;
  height: auto;
}
.civil-header--flex-image {
  display: grid;
  grid-template-columns: 704px 1fr;
  align-items: end;
  gap: 66px;
  max-width: 1120px;
  margin: 0 auto;
  margin-bottom: 80px;
}
@media (max-width: 767.98px) {
  .civil-header--flex-image {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 20px;
    margin-bottom: 50px;
  }
}
.civil-header--info--title {
  font-size: 1.125rem;
}
.civil-header--info--list {
  font-size: 1rem;
  display: grid;
  row-gap: 10px;
}
.civil-header--info--row {
  display: grid;
  grid-template-columns: 78px 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
  align-items: start;
}
.civil-header--info .label {
  white-space: nowrap;
}
.civil-header--info .value {
  word-break: break-word;
}
.civil-header--text {
  background-color: #f5f5f5;
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .civil-header--text {
    padding: 50px 0;
  }
}
.civil-header--catch {
  margin-bottom: 47px;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .civil-header--catch {
    font-size: 1.75rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
    margin-bottom: 30px;
  }
}
.civil-header--comment {
  display: flex;
  justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
  width: 840px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .civil-header--comment {
    width: auto;
  }
}

.civil-content {
  padding: 100px 0 80px 0;
}
@media (max-width: 767.98px) {
  .civil-content {
    padding: 50px 0 40px 0;
  }
}
.civil-content--wrapper {
  max-width: 1120px;
  margin: auto;
}
.civil-content--list {
  display: grid;
  grid-template-columns: auto;
  gap: 80px;
  margin-bottom: 240px;
  position: relative;
}
@media (max-width: 767.98px) {
  .civil-content--list {
    gap: 50px;
    margin-bottom: 120px;
  }
}
.civil-content--list::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -240px;
  height: 160px;
  width: 1px;
  background-color: #000;
  margin: auto;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .civil-content--list::after {
    bottom: -120px;
    height: 100px;
  }
}
.civil-content--list--item {
  display: grid;
  grid-template-columns: auto auto;
  gap: 80px 50px;
}
@media (max-width: 767.98px) {
  .civil-content--list--item {
    grid-template-columns: auto;
    gap: 50px;
  }
}
.civil-content--none {
  margin-bottom: 0;
}
.civil-content--none:after {
  display: none;
}
.civil-content--title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 1.4px;
}
@media (max-width: 767.98px) {
  .civil-content--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.civil-content--title {
  margin-bottom: 30px;
}
.civil-content--comment {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
}
.civil-content--comment span {
  font-weight: bold;
}
.civil-content--detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 22px;
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .civil-content--detail {
    padding: 40px 0;
    grid-template-columns: auto;
  }
}
@media (max-width: 767.98px) {
  .civil-content--data {
    order: 2;
  }
}
.civil-content figure {
  margin: 0;
}
@media (max-width: 767.98px) {
  .civil-content figure {
    order: 1;
  }
}

.civil-movie {
  margin-bottom: 120px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .civil-movie {
    margin-bottom: 60px;
  }
}
.civil-movie::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  /* ここが重要：セクション幅ではなく画面幅にする */
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  /* 2枚背景で左右50%を作る */
  background-image: url("../img/technology/movie.png"), linear-gradient(#000, #000); /* 右：黒 */
  background-size: 60% 100%, 40% 100%;
  background-position: left top, right top;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .civil-movie::before {
    content: none;
  }
}
.civil-movie--wrapper {
  margin: auto;
  display: grid;
  grid-template-columns: 60% 40%;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .civil-movie--wrapper {
    grid-template-columns: auto;
    gap: 0;
  }
}
.civil-movie--data {
  padding: 149px 90px 110px 0;
  margin-left: auto;
}
.civil-movie--data iframe {
  width: 580px;
  height: 326px;
}
@media (max-width: 767.98px) {
  .civil-movie--data {
    padding: 47px 22px;
    background-image: url("../img/technology/movie.png");
    background-size: contain;
    background-position: center top;
    width: 100vw;
    order: 2;
  }
  .civil-movie--data iframe {
    width: 100%;
    height: 200px;
  }
}
.civil-movie--content {
  padding: 170px 0 0 58px;
  color: #fff;
  width: auto;
}
.civil-movie--content--title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 1.4px;
}
@media (max-width: 767.98px) {
  .civil-movie--content--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.civil-movie--content--title {
  margin-bottom: 30px;
}
.civil-movie--content--comment {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
  max-width: 380px;
}
@media (max-width: 767.98px) {
  .civil-movie--content--comment {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .civil-movie--content {
    order: 1;
    padding: 45px 30px 34px 30px;
    background-color: #000;
  }
}

.civil-movie--backhoe::before {
  background-image: url("../img/technology/movie2.png"), linear-gradient(#000, #000);
}
@media (max-width: 767.98px) {
  .civil-movie--backhoe .civil-movie--data {
    background-image: url("../img/technology/movie2.png");
  }
}

.civil-movie--ict_work::before {
  background-image: url("../img/technology/movie3.png"), linear-gradient(#000, #000);
}
@media (max-width: 767.98px) {
  .civil-movie--ict_work .civil-movie--data {
    background-image: url("../img/technology/movie3.png");
  }
}

.technology-archive--header {
  background-color: #f5f5f5;
  padding: 80px 0;
}
.technology-archive--header--link {
  display: flex;
  width: 360px;
  height: 110px;
  padding: 0 40px;
  align-items: center;
  gap: 59px;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  transition-duration: 0.4s;
  cursor: pointer;
}
.technology-archive--header--link:hover {
  opacity: 0.7;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .technology-archive--header--link {
    width: 100%;
    height: 90px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 21px;
  }
}
.technology-archive--header--link::after {
  position: absolute;
  right: 40px;
  top: 40%;
  transform: rotate(90deg);
  content: "";
  background: url("../img/common/icon_btn.png") center top no-repeat;
  width: 36px;
  height: 36px;
  background-size: cover;
}
@media (max-width: 767.98px) {
  .technology-archive--header--link::after {
    top: 30%;
  }
}
.technology-archive--header--link--list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 21px;
}
@media (max-width: 767.98px) {
  .technology-archive--header--link--list {
    grid-template-columns: auto;
  }
}
.technology-archive--header--link b {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .technology-archive--header--link b {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.technology-archive--header--link span {
  display: block;
  font-size: 1rem;
}

.technology-archive--content {
  margin-bottom: 120px;
}
@media (max-width: 767.98px) {
  .technology-archive--content {
    margin-bottom: 30px;
  }
}
.technology-archive--content--header {
  display: flex;
  align-items: last baseline;
  gap: 62px;
  align-self: stretch;
  padding: 100px 0 80px 0;
}
@media (max-width: 767.98px) {
  .technology-archive--content--header {
    padding: 50px 0 40px 0;
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.technology-archive--content--header--title {
  font-size: 4.875rem;
  font-weight: 900;
  line-height: 1.85;
  letter-spacing: 2.9px;
}
@media (max-width: 767.98px) {
  .technology-archive--content--header--title {
    font-size: 1.75rem;
    line-height: 1.28;
    letter-spacing: 1.4px;
  }
}
.technology-archive--content--header span {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .technology-archive--content--header span {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .technology-archive--content--header span {
    display: block;
  }
}
.technology-archive--content--inner {
  position: relative;
}
.technology-archive--content--list--inner {
  display: grid;
  grid-template-columns: 1fr 704px;
  gap: 0;
  align-items: start;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--inner {
    gap: 12px;
    grid-template-columns: 1fr auto;
  }
}
.technology-archive--content--list--no {
  position: sticky;
  top: 90px;
  z-index: 5;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no {
    top: 60px;
  }
}
.technology-archive--content--list--no b {
  color: #d6d6d6;
  font-size: 6.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  display: block;
  margin-bottom: 10px;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no b {
    font-size: 2.5rem;
  }
}
.technology-archive--content--list--no em {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no em {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.technology-archive--content--list--no em {
  color: #ef8200;
  display: block;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no em {
    writing-mode: vertical-rl;
  }
}
.technology-archive--content--list--no span {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no span {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no span {
    writing-mode: vertical-rl;
  }
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--no--title {
    display: flex;
  }
}
.technology-archive--content--list--content {
  border-left: 1px solid #262626;
  padding-left: 110px;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--content {
    padding-left: 12px;
  }
}
.technology-archive--content--list--content--data {
  margin-bottom: 60px;
  position: relative;
  cursor: pointer;
}
.technology-archive--content--list--content--data a.div-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--content--data {
    margin-bottom: 50px;
  }
}
.technology-archive--content--list--content--data figure {
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--content--data figure {
    margin-bottom: 20px;
  }
}
.technology-archive--content--list--content--data h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--content--data h3 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.technology-archive--content--list--content--data h3 {
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--content--data h3 {
    margin-bottom: 20px;
  }
}
.technology-archive--content--list--content--data p {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .technology-archive--content--list--content--data p {
    font-size: 0.875rem;
    margin-bottom: 30px;
  }
}
.technology-archive--content--list--content--data a.btn-simple {
  display: flex;
  width: 240px;
  height: 64px;
  padding-left: 30px;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
  border-radius: 40px;
  border: 1px solid #262626;
  position: relative;
}
.technology-archive--content--list--content--data a.btn-simple::after {
  position: absolute;
  right: 25px;
  top: 15px;
  content: "";
  background: url("../img/common/icon_btn.png") center top no-repeat;
  width: 36px;
  height: 36px;
  background-size: cover;
}
.technology-archive--content--list--content--data a.btn-simple:hover::after {
  background: url("../img/common/icon_btn_w.png") center top no-repeat;
  width: 36px;
  height: 36px;
  background-size: cover;
}

.news-archive {
  max-width: 980px;
  margin: auto;
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .news-archive {
    max-width: 100%;
  }
}
.news-archive--cat {
  background-color: #f5f5f5;
  padding: 40px 0;
}
.news-archive--cat--title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .news-archive--cat--title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .news-archive--cat--title {
    margin-bottom: 20px;
  }
}
.news-archive--cat--list {
  display: grid;
  grid-template-columns: 130px auto;
  background-color: #fff;
  align-items: center;
  padding: 30px 100px;
}
@media (max-width: 767.98px) {
  .news-archive--cat--list {
    grid-template-columns: auto;
    padding: 30px;
  }
}
.news-archive--cat--list ul {
  display: flex;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .news-archive--cat--list ul {
    flex-wrap: wrap;
  }
}
.news-archive--cat--list ul li a {
  display: flex;
  padding: 8px 16px 8px 10px;
  align-items: center;
  gap: 12px;
  border-radius: 30px;
  background: #f5f5f5;
  transition-duration: 0.4s;
  cursor: pointer;
}
.news-archive--cat--list ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.news-archive--cat--list ul li a {
  font-size: 0.9375rem;
}
@media (max-width: 767.98px) {
  .news-archive--cat--list ul li a {
    font-size: 0.8125rem;
  }
}
.news-archive--cat--list ul li a em {
  display: block;
  width: 34px;
  height: 34px;
  background-image: url("../img/work/label.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.news-archive--cat--list ul li a em.out {
  background-image: url("../img/work/out.png");
}
@media (max-width: 767.98px) {
  .news-archive--cat--list ul li a em {
    width: 26px;
    height: 26px;
  }
}
.news-archive--cat--list ul li a.is-current, .news-archive--cat--list ul li a:hover, .news-archive--cat--list ul li a.active {
  background-color: #ef8200;
  color: #fff;
}
.news-archive--content {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 65px;
  transition-duration: 0.4s;
  cursor: pointer;
}
.news-archive--content:hover {
  opacity: 0.7;
  text-decoration: none;
}
.news-archive--content {
  position: relative;
  cursor: pointer;
}
.news-archive--content a.div-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
}
@media (max-width: 767.98px) {
  .news-archive--content {
    grid-template-columns: auto;
    gap: 10px;
  }
}
.news-archive--content--header {
  padding: 30px 0;
  border-bottom: 1px solid #262626;
}
@media (max-width: 767.98px) {
  .news-archive--content--header {
    display: flex;
    gap: 20px;
    padding: 20px 0 0 0;
    border: none;
  }
}
.news-archive--content time {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.news-archive--content--detail {
  border-bottom: 1px solid #c6c7c7;
  padding: 30px 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 30px;
  position: relative;
}
@media (max-width: 767.98px) {
  .news-archive--content--detail {
    padding: 0 0 20px 0;
  }
}
.news-archive--content--detail::before {
  content: "";
  width: 65px;
  height: 1px;
  background-color: #c6c7c7;
  position: absolute;
  left: -65px;
  bottom: -1px;
}
.news-archive--content--detail--cat {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.news-archive--content--detail--cat span {
  padding: 4px 10px;
  font-size: 0.9375rem;
  border-radius: 30px;
  border: 1px solid #000;
}
.news-archive--content--detail--title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
}

.news-single {
  padding-bottom: 80px;
}
.news-single .container {
  max-width: 1120px;
}
.news-single--title {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 1.7px;
}
@media (max-width: 767.98px) {
  .news-single--title {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.news-single--title {
  border-bottom: 1px dashed #727171;
  padding-bottom: 18px;
  margin-bottom: 22px;
}
.news-single--date {
  margin-bottom: 40px;
  display: flex;
  gap: 40px;
  align-items: center;
}
.news-single--date--cat {
  display: flex;
  gap: 10px;
}
.news-single--date--cat span {
  display: flex;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  border-radius: 30px;
  border: 1px solid #000;
}
.news-single time {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.news-single--content {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.8px;
  margin-bottom: 100px;
}
.news-single--pager {
  background-color: #f5f5f5;
  padding: 30px 0;
}
.news-single--pager--wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.news-single--pager--left {
  font-size: 0.9375rem;
}
.news-single--pager--right {
  font-size: 0.9375rem;
}
.news-single--pager--center {
  font-size: 1rem;
}

.policy-detail__section {
  padding: 0 0 120px;
}
@media (max-width: 767.98px) {
  .policy-detail__section {
    padding: 11px 0 50px;
  }
}
.policy-detail .container {
  max-width: 890px;
}
.policy-detail__inner h2,
.policy-detail__inner h3,
.policy-detail__inner h4 {
  font-weight: bold;
  line-height: 1.6;
  font-size: 1rem;
  letter-spacing: 0.05em;
  padding-bottom: 14px;
  margin-top: 50px;
  position: relative;
}
.policy-detail__inner h2::after,
.policy-detail__inner h3::after,
.policy-detail__inner h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #000 0, #000 3px, transparent 3px, transparent 6px);
}
.policy-detail__inner p {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .policy-detail__inner p {
    font-size: 0.875rem;
  }
}
.policy-detail__inner p + p {
  margin-top: 10px;
}
.policy-detail__item {
  margin-bottom: 50px;
}
.policy-detail__heading {
  font-weight: bold;
  line-height: 1.6;
  font-size: 1rem;
  letter-spacing: 0.05em;
  padding-bottom: 14px;
  position: relative;
}
.policy-detail__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #000 0, #000 3px, transparent 3px, transparent 6px);
}
.policy-detail__body {
  padding-top: 20px;
}
.policy-detail__body p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .policy-detail__body p {
    font-size: 0.875rem;
  }
}
.policy-detail__body p + p {
  margin-top: 10px;
}
.policy-detail__body ul {
  margin: 10px 0 0;
  padding-left: 1.2em;
  font-size: 0.875rem;
  line-height: 1.9;
}
.policy-detail__body ul li + li {
  margin-top: 4px;
}

@media (max-width: 767.98px) {
  .policy-detail__company {
    margin-bottom: 50px;
  }
}
.policy-detail__company p {
  margin: 0;
  line-height: 1.8;
  font-size: 1rem;
}
.policy-detail__company-name {
  font-size: 1rem;
}
.policy-detail__dates {
  margin-top: auto;
  text-align: right;
}
.policy-detail__dates p {
  margin: 0;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .policy-detail__dates p {
    font-size: 0.875rem;
  }
}

.page.policy-detail .page-header--title {
  position: static !important;
  width: auto !important;
  max-width: 100% !important;
}

.page-contact .breadcrumbs {
  margin-bottom: 0;
}

.contact {
  padding: 0px 0 90px;
}
@media (max-width: 767.98px) {
  .contact {
    padding: 25px 0 80px;
  }
}
.contact__block {
  padding: 0;
}
.contact__title {
  font-size: 1.75rem;
  margin: 0 0 30px;
  text-align: center;
  padding: 80px 0 30px;
  position: relative;
}
@media (max-width: 767.98px) {
  .contact__title {
    font-size: 1.25rem;
    padding: 40px 0 10px;
    margin: 0 0 10px;
  }
}
.contact__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #727171 0, #727171 3px, transparent 3px, transparent 6px);
}
.contact {
  /* ===== TEL block ===== */
}
.contact__tel {
  text-align: center;
}
.contact__tel-number {
  font-size: 1.5rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .contact__tel-number {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
}
.contact__tel-link {
  color: #111;
  text-decoration: none;
}
.contact__tel-link:hover {
  text-decoration: underline;
}
.contact__tel-hours {
  font-size: 1rem;
  margin-bottom: 27px;
}
@media (max-width: 767.98px) {
  .contact__tel-hours {
    font-size: 0.875rem;
    margin-bottom: 20px;
  }
}
.contact {
  /* ===== Form wrapper ===== */
}
.contact__form {
  margin-top: 22px;
}

.contact-thanks__inner {
  margin: 80px 0;
}
@media (max-width: 767.98px) {
  .contact-thanks__inner {
    margin: 60px 0 80px;
  }
}
.contact-thanks__title {
  font-size: 1.5rem;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .contact-thanks__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .contact-thanks__content {
    font-size: 0.875rem;
  }
}
.contact-thanks .page-link {
  text-align: left;
  margin-bottom: 175px;
}
@media (max-width: 767.98px) {
  .contact-thanks .page-link {
    margin-bottom: 60px;
    text-align: center;
  }
}

/* =========================
   WPForms (Contact)
========================= */
.page-contact .wpforms-container {
  margin: 0;
}
.page-contact .wpforms-form {
  max-width: 808px;
  margin: 0 auto;
}
.page-contact {
  /* 1行（ラベル+必須） */
}
.page-contact .wpforms-field-label {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #111;
}
.page-contact .wpforms-required-label {
  color: #e53935;
  margin-left: 6px;
  font-weight: 700;
}
.page-contact {
  /* 入力 */
}
.page-contact .wpforms-field {
  padding: 0;
  margin: 0 0 16px;
}
.page-contact input[type=text],
.page-contact input[type=email],
.page-contact input[type=tel],
.page-contact input[type=url],
.page-contact select,
.page-contact textarea {
  width: 100% !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 6px !important;
  padding: 14px 14px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.page-contact input[type=text]:focus,
.page-contact input[type=email]:focus,
.page-contact input[type=tel]:focus,
.page-contact input[type=url]:focus,
.page-contact select:focus,
.page-contact textarea:focus {
  outline: none !important;
  border-color: #111 !important;
}
.page-contact input[type=text]::-moz-placeholder, .page-contact input[type=email]::-moz-placeholder, .page-contact input[type=tel]::-moz-placeholder, .page-contact input[type=url]::-moz-placeholder, .page-contact select::-moz-placeholder, .page-contact textarea::-moz-placeholder {
  color: #cfcfcf;
}
.page-contact input[type=text]::placeholder,
.page-contact input[type=email]::placeholder,
.page-contact input[type=tel]::placeholder,
.page-contact input[type=url]::placeholder,
.page-contact select::placeholder,
.page-contact textarea::placeholder {
  color: #cfcfcf;
}
.page-contact textarea {
  min-height: 160px !important;
  resize: vertical;
}
.page-contact {
  /* チェックボックス（同意など） */
}
.page-contact .wpforms-field-checkbox {
  margin-top: 6px;
}
.page-contact .wpforms-field-checkbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-contact .wpforms-field-checkbox li {
  margin: 0;
}
.page-contact .wpforms-field-checkbox input[type=checkbox] {
  transform: translateY(1px);
}
.page-contact .wpforms-field-checkbox label {
  font-size: 12px;
  color: #444;
  line-height: 1.6;
}
.page-contact {
  /* エラー */
}
.page-contact .wpforms-error {
  font-size: 12px;
  color: #e53935;
  margin-top: 6px;
}
.page-contact .wpforms-field-checkbox ul,
.page-contact .wpforms-field-radio ul {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px 24px;
}
@media (max-width: 767.98px) {
  .page-contact .wpforms-field-checkbox ul,
  .page-contact .wpforms-field-radio ul {
    grid-template-columns: 1fr !important;
  }
}
.page-contact .wpforms-field-pagebreak {
  display: flex;
  justify-content: center;
  padding: 30px 0 0 0 !important;
}
.page-contact .wpforms-pagebreak-left .wpforms-page-button {
  margin-right: 0 !important;
}
.page-contact {
  /* WPForms 必須ラベルを「※必須」に見せる */
}
.page-contact .wpforms-required-label {
  font-size: 0;
}
.page-contact .wpforms-required-label::after {
  content: "（必須）";
  font-size: 14px;
  color: #e60012;
  font-weight: bold;
}

#wpforms-2842-field_11-description p {
  line-height: 1.6;
}

.page:has(.company-policy) .page-header--title,
.page:has(.policy-detail) .page-header--title {
  grid-template-columns: auto 1fr;
}
@media (max-width: 767.98px) {
  .page:has(.company-policy) .page-header--title,
  .page:has(.policy-detail) .page-header--title {
    grid-template-columns: auto;
  }
}

.company-policy {
  padding: 20px 0 186px;
}
@media (max-width: 767.98px) {
  .company-policy {
    padding-bottom: 60px;
  }
}
.company-policy .container {
  max-width: 890px;
}
.company-policy__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 767.98px) {
  .company-policy__list {
    grid-template-columns: 1fr;
  }
}
.company-policy__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 39px 30px;
  background: #fff;
  border: 5px solid #f5f5f5;
  text-decoration: none;
  color: #222;
  transition: all 0.2s ease;
}
@media (max-width: 767.98px) {
  .company-policy__item {
    padding: 30px 30px;
  }
}
.company-policy__item:hover {
  border-color: #f8cf9f;
}
.company-policy__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.company-policy__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.company-policy__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.policy-detail__wrapper {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.policy-detail__title {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  margin: 80px auto 50px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .policy-detail__title {
    font-size: 20px;
    margin: 40px auto 10px;
    line-height: 1.5;
  }
}
.policy-detail__divider {
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #ccc 0, #ccc 3px, transparent 3px, transparent 6px);
}
.policy-detail__content {
  line-height: 2;
  letter-spacing: 0.05em;
  color: #262626;
  padding: 60px 0;
}
@media (max-width: 767.98px) {
  .policy-detail__content {
    padding: 40px 0;
  }
}
.policy-detail__content p {
  margin-bottom: 1.6em;
}
.policy-detail__content h2.wp-block-heading {
  font-family: "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 52px;
  line-height: 70px;
  letter-spacing: 0.05em;
  color: #111;
}
@media (max-width: 767.98px) {
  .policy-detail__content h2.wp-block-heading {
    font-size: 32px;
    line-height: 1.5;
  }
}
.policy-detail__content > :not(h2.wp-block-heading:first-child):not(.center-text-block) {
  max-width: 762px;
  margin-left: auto;
  margin-right: auto;
}
.policy-detail__content h3 {
  font-size: 20px;
  line-height: 2;
}
@media (max-width: 767.98px) {
  .policy-detail__content h3 {
    font-size: 16px;
  }
}
.policy-detail__content h4 {
  font-size: 24px;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .policy-detail__content h4 {
    font-size: 20px;
  }
}
.policy-detail__content ul {
  margin: 1.5em 0 1.5em 1.2em;
  padding: 0;
}
.policy-detail__content ul li {
  margin-bottom: 0.6em;
  line-height: 1.8;
}
.policy-detail__content strong {
  font-weight: 600;
}

.center-text-block {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.company-act {
  padding-left: 1em;
}
@media (max-width: 767.98px) {
  .company-act {
    padding-left: 0;
  }
}

.links {
  padding: 20px 0 186px;
}
@media (max-width: 767.98px) {
  .links {
    padding-bottom: 83px;
  }
}
.links .container {
  max-width: 890px;
}
.links__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 767.98px) {
  .links__list {
    grid-template-columns: 1fr;
  }
}
.links__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 39px 30px;
  background: #fff;
  border: 5px solid #f5f5f5;
  text-decoration: none;
  color: #222;
  transition: all 0.2s ease;
}
@media (max-width: 767.98px) {
  .links__item {
    padding: 30px 30px;
  }
}
.links__item:hover {
  border-color: #f8cf9f;
}
.links__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.links__icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.links__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.downloads {
  padding: 20px 0 186px;
}
@media (max-width: 767.98px) {
  .downloads {
    padding-bottom: 60px;
  }
}
.downloads__header {
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .downloads__header {
    margin-bottom: 28px;
  }
}
.downloads__header p {
  font-size: 1rem;
  color: #000;
}
@media (max-width: 767.98px) {
  .downloads__header p {
    font-size: 0.875rem;
  }
}
.downloads__list {
  display: grid;
  grid-template-columns: 1fr;
}
@media (max-width: 767.98px) {
  .downloads__list {
    gap: 0px;
  }
}
.downloads__item {
  padding: 50px 0;
  border-bottom: 1px dashed #000;
}
@media (max-width: 767.98px) {
  .downloads__item {
    padding: 40px 0;
  }
}
.downloads__item--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .downloads__item--row {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.downloads__item--left {
  flex: 1;
  max-width: 695px;
}
@media (max-width: 767.98px) {
  .downloads__item--left {
    max-width: 100%;
  }
}
.downloads__item--left p {
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #575757;
  padding-left: 20px;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .downloads__item--left p {
    font-size: 0.875rem;
    line-height: 1.7;
    padding-left: 20px;
  }
}
.downloads__item--title {
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .downloads__item--title {
    margin-bottom: 15px;
  }
}
.downloads__item--title h2 {
  font-size: 1.125rem;
  line-height: 1.55;
  letter-spacing: 0.05em;
}
@media (max-width: 767.98px) {
  .downloads__item--title h2 {
    font-size: 1rem;
  }
}
.downloads__btn {
  display: inline-flex;
  align-items: center;
  gap: 48px;
  padding: 19px 24px;
  min-width: 278px;
  height: 64px;
  background-color: #fff;
  border: 1px solid #262626;
  border-radius: 40px;
  text-decoration: none;
  color: #222;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.04em;
  transition: all 0.2s ease;
}
@media (max-width: 767.98px) {
  .downloads__btn {
    justify-content: space-between;
    height: auto;
    font-size: 1rem;
    padding: 19px 20px;
  }
}
.downloads__btn:hover {
  opacity: 0.7;
  text-decoration: none;
  color: #222;
}
.downloads__btn span {
  display: inline-block;
}
.downloads__btn--icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .downloads__btn--icon {
    width: 36px;
    height: 36px;
  }
}
.downloads__btn--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb25maWcvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21tb24vX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbW1vbi9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21tb24vX2J0bi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9fZnJvbnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL19wYWdlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9fY29tcGFueS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX3dvcmsuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL190ZWNobm9sb2d5LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9faW5mb3JtYXRpb24uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL19wcml2YWN5LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2NvbXBhbnktcG9saWN5LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9fbGluay5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2Rvd25sb2Fkcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0dSLGtMQUFBO0FDNlFSO0VBQ0U7SUFDRSx1QkFBQTtFRjdRRjtFRStRQTtJQUNFLHlCQUFBO0VGN1FGO0FBQ0Y7QUdSRTs7OztFQUFBO0FDREY7O0VBU0ksa0JBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUlBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUlBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFJQSw4QkFBQTtFQUFBLGlDQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLHlCQUFBO0VBSUEsK0NBQUE7RUFBQSxpREFBQTtFQUFBLDZDQUFBO0VBQUEsMkNBQUE7RUFBQSwrQ0FBQTtFQUFBLDhDQUFBO0VBQUEsaUNBQUE7RUFBQSxnQ0FBQTtFQUlBLDhDQUFBO0VBQUEsZ0RBQUE7RUFBQSw0Q0FBQTtFQUFBLDJDQUFBO0VBQUEsOENBQUE7RUFBQSw2Q0FBQTtFQUFBLDRDQUFBO0VBQUEsNEJBQUE7RUFJQSxrREFBQTtFQUFBLG9EQUFBO0VBQUEsZ0RBQUE7RUFBQSwrQ0FB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QU81QkU7RUFDRSxXQUFBO0FQOEJKOztBT3ZCQTs7Ozs7OztFQU9FLFVBQUE7QVAwQkY7O0FPdkJBO0VBQ0UsWUFBQTtBUDBCRjs7QU9qQkE7RUFDRSw2QkFBQTtFQUNBLG9CQUFBO0FQb0JGO0FPakJFO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0FQbUJKOztBT1ZBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFLHdCQUFBO0FQVUY7O0FPTEE7RUFDRSxVQUFBO0FQUUY7O0FPREE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QVBJRjs7QU9DQTtFQUNFLHFCQUFBO0FQRUY7O0FPR0E7RUFDRSxTQUFBO0FQQUY7O0FPT0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QVBKRjs7QU9ZQTtFQUNFLHdCQUFBO0FQVEY7O0FPaUJBO0VBQ0Usd0JBQUE7QVBkRjs7QVV6bEJBO0VDZ0JNLGdDRGZKO0FWNGxCRjtBV3prQk07RURwQk47SUNxQlEsZ0JBQUE7RVg0a0JOO0FBQ0Y7QVUvbEJFO0VBQ0UsVUFBQTtBVmltQko7O0FVM2xCRTtFQUNFLGFBQUE7QVY4bEJKOztBVTFsQkE7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUNESSw2QkRFSjtBVjZsQkY7QVczbEJNO0VETE47SUNNUSxnQkFBQTtFWDhsQk47QUFDRjtBVWhtQkU7RUFDRSxRQUFBO0VBQ0EsWUFBQTtFQ05FLDRCRE9GO0FWa21CSjtBV3JtQk07RURBSjtJQ0NNLGdCQUFBO0VYd21CTjtBQUNGOztBWTFuQkE7RUFDRSxxQkp1MkJzQztBUjFPeEM7O0FZcG5CQTtFQUNFLG9EQUFBO0VBQ0EsdURBQUE7RUFDQSxnQkFBQTtFUDhRSSxrQkFMSTtFT3JRUixpQkNlaUI7QWJzbUJuQjs7QVlqbkJBO0VBQ0Usa0RBQUE7RUFDQSxxREFBQTtFUG9RSSxrQkFMSTtBTHNYVjs7QVlqbkJBO0VBQ0UsbURBQUE7RUFDQSxzREFBQTtFUDhQSSxtQkFMSTtBTDRYVjs7QWNscEJBO0VBQ0UsbUJOKzFCc0M7RUhya0JsQyxrQkFMSTtFU2pSUixnQ04rMUJzQztBUjVNeEM7O0FleHBCQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RVZ3UkksZUFMSTtFVWhSUixnQlBrbUI0QjtFT2ptQjVCLGlCRnlCaUI7RUV4QmpCLDJCUDQzQnNDO0VPMzNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNQcTNCc0M7RU9wM0J0Qyw0QkFBQTtFQUNBLDJEQUFBO0VOR0Usc0NBQUE7RUVIRSx3RUlNSjtBZnNwQkY7QVd4cEJNO0VJaEJOO0lKaUJRLGdCQUFBO0VYMnBCTjtBQUNGO0FlenBCRTtFQUNFLGdCQUFBO0FmMnBCSjtBZXpwQkk7RUFDRSxlQUFBO0FmMnBCTjtBZXRwQkU7RUFDRSwyQlBzMkJvQztFT3IyQnBDLG1DUGcyQm9DO0VPLzFCcEMsa0NQODJCb0M7RU83MkJwQyxVQUFBO0VBS0Usa0RQa2hCa0I7QVJrSXhCO0FlaHBCRTtFQU1FLGVBQUE7RUFNQSxjQUFBO0VBS0EsU0FBQTtBZm9vQko7QWUvbkJFO0VBQ0UsY0FBQTtFQUNBLFVBQUE7QWZpb0JKO0FlN25CRTtFQUNFLGdDUDQwQm9DO0VPMTBCcEMsVUFBQTtBZjhuQko7QWVqb0JFO0VBQ0UsZ0NQNDBCb0M7RU8xMEJwQyxVQUFBO0FmOG5CSjtBZXRuQkU7RUFFRSx3Q1A4eUJvQztFTzN5QnBDLFVBQUE7QWZxbkJKO0Flam5CRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQlBvckIwQjtFT25yQjFCLDJCUHN5Qm9DO0VRcDRCdEMsdUNScWlDZ0M7RU9yOEI5QixvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsK0NQZ3NCMEI7RU8vckIxQixnQkFBQTtFSnpGRSxxSUkwRkY7QWZtbkJKO0FXenNCTTtFSTBFSjtJSnpFTSxnQkFBQTtFWDRzQk47QUFDRjtBZXJuQkU7RUFDRSx3Q1A0N0I4QjtBUnJVbEM7O0FlOW1CQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCRnhGaUI7RUV5RmpCLDJCUDJ4QnNDO0VPMXhCdEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0FmaW5CRjtBZS9tQkU7RUFDRSxVQUFBO0FmaW5CSjtBZTltQkU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QWYrbUJKOztBZXBtQkE7RUFDRSxvRVA0d0JzQztFTzN3QnRDLHVCQUFBO0VWeUlJLG1CQUxJO0VJdlFOLHlDQUFBO0FUNHVCSjtBZXJtQkU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJQb29CMEI7QVI3QjlCOztBZW5tQkE7RUFDRSxrRVBnd0JzQztFTy92QnRDLG9CQUFBO0VWNEhJLGtCQUxJO0VJdlFOLHlDQUFBO0FUd3ZCSjtBZXBtQkU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJQMm5CMEI7QVJyQjlCOztBZTlsQkU7RUFDRSxxRVA2dUJvQztBUjVJeEM7QWU5bEJFO0VBQ0Usb0VQMHVCb0M7QVIxSXhDO0FlN2xCRTtFQUNFLGtFUHV1Qm9DO0FSeEl4Qzs7QWUxbEJBO0VBQ0UsV1BxdUJzQztFT3B1QnRDLGlFUDh0QnNDO0VPN3RCdEMsaUJQaWxCNEI7QVJZOUI7QWUzbEJFO0VBQ0UsZUFBQTtBZjZsQko7QWUxbEJFO0VBQ0Usb0JBQUE7RU52TEEsc0NBQUE7QVRveEJKO0FlemxCRTtFQUNFLG9CQUFBO0VONUxBLHNDQUFBO0FUd3hCSjtBZXhsQkU7RUFBb0IsZ0VQOHNCa0I7QVJuSHhDO0FlMWxCRTtFQUFvQiw4RFA4c0JrQjtBUmpIeEM7O0FpQjV5QkE7RUFDRSx3UEFBQTtFQUVBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RVpxUkksZUFMSTtFWTdRUixnQlQrbEI0QjtFUzlsQjVCLGlCSnNCaUI7RUlyQmpCLDJCVHkzQnNDO0VTeDNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNUazNCc0M7RVNqM0J0QyxtRkFBQTtFQUNBLDRCQUFBO0VBQ0EseUNUKzlCa0M7RVM5OUJsQywwQlQrOUJrQztFUzk5QmxDLDJEQUFBO0VSSEUsc0NBQUE7RUVIRSx3RU1TSjtBakI0eUJGO0FXanpCTTtFTWZOO0lOZ0JRLGdCQUFBO0VYb3pCTjtBQUNGO0FpQi95QkU7RUFDRSxrQ1RzM0JvQztFU3IzQnBDLFVBQUE7RUFLRSxrRFRpK0I0QjtBUnBMbEM7QWlCenlCRTtFQUVFLHNCVDZ1QjBCO0VTNXVCMUIsc0JBQUE7QWpCMHlCSjtBaUJ2eUJFO0VBRUUsd0NUdTFCb0M7QVIvQ3hDO0FpQm55QkU7RUFDRSxrQkFBQTtFQUNBLHVDQUFBO0FqQnF5Qko7O0FpQmp5QkE7RUFDRSxvQlRzdUI0QjtFU3J1QjVCLHVCVHF1QjRCO0VTcHVCNUIsb0JUcXVCNEI7RUhsZ0J4QixtQkFMSTtFSXZRTix5Q0FBQTtBVCswQko7O0FpQmp5QkE7RUFDRSxtQlRrdUI0QjtFU2p1QjVCLHNCVGl1QjRCO0VTaHVCNUIsa0JUaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTix5Q0FBQTtBVHUxQko7O0FpQi94Qkk7RUFDRSx3UEFBQTtBakJreUJOOztBa0IxMkJBO0VBQ0UsY0FBQTtFQUNBLG1CVnE2QndDO0VVcDZCeEMsbUJWcTZCd0M7RVVwNkJ4Qyx1QlZxNkJ3QztBUnhEMUM7QWtCMzJCRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBbEI2MkJKOztBa0J6MkJBO0VBQ0Usb0JWMjVCd0M7RVUxNUJ4QyxlQUFBO0VBQ0EsaUJBQUE7QWxCNDJCRjtBa0IxMkJFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBbEI0MkJKOztBa0J4MkJBO0VBQ0UscUNBQUE7RUFFQSxjQUFBO0VBQ0EsVVYwNEJ3QztFVXo0QnhDLFdWeTRCd0M7RVV4NEJ4QyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUNBQUE7RUFDQSwrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLDJEVjI0QndDO0VVMTRCeEMsaUNBQUE7VUFBQSx5QkFBQTtBbEIwMkJGO0FrQnYyQkU7RVQzQkUscUJBQUE7QVRxNEJKO0FrQnQyQkU7RUFFRSxrQlZtNEJzQztBUjVCMUM7QWtCcDJCRTtFQUNFLHVCVjAzQnNDO0FScEIxQztBa0JuMkJFO0VBQ0Usa0NWczFCb0M7RVVyMUJwQyxVQUFBO0VBQ0Esa0RWOGZvQjtBUnVXeEI7QWtCbDJCRTtFQUNFLHlCVjVCTTtFVTZCTixxQlY3Qk07QVJpNEJWO0FrQmwyQkk7RUFJSSx1UEFBQTtBbEJpMkJSO0FrQjcxQkk7RUFJSSwrSkFBQTtBbEI0MUJSO0FrQnYxQkU7RUFDRSx5QlZqRE07RVVrRE4scUJWbERNO0VVdURKLGlQQUFBO0FsQnExQk47QWtCajFCRTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLFlWazJCdUM7QVJmM0M7QWtCNTBCSTtFQUNFLGVBQUE7RUFDQSxZVnkxQnFDO0FSWDNDOztBa0JoMEJBO0VBQ0UsbUJWbzFCZ0M7QVJqQmxDO0FrQmowQkU7RUFDRSwyS0FBQTtFQUVBLFVWODBCOEI7RVU3MEI5QixtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7RVRqSEEsa0JBQUE7RUVIRSxpRE9zSEY7QWxCazBCSjtBV3A3Qk07RU8wR0o7SVB6R00sZ0JBQUE7RVh1N0JOO0FBQ0Y7QWtCcjBCSTtFQUNFLDRLQUFBO0FsQnUwQk47QWtCcDBCSTtFQUNFLGlDVjYwQjRCO0VVeDBCMUIsMEpBQUE7QWxCazBCUjtBa0I3ekJFO0VBQ0Usb0JWd3pCOEI7RVV2ekI5QixlQUFBO0FsQit6Qko7QWtCN3pCSTtFQUNFLG9CQUFBO0VBQ0EsY0FBQTtBbEIrekJOOztBa0IxekJBO0VBQ0UscUJBQUE7RUFDQSxrQlZzeUJnQztBUnVCbEM7O0FrQjF6QkE7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QWxCNnpCRjtBa0J6ekJJO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0VBQ0EsYVZzcEJ3QjtBUnFLOUI7O0FrQnB6Qkk7RUFDRSxpTEFBQTtBbEJ1ekJOOztBbUIxK0JBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsNkJBQUE7QW5CNitCRjtBbUIzK0JFO0VBQ0UsVUFBQTtBbkI2K0JKO0FtQnorQkk7RUFBMEIsa0VYOGdDYTtBUmxDM0M7QW1CMytCSTtFQUEwQixrRVg2Z0NhO0FSL0IzQztBbUIzK0JFO0VBQ0UsU0FBQTtBbkI2K0JKO0FtQjErQkU7RUFDRSxXWCsvQnVDO0VXOS9CdkMsWVg4L0J1QztFVzcvQnZDLG9CQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFSDFCRix5QlJrQ1E7RVdOTixTWDYvQnVDO0VDMWdDdkMsbUJBQUE7RUVIRSxvSFFtQkY7RVJuQkUsNEdRbUJGO0FuQjIrQko7QVcxL0JNO0VRTUo7SVJMTSx3QkFBQTtJQUFBLGdCQUFBO0VYNi9CTjtBQUNGO0FtQjkrQkk7RUhqQ0YsMENSOGhDeUM7QVJaM0M7QW1CNStCRTtFQUNFLFdYdytCOEI7RVd2K0I5QixjWHcrQjhCO0VXditCOUIsa0JBQUE7RUFDQSxlWHUrQjhCO0VXdCtCOUIsd0NYdStCOEI7RVd0K0I5Qix5QkFBQTtFVjdCQSxtQkFBQTtBVDRnQ0o7QW1CMStCRTtFQUNFLFdYbytCdUM7RVduK0J2QyxZWG0rQnVDO0VXbCtCdkMscUJBQUE7T0FBQSxnQkFBQTtFSHBERix5QlJrQ1E7RVdvQk4sU1htK0J1QztFQzFnQ3ZDLG1CQUFBO0VFSEUsaUhRNkNGO0VSN0NFLDRHUTZDRjtBbkIyK0JKO0FXcGhDTTtFUWlDSjtJUmhDTSxxQkFBQTtJQUFBLGdCQUFBO0VYdWhDTjtBQUNGO0FtQjkrQkk7RUgzREYsMENSOGhDeUM7QVJjM0M7QW1CNStCRTtFQUNFLFdYODhCOEI7RVc3OEI5QixjWDg4QjhCO0VXNzhCOUIsa0JBQUE7RUFDQSxlWDY4QjhCO0VXNThCOUIsd0NYNjhCOEI7RVc1OEI5Qix5QkFBQTtFVnZEQSxtQkFBQTtBVHNpQ0o7QW1CMStCRTtFQUNFLG9CQUFBO0FuQjQrQko7QW1CMStCSTtFQUNFLDJDWGc5QnFDO0FSNEIzQztBbUJ6K0JJO0VBQ0UsMkNYNDhCcUM7QVIrQjNDOztBb0Jsa0NBO0VBQ0Usa0JBQUE7QXBCcWtDRjtBb0Jua0NFOzs7RUFHRSx1RFp3aUNvQztFWXZpQ3BDLDJEWnVpQ29DO0VZdGlDcEMsaUJadWlDb0M7QVI4QnhDO0FvQmxrQ0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJDQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnREFBQTtFQUNBLHFCQUFBO0VUVkUsZ0VTV0Y7QXBCb2tDSjtBVzNrQ007RVNUSjtJVFVNLGdCQUFBO0VYOGtDTjtBQUNGO0FvQnRrQ0U7O0VBRUUscUJBQUE7QXBCd2tDSjtBb0J0a0NJO0VBQ0Usa0JBQUE7QXBCeWtDTjtBb0Ixa0NJOztFQUNFLGtCQUFBO0FwQnlrQ047QW9CdGtDSTtFQUVFLHFCWjBnQ2tDO0VZemdDbEMsd0JaMGdDa0M7QVIrRHhDO0FvQjVrQ0k7OztFQUVFLHFCWjBnQ2tDO0VZemdDbEMsd0JaMGdDa0M7QVIrRHhDO0FvQnRrQ0k7O0VBQ0UscUJacWdDa0M7RVlwZ0NsQyx3QlpxZ0NrQztBUm9FeEM7QW9CcmtDRTtFQUNFLHFCWisvQm9DO0VZOS9CcEMsd0JaKy9Cb0M7RVk5L0JwQyxxQlpndUIwQjtBUnVXOUI7QW9CaGtDSTtFQUNFLDhEWnkvQmtDO0FSNEV4QztBb0J0a0NJOzs7O0VBQ0UsOERaeS9Ca0M7QVI0RXhDO0FvQmhrQ0k7RUFDRSw4RFptL0JrQztBUitFeEM7QW9CN2pDSTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsYVp3K0JrQztFWXYrQmxDLFdBQUE7RUFDQSxtQ1pxekJrQztFQ2gzQnBDLHNDQUFBO0FUNG5DSjtBb0J2a0NJOztFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsYVp3K0JrQztFWXYrQmxDLFdBQUE7RUFDQSxtQ1pxekJrQztFQ2gzQnBDLHNDQUFBO0FUNG5DSjtBb0I3akNFO0VBQ0Usd0Naa3pCb0M7QVI2UXhDO0FvQjNqQ0k7RUFDRSxzQ0FBQTtBcEI2akNOO0FvQnpqQ0U7O0VBRUUsY1poRk87QVIyb0NYOztBcUJycENBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBckJ3cENGO0FxQnRwQ0U7OztFQUdFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FyQndwQ0o7QXFCcHBDRTs7O0VBR0UsVUFBQTtBckJzcENKO0FxQmhwQ0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QXJCa3BDSjtBcUJocENJO0VBQ0UsVUFBQTtBckJrcENOOztBcUJ2b0NBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RWhCOE9JLGVBTEk7RWdCdk9SLGdCYnlqQjRCO0VheGpCNUIsaUJSaEJpQjtFUWlCakIsMkJibTFCc0M7RWFsMUJ0QyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUNiMDZCc0M7RWF6NkJ0QywyREFBQTtFWnRDRSxzQ0FBQTtBVGlyQ0o7O0FxQmpvQ0E7Ozs7RUFJRSxvQkFBQTtFaEJ3Tkksa0JBTEk7RUl2UU4seUNBQUE7QVQwckNKOztBcUJqb0NBOzs7O0VBSUUsdUJBQUE7RWhCK01JLG1CQUxJO0VJdlFOLHlDQUFBO0FUbXNDSjs7QXFCam9DQTs7RUFFRSxtQkFBQTtBckJvb0NGOztBcUJ2bkNJOzs7O0VaakVBLDBCQUFBO0VBQ0EsNkJBQUE7QVQrckNKO0FxQnRuQ0k7Ozs7RVoxRUEsMEJBQUE7RUFDQSw2QkFBQTtBVHNzQ0o7QXFCaG5DRTtFQUNFLDhDQUFBO0VaMUVBLHlCQUFBO0VBQ0EsNEJBQUE7QVQ2ckNKO0FxQmhuQ0U7O0VaOUVFLHlCQUFBO0VBQ0EsNEJBQUE7QVRrc0NKOztBc0IxdENFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmR1MEJvQztFSHJrQmxDLGtCQUxJO0VpQjFQTixpQ2RrakNxQjtBUjBLekI7O0FzQnp0Q0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VqQnFQRSxtQkFMSTtFaUI3T04sV2RxaUNxQjtFY3BpQ3JCLG1DZG9pQ3FCO0VDL2pDckIsc0NBQUE7QVR1dkNKOztBc0J2dENJOzs7O0VBRUUsY0FBQTtBdEI0dENOOztBc0Izd0NJO0VBcURFLCtDZHVoQ21CO0VjcGhDakIscUNkODFCZ0M7RWM3MUJoQywwUEFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBdEJ3dENSO0FzQnJ0Q007RUFDRSwrQ2Q0Z0NpQjtFY3ZnQ2YsMkRkdWdDZTtBUjRNekI7O0FzQnh4Q0k7RUErRUkscUNkdTBCZ0M7RWN0MEJoQyxrRkFBQTtBdEI2c0NSOztBc0I3eENJO0VBdUZFLCtDZHEvQm1CO0FScU56QjtBc0J2c0NRO0VBRUUsa1FBQUE7RUFDQSx1QmRxNUI4QjtFY3A1QjlCLCtEQUFBO0VBQ0EsMkVBQUE7QXRCd3NDVjtBc0Jwc0NNO0VBQ0UsK0NkdytCaUI7RWNuK0JmLDJEZG0rQmU7QVIrTnpCOztBc0IzeUNJO0VBa0hJLDBDQUFBO0F0QjZyQ1I7O0FzQi95Q0k7RUF5SEUsK0NkbTlCbUI7QVJ1T3pCO0FzQnhyQ007RUFDRSw0Q2RnOUJpQjtBUjBPekI7QXNCdnJDTTtFQUNFLDJEZDQ4QmlCO0FSNk96QjtBc0J0ckNNO0VBQ0UsaUNkdzhCaUI7QVJnUHpCOztBc0JuckNJO0VBQ0Usa0JBQUE7QXRCc3JDTjs7QXNCaDBDSTs7Ozs7RUFvSk0sVUFBQTtBdEJvckNWOztBc0JwekNFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmR1MEJvQztFSHJrQmxDLGtCQUxJO0VpQjFQTixtQ2RrakNxQjtBUm9RekI7O0FzQm56Q0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VqQnFQRSxtQkFMSTtFaUI3T04sV2RxaUNxQjtFY3BpQ3JCLGtDZG9pQ3FCO0VDL2pDckIsc0NBQUE7QVRpMUNKOztBc0JqekNJOzs7O0VBRUUsY0FBQTtBdEJzekNOOztBc0JyMkNJO0VBcURFLGlEZHVoQ21CO0VjcGhDakIscUNkODFCZ0M7RWM3MUJoQyw0VUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBdEJrekNSO0FzQi95Q007RUFDRSxpRGQ0Z0NpQjtFY3ZnQ2YsMERkdWdDZTtBUnNTekI7O0FzQmwzQ0k7RUErRUkscUNkdTBCZ0M7RWN0MEJoQyxrRkFBQTtBdEJ1eUNSOztBc0J2M0NJO0VBdUZFLGlEZHEvQm1CO0FSK1N6QjtBc0JqeUNRO0VBRUUsb1ZBQUE7RUFDQSx1QmRxNUI4QjtFY3A1QjlCLCtEQUFBO0VBQ0EsMkVBQUE7QXRCa3lDVjtBc0I5eENNO0VBQ0UsaURkdytCaUI7RWNuK0JmLDBEZG0rQmU7QVJ5VHpCOztBc0JyNENJO0VBa0hJLDBDQUFBO0F0QnV4Q1I7O0FzQno0Q0k7RUF5SEUsaURkbTlCbUI7QVJpVXpCO0FzQmx4Q007RUFDRSw4Q2RnOUJpQjtBUm9VekI7QXNCanhDTTtFQUNFLDBEZDQ4QmlCO0FSdVV6QjtBc0JoeENNO0VBQ0UsbUNkdzhCaUI7QVIwVXpCOztBc0I3d0NJO0VBQ0Usa0JBQUE7QXRCZ3hDTjs7QXNCMTVDSTs7Ozs7RUFzSk0sVUFBQTtBdEI0d0NWOztBdUJ4NkNBO0VBQ0UscUJWeUJpQjtBYms1Q25CO0FFMzZDRTtFcUJERjtJQUdJLHdCVndCZTtFYnE1Q2pCO0FBQ0Y7O0F1QjM2Q0E7RUFDRSxrQkFBQTtBdkI4NkNGOztBdUI1NkNBO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO09BQUEsc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGNWWWlCO0FibTZDbkI7QUU1N0NFO0VxQlFGO0lBT0ksaUJWV2U7RWJzNkNqQjtBQUNGOztBdUI5NkNBO0VBQ0UscUJBQUE7QXZCaTdDRjtBdUJoN0NFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0F2Qms3Q0o7QXVCaDdDRTtFQUNFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QXZCazdDSjtBRS84Q0U7RXFCeUJBO0lBTUksb0JBQUE7RXZCbzdDSjtBQUNGOztBdUJoN0NBO0VBQ0Usa0JBQUE7QXZCbTdDRjs7QXVCaDdD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OUI0cUhOO0FBQ0Y7QThCMXFISTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBOUI0cUhOO0FFbDhKRTtFNEJveENFO0lBSUksVUFBQTtFOUI4cUhOO0FBQ0Y7QThCNXFISTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBOUI4cUhOO0FFMzhKRTtFNEIyeENFO0lBSUksVUFBQTtFOUJnckhOO0FBQ0Y7QThCOXFISTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBOUJnckhOO0FFcDlKRTtFNEJreUNFO0lBSUksVUFBQTtFOUJrckhOO0FBQ0Y7QThCaHJISTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBOUJrckhOO0FFNzlKRTtFNEJ5eUNFO0lBSUksVUFBQTtFOUJvckhOO0FBQ0Y7QThCbHJISTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBOUJvckhOO0FFdCtKRTtFNEJnekNFO0lBSUksVUFBQTtFOUJzckhOO0FBQ0Y7QThCcHJISTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBOUJzckhOO0E4QnBySEk7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QTlCc3JITjtBRW4vSkU7RTRCMnpDRTtJQUlJLFVBQUE7RTlCd3JITjtBQUNGO0E4QnRySEk7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QTlCd3JITjtBOEJ0ckhJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0E5QndySE47QUVoZ0tFO0U0QnMwQ0U7SUFJSSxVQUFBO0U5QjBySE47QUFDRjtBOEJ4ckhJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0E5QjBySE47QUV6Z0tFO0U0QjYwQ0U7SUFJSSxVQUFBO0U5QjRySE47QUFDRjtBOEIxckhJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0E5QjRySE47QUVsaEtFO0U0Qm8xQ0U7SUFJSSxVQUFBO0U5QjhySE47QUFDRjtBOEI1ckhJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0E5QjhySE47QUUzaEtFO0U0QjIxQ0U7SUFJSSxVQUFBO0U5QmdzSE47QUFDRjtBOEI5ckhJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0E5QmdzSE47QUVwaUtFO0U0QmsyQ0U7SUFJSSxVQUFBO0U5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 */