@charset "UTF-8";
:root {
  --var-scale-0: 0px;
  --var-scale-half: 4px;
  --var-scale-1: 8px;
  --var-scale-2: 16px;
  --var-scale-3: 24px;
  --var-scale-4: 32px;
  --var-scale-5: 36px;
  --var-scale-6: 48px;
  --var-scale-7: 64px;
  --var-scale-8: 96px;
  --var-scale-font-1: 0.75rem;
  --var-scale-font-2: 0.875rem;
  --var-scale-font-3: 1rem;
  --var-scale-font-4: 1.125rem;
  --var-scale-font-5: 1.25rem;
  --var-scale-font-6: 1.75rem;
  --var-scale-font-7: 1.875rem;
  --var-scale-font-8: 3.75rem;
  --var-color-brand-primary: #005ea2;
  --var-color-brand-primary-light: #d9e8f6;
  --var-color-brand-secondary: #d83933;
  --var-color-brand-secondary-light: #f8dfe2;
  --var-color-brand-accent: #fa9441;
  --var-color-brand-accent-light: #f2e4d4;
  --var-color-white: #ffffff;
  --var-color-gray-light: #f0f0f0;
  --var-color-gray: #adadad;
  --var-color-gray-dark: #454545;
  --var-color-black: #000000;
  --var-color-text-primary: #000000;
  --var-color-text-secondary: #454545;
  --var-color-text-link: #005ea2;
  --var-color-text-hover: #1a4480;
  --var-color-critical: #d54309;
  --var-color-critical-light: #f4e3db;
  --var-color-warning: #c85000;
  --var-color-info: #00bde3;
  --var-color-success: #00a91c;
  --var-color-disabled: #eaeff2;
  --var-zindex-dialog: 36;
  --var-zindex-drawer-upper: 24;
  --var-zindex-drawer: 16;
  --var-zindex-floating: 14;
  --var-zindex-header: 10;
  --var-zindex-navigation-upper: 8;
  --var-zindex-navigation: 7;
  --var-zindex-footer: 6;
  --var-zindex-main: 5;
  --var-zindex-modules-upper: 4;
  --var-zindex-modules: 3;
  --var-zindex-element-upper: 2;
  --var-zindex-element: 1;
  --var-zindex-standard: 0;
  --var-zindex-negative: -1;
  --var-html-font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro",
  	"ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium",
  	"Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic",
  	Osaka, arial, sans-serif;
  --var-html-color: var(--var-color-text-primary);
  --var-html-bg-color: var(--var-color-white);
  --var-html-font-size: 16px;
  --var-html-line-height: 1.8;
  --var-html-letter-spacing: 0.03em;
  --var-font-second-language: "Bebas Neue", sans-serif;
  --var-radius: 8px;
  --var-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
  --var-gap: 16px;
}
*,
::after,
::before {
  font-family: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: inherit;
  border: 0 solid;
  overflow-wrap: break-word;
}

:where(html) {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro",
  	"ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium",
  	"Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic",
  	Osaka, arial, sans-serif;
  font-family: var(--var-html-font-family);
  font-size: calc(16px / 16 * 100%);
  font-size: calc(var(--var-html-font-size) / 16 * 100%);
  line-height: 1.8;
  line-height: var(--var-html-line-height);
  color: #000000;
  color: var(--var-html-color);
  background-color: #ffffff;
  background-color: var(--var-html-bg-color);
  min-width: 320px;
  text-align: left;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  height: 100%;
  letter-spacing: 0.03em;
  letter-spacing: var(--var-html-letter-spacing);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
@media screen and (max-width: 374px) {
  :where(html) {
    font-size: 87.5%;
  }
}
@media (min-width: 768.02px) {
  :where(html) {
    min-height: 100vh;
  }
}

:where(*[id]) {
  scroll-margin-top: 80px;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  overflow-wrap: break-word;
  overflow-x: hidden;
  position: relative;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll;
}

/* @  Link Reset
* ------------------------------------------------------------ */
@media (any-hover: hover) {
  :where(a) {
    -webkit-tap-highlight-color: rgb(0, 163, 224);
  }
  :where(a:link) {
    -webkit-tap-highlight-color: rgb(0, 163, 224);
  }
}
@media (any-hover: none) {
  :where(a:active) {
    -webkit-tap-highlight-color: rgb(0, 163, 224);
  }
}
:where(a) {
  text-decoration: underline;
  color: #005ea2;
  color: var(--var-color-text-link);
  text-underline-offset: 0.2ex;
}

@media (any-hover: hover) {
  :where(a:hover) {
    text-decoration: none;
    color: #1a4480;
    color: var(--var-color-text-hover);
  }
}
@media (any-hover: none) {
  :where(a:active) {
    text-decoration: none;
    color: #1a4480;
    color: var(--var-color-text-hover);
  }
}
:where([tabindex="-1"]:focus) {
  outline: none;
}

/* @  Element Reset
/* ------------------------------------------------------------ */
:where(article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section) {
  display: block;
}

:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd,
table,
figure,
blockquote) {
  margin: 0;
}

:where(hr) {
  overflow: visible;
  height: 0;
}

:where(ul, ol) {
  padding-left: 0;
  list-style-type: none;
}

:where(table) {
  border-collapse: collapse;
}

:where(output) {
  display: inline-block;
}

:where(iframe) {
  border: 0;
}

:where(summary) {
  display: list-item;
  cursor: pointer;
}

:where(progress) {
  vertical-align: baseline;
}

:where(details) {
  display: block;
}

:where(template) {
  display: none;
}

:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  border-bottom: none;
}

:where([hidden]) {
  display: none;
}

:where([hidden] + *) {
  margin-top: 0;
}

/* @  Text Reset
* ------------------------------------------------------------ */
:where(b, strong) {
  font-weight: bolder;
}

:where(small) {
  font-size: 80%;
}

:where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(sub) {
  bottom: -0.25em;
}

:where(sup) {
  top: -0.5em;
}

/* @  Form Reset
* ------------------------------------------------------------ */
:where(label) {
  display: inline-block;
}

:where(button) {
  border-radius: 0;
}

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

:where(input, button, select, optgroup, textarea) {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

:where(button, select) {
  text-transform: none;
  border-style: solid;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(select) {
  word-wrap: normal;
}

:where(select:disabled) {
  opacity: 1;
}

:where([list]::-webkit-calendar-picker-indicator) {
  display: none;
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

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

:where(progress) {
  vertical-align: baseline;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(fieldset) {
  min-width: 0;
  border: 0;
}

::-webkit-datetime-edit-fields-wrap,
::-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;
}

:where([type=search i]) {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

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

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

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

/* Interactive
 * ========================================================================== */
:where(dialog) {
  background-color: white;
  border: none;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

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

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
:where([aria-busy=true i]) {
  cursor: progress;
}

:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

:where([aria-hidden=false i][hidden]) {
  display: inline;
  display: initial;
}

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

/* @  Media Reset
* ------------------------------------------------------------ */
:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
  vertical-align: middle;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, video) {
  max-width: 100%;
  height: auto;
}

:where(img) {
  border-style: none;
  -webkit-touch-callout: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

:where(svg:not([fill])) {
  fill: currentColor;
}

:where(svg:not(:root)) {
  overflow: hidden;
}

:where(audio:not([controls])) {
  display: none;
  height: 0;
}

/* @ Code Reset
 * ------------------------------------------------------------ */
:where(blockquote) {
  border-left: solid 5px #454545;
  border-left: solid 5px var(--var-color-gray-dark);
  color: #454545;
  color: var(--var-color-text-secondary);
  padding: 4px 10px;
}

:where(code, kbd, pre, samp) {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

:where(code) {
  font-size: 90%;
  padding: 6px;
  color: #000000;
  color: var(--var-color-black);
  border-radius: 3px;
  background-color: #efefef;
}

:where(kbd) {
  font-size: 90%;
  padding: 2px 4px;
  color: #c7254e;
  border-radius: 3px;
  background-color: #f9f2f4;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

:where(kbd kbd) {
  font-size: 100%;
  font-weight: bold;
  padding: 0;
  box-shadow: none;
}

:where(pre) {
  font-size: 14px;
  display: block;
  margin: 0;
  padding: 10px;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
  color: #ffffff;
  color: var(--var-color-white);
  border: 1px solid #000000;
  border: 1px solid var(--var-color-black);
  border-radius: 3px;
  background-color: #000000;
  background-color: var(--var-color-black);
}

:where(pre code) {
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
}

/* @  Print Reset
* ------------------------------------------------------------ */
@media print {
  *,
  *::before,
  *::after {
    color: #000000;
    color: var(--var-color-black);
    background: #ffffff;
    background: var(--var-color-white);
    box-shadow: none;
    text-shadow: none;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre {
    white-space: pre-wrap;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  header,
  footer {
    display: none;
  }
}.l-footer {
  margin-top: 60px;
  padding-bottom: 60px;
  margin-right: auto;
  margin-left: auto;
  height: auto;
  border-top: solid 2px var(--var-color-brand-primary);
}
@media (min-width: 768.02px) {
  .l-footer {
    padding-bottom: 0;
  }
}

.l-footer_inner {
  padding-right: clamp(1rem, 6.88vw + -1.75rem, 3.75rem);
  padding-left: clamp(1rem, 6.88vw + -1.75rem, 3.75rem);
  padding-top: clamp(2.06rem, 3.28vw + 0.75rem, 3.38rem);
  padding-bottom: clamp(2.5rem, 2.19vw + 1.63rem, 3.38rem);
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.l-header[data-scroll-head] {
  position: sticky;
}

.l-header {
  background: var(--var-color-white);
  z-index: var(--var-zindex-drawer-upper);
  position: relative;
  width: 100%;
  top: 0;
  transition-delay: 0.1s;
  transition-duration: 0.2s;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.l-header_inner {
  display: flex;
  justify-content: space-between;
  padding-right: clamp(1.25rem, 3.91vw + -0.31rem, 2.81rem);
  padding-left: clamp(1rem, 6.88vw + -1.75rem, 3.75rem);
  padding-top: 21px;
  padding-bottom: 22px;
  align-items: center;
  flex-direction: row;
  gap: 24px;
  min-height: clamp(3.75rem, 15.63vw + -2.5rem, 10rem);
}
@media (min-width: 768.02px) {
  .l-header_inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1080px) {
  .l-header_inner {
    flex-direction: row;
    align-items: center;
    gap: 24px;
  }
}

.l-header_logo {
  line-height: 1.4;
}
.l-header_logo a {
  text-decoration: none;
  color: var(--var-color-text-primary);
  font-weight: bold;
  font-size: clamp(1.25rem, 1.56vw + 0.63rem, 1.88rem);
}

.l-header_nav {
  display: none;
  flex: 1;
  gap: 1px;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.l-header_nav::-webkit-scrollbar {
  height: 0;
}

.l-header_nav-control {
  position: absolute;
  right: 16px;
  top: 16px;
  display: block;
}
@media (min-width: 768.02px) {
  .l-header_nav-control {
    display: none;
  }
}
.l-header_nav-control a,
.l-header_nav-control button {
  display: block;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
}
.l-header_nav-control a:hover,
.l-header_nav-control button:hover {
  text-decoration: none;
}
.l-header_nav-control-icon {
  display: block;
  width: 40px;
  height: 20px;
  transform: rotate(0deg);
  cursor: pointer;
  margin: 0 auto;
  position: relative;
}
.l-header_nav-control-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: inherit;
  background: var(--var-color-brand-primary);
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.l-header_nav-control-icon span:nth-child(1) {
  top: 3px;
}
.l-header_nav-control-icon span:nth-child(2) {
  top: 11px;
  display: none;
}
.l-header_nav-control-icon span:nth-child(3) {
  top: 17px;
}
[aria-expanded=true] .l-header_nav-control-icon span:nth-child(1) {
  top: 9px;
  transform: rotate(155deg);
  width: 40px;
  left: 0;
}
[aria-expanded=true] .l-header_nav-control-icon span:nth-child(2) {
  opacity: 0;
  left: -60px;
  display: none;
}
[aria-expanded=true] .l-header_nav-control-icon span:nth-child(3) {
  top: 10px;
  transform: rotate(-155deg);
  width: 40px;
  left: 0px;
}

.l-header_visible-area {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  z-index: var(--var-zindex-drawer-upper);
  position: relative;
  background-color: var(--var-color-white);
}.c-page-title-container {
  margin-inline: auto;
  max-width: 1000px;
}
@media (min-width: 1920.02px) {
  .c-page-title-container {
    position: relative;
  }
}

.c-page-title-container_inner {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: var(--var-color-brand-primary);
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1016.02px) {
  .c-page-title-container_inner {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }
}

.c-page-title {
  z-index: var(--var-zindex-element-upper);
  position: relative;
  font-size: clamp(1.75rem, 0.31vw + 1.63rem, 1.88rem);
  font-weight: bold;
  color: var(--var-color-white);
}

.c-breadcrumbs {
  margin-inline: auto;
  max-width: 1000px;
  margin-top: 25px;
  margin-bottom: clamp(3rem, 1.88vw + 2.25rem, 3.75rem);
  padding-right: clamp(1rem, 4.53vw + -0.81rem, 2.81rem);
  padding-left: 16px;
}

.c-breadcrumbs_inner {
  text-align: right;
}

.c-breadcrumbs_inner span {
  font-size: 0.8em;
  font-weight: normal;
  display: inline-block;
  position: relative;
  padding-left: 1.5em;
}
.c-breadcrumbs_inner span::before {
  content: "/";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
}

.c-breadcrumbs_inner span:first-child {
  padding-left: 0;
}

.c-breadcrumbs_inner span:first-child::before {
  display: none;
}
.c-form-control:not([type=radio],
[type=checkbox],
[type=color],
[type=image],
[type=range],
[type=file]) {
  padding: var(--var-scale-1);
  border: 1px solid var(--var-color-gray-dark);
  background-color: var(--var-color-white);
  box-shadow: none;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 100%;
  border-radius: 5px;
}
.c-form-control:not([type=radio],
[type=checkbox],
[type=color],
[type=image],
[type=range],
[type=file])[class*=is-form-error] {
  color: var(--var-color-critical);
  border-color: var(--var-color-critical);
  background-color: var(--var-color-critical-light);
}
.c-form-control:not([type=radio],
[type=checkbox],
[type=color],
[type=image],
[type=range],
[type=file])::placeholder, .c-form-control:not([type=radio],
[type=checkbox],
[type=color],
[type=image],
[type=range],
[type=file])::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

.c-form-rc-box {
  --accent-color: #5b7fa7;
}
.c-form-rc-box li {
  position: relative;
  padding-left: 26px;
}
.c-form-rc-box input[type=radio],
.c-form-rc-box input[type=checkbox] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  top: 0.35em;
  cursor: pointer;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  position: absolute;
  left: 0;
}
.c-form-rc-box input[type=radio] {
  border-radius: 50%;
}
.c-form-rc-box input[type=radio]:checked,
.c-form-rc-box input[type=checkbox]:checked {
  accent-color: var(--accent-color);
}
.c-form-rc-box label {
  margin-right: var(--var-scale-half);
  cursor: pointer;
}
.c-form-rc-box input[type=radio][class*=is-form-error],
.c-form-rc-box input[type=checkbox][class*=is-form-error] {
  accent-color: var(--var-color-critical);
  background-color: var(--var-color-critical-light);
}
.c-form-rc-box input[type=radio][class*=is-form-error] + label,
.c-form-rc-box input[type=checkbox][class*=is-form-error] + label {
  color: var(--var-color-critical);
}
.c-form-rc-box input[type=radio]:disabled + label,
.c-form-rc-box input[type=checkbox]:disabled + label {
  color: var(--var-color-gray-light);
}
.c-form-rc-box input[type=radio]:disabled:checked + label,
.c-form-rc-box input[type=checkbox]:disabled:checked + label {
  color: var(--var-color-gray-light);
}

.c-form-rc-box {
  display: flex;
  flex-flow: wrap;
  row-gap: var(--var-scale-half);
  margin-right: -0.5em;
}
.c-form-rc-box li {
  margin-right: 0.5em;
}

.is-form-rc-box-vertical {
  display: block;
}
.is-form-rc-box-vertical > * + * {
  margin-top: var(--var-scale-1);
}

.is-form-rc-center-horizontal {
  justify-content: center;
}

select.c-form-control {
  /*
  background-image: url('icon-select-down.svg');
  <svg xmlns="http://www.w3.org/2000/svg" width="11.537" height="7.184">
  <path fill="#9e9e9e" d="M5.769 4.355 10.122 0l1.415 1.414-4.354 4.355-1.412 1.415L0 1.414 1.416 0Z"/>
  </svg>
  */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.537%22%20height%3D%227.184%22%3E%20%3Cpath%20fill%3D%22%239e9e9e%22%20d%3D%22M5.769%204.355%2010.122%200l1.415%201.414-4.354%204.355-1.412%201.415L0%201.414%201.416%200Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: calc(100% - 10px) center;
  padding: calc(var(--var-scale-1) * 1.5) calc(var(--var-scale-3) * 1.2) calc(var(--var-scale-1) * 1.5) var(--var-scale-1);
  background-repeat: no-repeat;
  text-align: left;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
}
select.c-form-control:focus {
  /*
    background-image: url('icon-select-up.svg');
    <svg xmlns="http://www.w3.org/2000/svg" width="11.537" height="7.184">
    <path fill="#9e9e9e" d="M5.768 2.829 1.415 7.184 0 5.77l4.354-4.355L5.766 0l5.771 5.77-1.416 1.414Z"/>
    </svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.537%22%20height%3D%227.184%22%3E%20%3Cpath%20fill%3D%22%239e9e9e%22%20d%3D%22M5.768%202.829%201.415%207.184%200%205.77l4.354-4.355L5.766%200l5.771%205.77-1.416%201.414Z%22%2F%3E%3C%2Fsvg%3E");
}

@media (any-hover: hover) {
  select.c-form-control:hover {
    transition: 0.3s;
    text-decoration: none;
    background-color: var(--var-color-white);
  }
}
@media (any-hover: none) {
  select.c-form-control:active {
    text-decoration: none;
    background-color: var(--var-color-white);
  }
}
textarea.c-form-control {
  height: auto;
  resize: vertical;
  min-height: 150px;
}

.c-form-control[disabled],
.c-form-control[readonly],
fieldset[disabled] .c-form-control {
  background-color: var(--var-color-disabled);
  cursor: not-allowed;
}

.is-form-error-hidden {
  display: none;
}

.c-form-req,
.c-form-any {
  font-size: var(--var-scale-font-1);
  padding: var(--var-scale-half) var(--var-scale-1);
  line-height: 1;
  display: inline-block;
  color: var(--var-color-white);
  background-color: var(--var-color-critical);
  font-weight: bold;
}

.c-form-any {
  background-color: var(--var-color-success);
  color: var(--var-color-white);
}

/* 枠　*/
table .c-form-req,
table .c-form-any {
  margin-left: var(--var-scale-1);
}

/* 枠　*/
.c-form-fieldset {
  display: flex;
  flex-direction: column;
  gap: var(--var-scale-1);
}
.c-form-fieldset .c-form-req,
.c-form-fieldset .c-form-any {
  margin-left: var(--var-scale-1);
}

.c-form-text-error {
  margin-top: var(--var-scale-half);
  font-size: var(--var-scale-font-2);
  color: var(--var-color-critical);
}

.c-form-control {
  font-size: var(--var-scale-font-3);
}
.c-form-control.is-form-control-width-small {
  width: 110px;
}
.c-form-control.is-form-control-width-medium {
  min-width: 165px;
  width: 50%;
}
@media (min-width: 768.02px) {
  .c-form-control.is-form-control-width-full-medium {
    min-width: 165px;
    width: 50%;
  }
}

.visual-editor blockquote,
.c-blockquote {
  border-color: var(--var-color-gray);
  color: var(--var-color-text-secondary);
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem);
}

.visual-editor dl,
.c-dl {
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem);
}
.visual-editor dl dt,
.c-dl dt {
  font-weight: bold;
}
.visual-editor dl > * + *,
.c-dl > * + * {
  margin-top: var(--var-scale-half);
}

.visual-editor h1,
.c-h1 {
  font-size: clamp(1.88rem, 4.69vw + 0rem, 3.75rem);
  font-weight: bold;
  margin-bottom: calc(var(--var-scale-1) * -1);
}

.visual-editor h2,
.c-h2 {
  font-size: clamp(1.25rem, 1.25vw + 0.75rem, 1.75rem);
  display: block;
  font-weight: bold;
}

.visual-editor h3,
.c-h3 {
  font-size: clamp(1rem, 0.63vw + 0.75rem, 1.25rem);
  line-height: 1.6;
  font-weight: bold;
}

.visual-editor h4,
.c-h4 {
  font-size: clamp(1rem, 0.31vw + 0.88rem, 1.13rem);
  font-weight: bold;
  line-height: 1.6;
}

.visual-editor h5,
.c-h5 {
  font-size: clamp(1rem, 0vw + 1rem, 1rem);
  font-weight: bold;
}

.visual-editor h6,
.c-h6 {
  font-size: clamp(1rem, 0vw + 1rem, 1rem);
  font-weight: bold;
}

.c-styleguide1 {
  padding: 1px 10px;
  background-color: #666;
  color: #ffffff;
  font-size: 1rem;
}

.c-styleguide2 {
  padding-bottom: 6px;
  border-bottom: 1px solid #666;
  font-size: 1rem;
}

.visual-editor ul,
.c-ul {
  padding-left: 1em;
  list-style-type: disc;
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem);
}
.visual-editor ul li,
.c-ul li {
  position: relative;
}
.visual-editor ul ul,
.visual-editor ul ol,
.c-ul ul,
.c-ul ol {
  margin-top: var(--var-scale-half);
}
.visual-editor ol,
.c-ol {
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem);
  padding-left: 1.3em;
  list-style-type: decimal;
}
.visual-editor ol ul,
.visual-editor ol ol,
.c-ol ul,
.c-ol ol {
  margin-top: var(--var-scale-half);
}

.visual-editor p,
.c-p {
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem);
}

.visual-editor figure,
.c-figure {
  display: block;
}
.visual-editor figure img,
.c-figure img {
  box-sizing: border-box;
}
.visual-editor figure a,
.c-figure a {
  display: inline-block;
}
@media (any-hover: hover) {
  .visual-editor figure a:hover,
  .c-figure a:hover {
    opacity: 0.6;
    transition: all 0.3s ease 0s;
  }
}
.visual-editor figcaption,
.c-figcaption {
  text-align: left;
  font-size: var(--var-scale-font-2);
  margin-top: var(--var-scale-1);
}

.is-figure-center img {
  margin-inline: auto;
}
.is-figure-center figcaption {
  text-align: center;
}

.is-figure-full img {
  margin-inline: auto;
  width: 100%;
}

.visual-editor table,
.c-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.visual-editor table caption,
.c-table caption {
  padding: var(--var-scale-2) 0;
  text-align: left;
  color: var(--var-color-brand);
  margin-bottom: -1px;
  font-weight: bold;
  border-bottom: solid 1px var(--var-color-gray);
}
.visual-editor table tr,
.visual-editor table td,
.visual-editor table th,
.c-table tr,
.c-table td,
.c-table th {
  text-align: left;
  vertical-align: top;
  word-break: break-all;
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem);
}
.visual-editor table th,
.c-table th {
  font-weight: bold;
  color: var(--var-color-text-primary);
  vertical-align: middle;
  text-align: left;
}

.visual-editor table,
.is-table-style1 {
  border-left: solid 1px var(--var-color-gray);
  border-top: solid 1px var(--var-color-gray);
}
.visual-editor table thead th,
.is-table-style1 thead th {
  border-bottom-width: 1px;
}
.visual-editor table thead td,
.is-table-style1 thead td {
  border-bottom-width: 1px;
}
.visual-editor table .is-table-cell-th,
.visual-editor table th,
.is-table-style1 .is-table-cell-th,
.is-table-style1 th {
  border-right: solid 1px var(--var-color-gray);
  border-bottom: solid 1px var(--var-color-gray);
  background-color: var(--var-color-brand-primary-light);
  padding: calc(var(--var-scale-1) * 1.6);
  text-align: center;
}
.visual-editor table .is-table-cell-td,
.visual-editor table td,
.is-table-style1 .is-table-cell-td,
.is-table-style1 td {
  border-right: solid 1px var(--var-color-gray);
  border-bottom: solid 1px var(--var-color-gray);
  background-color: var(--var-color-white);
  padding: calc(var(--var-scale-1) * 1.6);
}

.is-table-style2 {
  border-top: solid 1px var(--var-color-gray);
}
.is-table-style2 .is-table-cell-th,
.is-table-style2 th {
  border-bottom: solid 1px var(--var-color-gray);
  background-color: var(--var-color-white);
  padding: calc(var(--var-scale-2));
}
@media (max-width: 768px) {
  .is-table-style2 .is-table-cell-th,
  .is-table-style2 th {
    padding-left: 0;
  }
}
.is-table-style2 .is-table-cell-td,
.is-table-style2 td {
  border-bottom: solid 1px var(--var-color-gray);
  background-color: var(--var-color-white);
  padding: calc(var(--var-scale-2));
}
@media (max-width: 768px) {
  .is-table-style2 .is-table-cell-td,
  .is-table-style2 td {
    padding-left: 0;
  }
}

.is-table-style-form th {
  border-bottom: solid 1px var(--var-color-gray);
  background-color: var(--var-color-white);
  width: 250px;
  padding: calc(var(--var-scale-2));
}
.is-table-style-form td {
  border-bottom: solid 1px var(--var-color-gray);
  background-color: var(--var-color-white);
  padding: calc(var(--var-scale-2));
}
@media (max-width: 768px) {
  .is-table-style-form th,
  .is-table-style-form td {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
  }
}

.is-table-layout-fixed {
  table-layout: fixed;
}

.c-table-wrap > * + * {
  margin-top: var(--var-scale-2);
}

@media (max-width: 768px) {
  .is-table-wrap-sp-block th,
  .is-table-wrap-sp-block td {
    width: 100%;
    display: block;
  }
  .is-table-wrap-sp-block .is-table-style2 th {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .is-table-wrap-sp-block .is-table-style2 td {
    padding-top: 0;
  }
}

.is-table-wrap-responsive {
  position: relative;
  width: auto;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.is-table-wrap-responsive::before {
  padding: 0.3em;
  margin-bottom: 10px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  content: " <　左右にスクロールできます　>";
  position: sticky;
  border: solid 2px var(--var-color-text-link);
  left: 0;
  right: 0;
  color: var(--var-color-text-link);
  font-weight: bold;
  font-size: 0.8rem;
  display: none;
}
.is-table-wrap-responsive::-webkit-scrollbar {
  height: 0;
}
.is-table-wrap-responsive::-webkit-scrollbar-track {
  background: var(--var-color-gray-dark);
}
.is-table-wrap-responsive::-webkit-scrollbar-thumb {
  background: var(--var-color-gray-light);
}
.is-table-wrap-responsive table {
  width: auto;
  min-width: 100%;
}
.is-table-wrap-responsive th,
.is-table-wrap-responsive td {
  white-space: nowrap;
}

.js-table-scroll-active::before {
  display: block;
}

.c-video {
  margin-right: auto;
  margin-left: auto;
}
.c-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.c-map {
  margin-inline: auto;
}
.c-map iframe {
  aspect-ratio: 5/2;
  width: 100%;
  height: auto;
}

.c-map-caption {
  text-align: left;
  font-size: var(--var-scale-font-2);
  margin-top: var(--var-scale-1);
}

.is-map-center iframe {
  margin-inline: auto;
}
.is-map-center .c-map-caption {
  text-align: center;
}

.c-box {
  padding: clamp(1rem, 1.25vw + 0.5rem, 1.5rem);
}
.c-box > * + * {
  margin-top: clamp(0.5rem, 0vw + 0.5rem, 0.5rem);
}
.c-box > * + h2,
.c-box > * + h3,
.c-box > * + h4,
.c-box > * + h5 {
  margin-top: clamp(1rem, 1.25vw + 0.5rem, 1.5rem);
}

.is-box-critical {
  background-color: var(--var-color-critical-light);
  border: solid 1px var(--var-color-critical);
}
.is-box-critical > * {
  color: var(--var-color-critical);
}

.is-box-style1 {
  border: solid 3px var(--var-color-brand-primary);
}

.is-box-style2 {
  background-color: var(--var-color-brand-primary-light);
}

.c-button {
  line-height: 1.38;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--var-color-white);
  background-color: var(--var-color-gray-dark);
  text-decoration: inherit;
  font-weight: bold;
  padding: clamp(0.75rem, 0.63vw + 0.5rem, 1rem);
  border: solid 2px transparent;
  font-size: clamp(0.88rem, 0.94vw + 0.5rem, 1.25rem);
}
.c-button:disabled, .c-button.is-button-disabled, .c-button[aria-disabled=true] {
  color: var(--var-color-text-primary);
  background-color: var(--var-color-disabled);
  cursor: not-allowed;
}
.c-button:disabled.is-button-border, .c-button.is-button-disabled.is-button-border, .c-button[aria-disabled=true].is-button-border {
  border-color: var(--var-color-text-primary);
}

a.c-button.is-button-disabled {
  pointer-events: none;
}

.is-button-style1 {
  background-color: var(--var-color-brand-primary);
  color: var(--var-color-white);
  width: clamp(10.31rem, 21.09vw + 1.88rem, 18.75rem);
}

.is-button-style2 {
  --hover-bg: #e9ebee;
  border-color: var(--var-color-brand-primary);
  background-color: var(--var-color-white);
  color: var(--var-color-text-primary);
  width: clamp(10.31rem, 21.09vw + 1.88rem, 18.75rem);
}
.is-button-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.is-button-full {
  width: auto;
}

.is-button-center {
  margin-left: auto;
  margin-right: auto;
}

.is-button-right {
  margin-left: auto;
}

.is-button-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--var-scale-2);
}
@media (min-width: 768.02px) {
  .is-button-group {
    flex-direction: row;
  }
}

.c-faq__title {
  line-height: 1.75;
  font-weight: bold;
  color: var(--var-color-brand-primary);
  font-size: clamp(1.13rem, 0.31vw + 1rem, 1.25rem);
  display: grid;
  grid-template-columns: clamp(3.5rem, 0vw + 3.5rem, 3.5rem) 1fr;
  padding-top: 0.3em;
}
.c-faq__title::before {
  margin-top: -0.3em;
  content: "Q";
  display: block;
  font-weight: bold;
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  background-position: center center;
  background-color: var(--var-color-brand-primary);
  color: var(--var-color-brand-primary-light);
  width: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  height: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  border-radius: 50px;
  display: grid;
  place-items: center;
}

.c-faq__desc {
  line-height: 1.75;
  margin-top: clamp(0.5rem, 1.25vw + 0rem, 1rem);
  padding-top: 0.3em;
  display: grid;
  grid-template-columns: clamp(3.5rem, 0vw + 3.5rem, 3.5rem) 1fr;
}
.c-faq__desc::before {
  margin-top: -0.3em;
  content: "A";
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  font-size: 1rem;
  background-position: center center;
  background-color: var(--var-color-brand-primary-light);
  color: var(--var-color-brand-primary);
  font-weight: bold;
  width: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  height: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  border-radius: 50px;
  display: grid;
  place-items: center;
}

.c-summary-group {
  border-top: solid 1px var(--var-color-gray);
}
.c-summary-group .c-summary {
  border-bottom: solid 1px var(--var-color-gray);
}

.c-summary a {
  position: relative;
  display: block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-summary a:hover {
    opacity: 0.6;
    transition: all 0.3s ease 0s;
  }
}
.c-summary_img {
  margin-left: auto;
  margin-right: auto;
}

.c-summary_body {
  display: grid;
  position: relative;
  padding: clamp(0.63rem, 0vw + 0.63rem, 0.63rem) clamp(0.63rem, 0vw + 0.63rem, 0.63rem);
}

.c-summary_date {
  font-size: clamp(0.75rem, 0.31vw + 0.63rem, 0.88rem);
  color: var(--var-color-text-secondary);
  order: 1;
}

.c-summary_label {
  font-size: clamp(0.75rem, 0.31vw + 0.63rem, 0.88rem);
  color: var(--var-color-brand-primary);
  order: 2;
}

.c-summary_title {
  display: block;
  font-size: clamp(1rem, 0.63vw + 0.75rem, 1.25rem);
  line-height: 1.6;
  font-weight: bold;
  color: var(--var-color-text-primary);
  order: 3;
}

.c-summary_icon {
  order: 4;
  position: absolute;
  right: clamp(0rem, 0vw + 0rem, 0rem);
  display: grid;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 24px;
}

.is-summary-style1 a {
  display: grid;
  grid-template-columns: clamp(5rem, 3.13vw + 3.75rem, 6.25rem) 1fr;
}
.is-summary-style1 .c-summary_img {
  margin-top: clamp(0.31rem, 0vw + 0.31rem, 0.31rem);
}
.is-summary-style1 .c-summary_body {
  padding-top: 0;
}

.is-summary-small .c-summary_title {
  font-size: clamp(1rem, 0vw + 1rem, 1rem);
}

.c-accordion {
  border-top: solid 1px var(--var-color-gray);
}
.c-accordion .c-accordion_body {
  opacity: 0;
  height: 0;
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  padding: 0;
  border-bottom-width: 0;
}
.c-accordion details .c-accordion_body,
.c-accordion .c-accordion_body[aria-hidden=false] {
  border-bottom: solid 1px var(--var-color-gray);
  position: relative;
  height: auto;
  opacity: 1;
  padding: var(--var-scale-2);
  border-bottom: solid 1px var(--var-color-gray);
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1);
}

.c-accordion_details {
  margin-bottom: -1px;
}

.c-accordion_summary {
  border-bottom: solid 1px var(--var-color-gray);
  position: relative;
  display: flex;
}
.c-accordion_summary::after {
  /*
    background-image: url("./icon/icon-accordion-plus.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><defs><clipPath id="a"><path fill="#fff" d="M117 274h24v24h-24z"/></clipPath></defs><g clip-path="url(#a)" transform="translate(-117 -274)"><path fill="#9e9e9e" d="M128 294v-7h-7v-2h7v-7h2v7h7v2h-7v7Z"/></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M117%20274h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(-117%20-274)%22%3E%3Cpath%20fill%3D%22%239e9e9e%22%20d%3D%22M128%20294v-7h-7v-2h7v-7h2v7h7v2h-7v7Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  min-width: 1em;
  text-align: right;
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: var(--var-scale-2);
  margin: auto;
}

details[open] .c-accordion_summary::after {
  /*
      background-image: url("./icon/icon-accordion-minus.svg")
      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><defs><clipPath id="a"><path fill="#fff" d="M155 268h24v24h-24z"/></clipPath></defs><g clip-path="url(#a)" transform="translate(-155 -268)"><path fill="#9e9e9e" d="M175 279v2h-16v-2z"/></g></svg>
      */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M155%20268h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(-155%20-268)%22%3E%3Cpath%20fill%3D%22%239e9e9e%22%20d%3D%22M175%20279v2h-16v-2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.is-ac-active .c-accordion_summary::after {
  /*
      background-image: url("./icon/icon-accordion-minus.svg")
      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><defs><clipPath id="a"><path fill="#fff" d="M155 268h24v24h-24z"/></clipPath></defs><g clip-path="url(#a)" transform="translate(-155 -268)"><path fill="#9e9e9e" d="M175 279v2h-16v-2z"/></g></svg>
      */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M155%20268h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(-155%20-268)%22%3E%3Cpath%20fill%3D%22%239e9e9e%22%20d%3D%22M175%20279v2h-16v-2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-accordion_summary-headline {
  flex: 1;
  font-size: var(--var-scale-font-3);
  font-weight: bold;
  text-align: left;
  background: transparent;
  z-index: var(--var-zindex-element-upper);
  padding: var(--var-scale-2) var(--var-scale-1);
  padding-right: var(--var-scale-3);
  font-size: 1rem;
}

.c-accordion_summary::-webkit-details-marker {
  display: none;
}

/* ==========================================================================
   #tab
   ========================================================================== */
.c-tab_nav {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--var-scale-half);
  align-items: flex-end;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 768.02px) {
  .c-tab_nav {
    gap: var(--var-scale-2);
    margin-left: 0;
    margin-right: 0;
  }
}

.c-tab_nav-item {
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 0;
  padding: var(--var-scale-2);
  background-color: var(--var-color-white);
  font-weight: bold;
  color: var(--var-color-text-primary);
  white-space: nowrap;
  flex: 1;
  min-height: 50px;
  line-height: 1.4;
  font-size: var(--var-scale-font-2);
  border-bottom: solid 2px transparent;
}
@media (min-width: 768.02px) {
  .c-tab_nav-item {
    font-size: var(--var-scale-font-3);
    padding: var(--var-scale-1);
  }
}

.c-tab_nav-item[aria-selected=false] {
  border-bottom: solid 1px var(--var-color-gray);
}
@media (any-hover: hover) {
  .c-tab_nav-item[aria-selected=false]:hover {
    transition: all 0.3s ease 0s;
    background-color: var(--var-color-white);
    border-bottom-color: var(--var-color-brand-primary);
    color: var(--var-color-brand-primary);
    font-size: var(--var-scale-font-3);
  }
}

.c-tab_nav-item[aria-selected=true] {
  background-color: var(--var-color-brand-primary);
  border-bottom-color: var(--var-color-brand-primary);
  color: var(--var-color-white);
  font-size: var(--var-scale-font-3);
}

.c-tab_body {
  margin-top: var(--var-scale-3);
}

.c-tab_panel > * + * {
  margin-top: var(--var-scale-2);
}

.c-tab_panel[data-tab-panel][inert],
.c-tab_panel[data-tab-panel][aria-hidden=true] {
  opacity: 0;
  height: 0;
  z-index: var(--var-zindex-negative);
  position: relative;
  transition: 800ms cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  visibility: hidden;
  display: none;
}

.c-tab_panel[data-tab-panel]:not([inert]) {
  height: auto;
  opacity: 1;
  transition: 800ms cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.is-body-drawer-active {
  touch-action: none;
  -webkit-overflow-scrolling: auto;
  overflow: hidden;
  overscroll-behavior: none;
}

.c-drawer {
  transform: translateY(-100vh);
  display: block;
  z-index: var(--var-zindex-drawer);
  opacity: 0;
  position: fixed;
  left: 0;
  width: 100%;
  top: 60px;
  right: 0;
  bottom: 0;
  height: 47vh;
}
.c-drawer[aria-hidden=false] {
  transform: translateY(0);
  opacity: 1;
  transform-style: preserve-3d;
  transition-delay: 0.1s;
  transition-duration: 0.2s;
  transition-property: transform, left, opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.c-drawer_inner {
  width: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: var(--var-zindex-drawer);
}
.c-drawer_inner::-webkit-scrollbar {
  width: 0;
}
.c-drawer_inner::-webkit-scrollbar-track {
  background: var(--var-color-gray-dark);
}
.c-drawer_inner::-webkit-scrollbar-thumb {
  background: var(--var-color-gray-dark);
}

.c-drawer_nav {
  background: var(--var-color-text-link);
}
.c-drawer_nav li {
  color: var(--var-color-white);
  font-weight: bold;
  font-size: 1.2rem;
  border-bottom: solid 2px var(--var-color-white);
}
.c-drawer_nav li a {
  display: block;
  padding: 14px 20px;
  color: inherit;
  text-decoration: none;
}

[data-bg-drawer=true] {
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

/* ==========================================================================
   #midal
   ========================================================================== */
.is-body-modal-active {
  touch-action: none;
  -webkit-overflow-scrolling: auto;
  overflow: hidden;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}

@keyframes modalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-modal[open] {
  animation: modalFadeIn 0.3s 1;
}

.c-modal {
  border-radius: var(--var-radius);
  z-index: var(--var-zindex-dialog);
  margin: auto;
  padding: var(--var-scale-3);
  width: 90%;
  overflow-x: hidden;
  white-space: normal;
  position: fixed;
  top: 0%;
  transform: translateY(-50%);
  left: 5%;
  right: 5%;
  background-color: var(--var-color-white);
  box-shadow: 0 1px 2px hsla(0, 0%, 8%, 0.1);
}
@media (min-width: 768.02px) {
  .c-modal {
    max-width: 768px;
  }
}

.c-modal_dialog {
  position: relative;
}
.c-modal_dialog > * + * {
  margin-top: var(--var-scale-3);
}

.c-modal::backdrop {
  opacity: 0.4;
  background-color: #141414;
  transition: opacity 0.5s;
}

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

.is-modal-wide {
  width: 90%;
  height: 100vh;
  max-width: 1280px;
}
.is-modal-wide .c-modal-dialog {
  height: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 768.02px) {
  .is-modal-wide .c-modal-dialog {
    width: 90%;
  }
}
@media (min-width: 1280.02px) {
  .is-modal-wide .c-modal-dialog {
    width: 80%;
  }
}
.c-carousel {
  margin: 20px auto;
}

.c-carousel_inner {
  width: 100%;
  /* height: 220px; */
  overflow: hidden;
  position: relative;
}

.c-carousel_nav {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  transition-property: transform;
  gap: 10px;
}

.c-carousel_nav-item {
  height: 100%;
  flex-shrink: 0;
  flex-basis: 100%;
  min-width: 100%;
  flex-shrink: initial;
}

.c-carousel_nav-item a {
  display: block;
}

.c-carousel_nav-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-carousel_prev,
.c-carousel_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: rgba(255, 255, 255, 0);
  color: var(--var-color-text-primary);
  font-size: 1.4rem;
  padding: 0 8px;
  cursor: pointer;
  transition: background 0.2s;
}

.c-carousel_prev {
  left: 0;
}

.c-carousel_next {
  right: 0;
}

.is-carousel-hidden {
  display: none;
}

.c-carousel_indicator {
  margin-top: 10px;
  text-align: center;
}

.c-carousel_indicator button + button {
  margin-left: 8px;
}

.c-carousel_indicator button {
  border: none;
  width: 20px;
  height: 6px;
  background: var(--var-color-gray);
  cursor: pointer;
  transition: background 0.2s;
}

.c-carousel_indicator .is-carousel-indicator-active {
  background: var(--var-color-brand-primary);
}

[data-body-switch] {
  opacity: 0;
  height: 0;
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

[data-body-switch][aria-hidden=false] {
  position: relative;
  overflow: visible;
  height: auto;
  opacity: 1;
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1);
}

.l-main {
  width: 100%;
}

.l-container {
  z-index: var(--var-zindex-main);
  overflow: hidden;
}

.l-container_inner {
  display: block;
  clear: both;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--var-gap);
  padding-right: var(--var-gap);
  box-sizing: content-box;
  max-width: 1000px;
}

.is-container-inner-width-1000 {
  max-width: 1000px;
}

.is-container-inner-width-840 {
  max-width: 840px;
}

.is-container-inner-2column {
  display: grid;
  max-width: none;
  max-width: initial;
  max-width: 1000px;
}
@media (min-width: 768.02px) {
  .is-container-inner-2column {
    grid-auto-flow: column;
    gap: 60px;
    grid-template-columns: calc(100% - 275px) 1fr;
  }
  .is-container-inner-2column .l-sidebar {
    max-width: 275px;
  }
}
.is-container-inner-2column .l-main {
  max-width: 1000px;
}

@media (min-width: 768.02px) {
  .is-container-inner-sidebar-left {
    grid-template-columns: 1fr calc(100% - 275px);
  }
  .is-container-inner-sidebar-left .l-main {
    order: 2;
  }
  .is-container-inner-sidebar-left .l-sidebar {
    order: 1;
  }
}

[class*=l-section-bg-] {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  background-color: var(--var-color-brand-primary);
}

.l-section-small {
  margin-top: clamp(1.5rem, 1.25vw + 1rem, 2rem);
  margin-bottom: clamp(1.5rem, 1.25vw + 1rem, 2rem);
}

.l-section-bg-small {
  padding-top: clamp(1.5rem, 1.25vw + 1rem, 2rem);
  padding-bottom: clamp(1.5rem, 1.25vw + 1rem, 2rem);
}

.l-section-medium {
  margin-top: clamp(3rem, 2.5vw + 2rem, 4rem);
  margin-bottom: clamp(3rem, 2.5vw + 2rem, 4rem);
}

.l-section-bg-medium {
  padding-top: clamp(3rem, 2.5vw + 2rem, 4rem);
  padding-bottom: clamp(3rem, 2.5vw + 2rem, 4rem);
}

.l-section-large {
  margin-top: clamp(4rem, 5vw + 2rem, 6rem);
  margin-bottom: clamp(4rem, 5vw + 2rem, 6rem);
}

.l-section-bg-large {
  padding-top: clamp(4rem, 5vw + 2rem, 6rem);
  padding-bottom: clamp(4rem, 5vw + 2rem, 6rem);
}

.is-stack-small > * + * {
  margin-top: clamp(0.5rem, 1.25vw + 0rem, 1rem) !important;
}

.is-stack-medium > * + * {
  margin-top: clamp(1.5rem, 1.25vw + 1rem, 2rem) !important;
}

.is-stack-large > * + * {
  margin-top: clamp(2.25rem, 1.88vw + 1.5rem, 3rem) !important;
}

.is-stack-editor {
  --var-editor-space: var(--var-scale-5);
}
.is-stack-editor > h1,
.is-stack-editor > h2,
.is-stack-editor > h3 {
  --var-editor-space: var(--var-scale-6);
  margin-bottom: calc(var(--var-scale-2) * -1);
}
.is-stack-editor > h4,
.is-stack-editor > h5,
.is-stack-editor > h6 {
  margin-bottom: calc(var(--var-scale-2) * -1);
}
.is-stack-editor h1 + *,
.is-stack-editor h2 + *,
.is-stack-editor h3 + *,
.is-stack-editor h4 + *,
.is-stack-editor h5 + *,
.is-stack-editor h6 + * {
  --var-editor-space: var(--var-scale-4);
}

.is-stack-editor > * + * {
  margin-top: 0;
  margin-top: var(--var-editor-space, 0);
}

[class*=is-grid-] {
  display: grid;
  grid-template-columns: none;
  grid-gap: clamp(1rem, 2.19vw + 0.13rem, 1.88rem);
  gap: clamp(1rem, 2.19vw + 0.13rem, 1.88rem);
}

@media (min-width: 768.02px) {
  .is-grid-cols-1to2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.is-grid-cols-2to3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768.02px) {
  .is-grid-cols-2to3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.is-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.is-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.is-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.is-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.is-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.is-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.is-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.is-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.is-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.is-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.is-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.is-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.is-flex-row {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: clamp(0.5rem, 2.66vw + -0.56rem, 1.56rem);
}

.is-flex-nowrap {
  flex-wrap: nowrap;
}

.is-flex-wrap {
  flex-wrap: wrap;
}

[class*=is-flex-cols-] {
  display: block;
  align-self: stretch;
  flex-basis: 100%;
}

.is-flex-cols-1\/3 {
  flex-basis: 33.33%;
}

.is-flex-cols-2\/3 {
  flex-basis: 66.66%;
}

.is-flex-cols-1\/4 {
  flex-basis: 35%;
}

.is-flex-cols-2\/4 {
  flex-basis: 50%;
}

.is-flex-cols-3\/4 {
  flex-basis: 75%;
}

.is-flex-cols-1 {
  flex-basis: 8.33%;
}

.is-flex-cols-2 {
  flex-basis: 16.66%;
}

.is-flex-cols-3 {
  flex-basis: 25%;
}

.is-flex-cols-4 {
  flex-basis: 33.33%;
}

.is-flex-cols-5 {
  flex-basis: 41.66%;
}

.is-flex-cols-6 {
  flex-basis: 50%;
}

.is-flex-cols-7 {
  flex-basis: 58.33%;
}

.is-flex-cols-8 {
  flex-basis: 66.66%;
}

.is-flex-cols-9 {
  flex-basis: 75%;
}

.is-flex-cols-10 {
  flex-basis: 83.33%;
}

.is-flex-cols-11 {
  flex-basis: 91.66%;
}

.is-flex-cols-12 {
  flex-basis: 100%;
}

@media (max-width: 768px) {
  .is-flex-row-sp-break {
    flex-wrap: wrap;
  }
  .is-flex-row-sp-break [class*=is-flex-cols-] {
    flex-basis: 100%;
  }
}
.is-flex-inline {
  display: flex;
  gap: var(--var-scale-half);
  flex-wrap: wrap;
}

.is-cquery-parent {
  container-type: inline-size;
}

@container (width > 500px) {
  .is-cquery-cols-1to2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.is-color-white {
  color: var(--var-color-white) !important;
}

.is-color-text-primary {
  color: var(--var-color-text-primary) !important;
}

.is-color-critical {
  color: var(--var-color-critical) !important;
}

.is-color-critical-light {
  color: var(--var-color-critical-light) !important;
}

.is-color-warning {
  color: var(--var-color-warning) !important;
}

.is-color-info {
  color: var(--var-color-info) !important;
}

.is-color-success {
  color: var(--var-color-success) !important;
}

.is-bg-color-critical {
  background-color: var(--var-color-critical) !important;
}

.is-bg-color-critical-light {
  background-color: var(--var-color-critical-light) !important;
}

.is-bg-color-warning {
  background-color: var(--var-color-warning) !important;
}

.is-bg-color-success {
  background-color: var(--var-color-success) !important;
}

.is-color-primary {
  color: var(--var-color-brand-primary) !important;
}

.is-color-secondary {
  color: var(--var-color-brand-secondary) !important;
}

.is-color-accent {
  color: var(--var-color-brand-accent) !important;
}

.is-bg-color-primary {
  background-color: var(--var-color-brand-primary) !important;
}

.is-bg-color-primary-light {
  background-color: var(--var-color-brand-primary-light) !important;
}

.is-bg-color-secondary {
  background-color: var(--var-color-brand-secondary) !important;
}

.is-bg-color-secondary-light {
  background-color: var(--var-color-brand-secondary-light) !important;
}

.is-bg-color-accent {
  background-color: var(--var-color-brand-accent) !important;
}

.is-bg-color-accent-light {
  background-color: var(--var-color-brand-accent-light) !important;
}

.is-icon-xls::after,
.visual-editor a[href$=".xls" i]::after,
.visual-editor a[href$=".xlsx" i]::after, .is-icon-ppt::after,
.visual-editor a[href$=".ppt" i]::after,
.visual-editor a[href$=".pptx" i]::after, .is-icon-doc::after,
.visual-editor a[href$=".doc" i]::after,
.visual-editor a[href$=".docx" i]::after, .is-icon-pdf::after,
.visual-editor a[href$=".pdf" i]::after, .is-icon-new::after, .is-icon-target-blank-white::after, .is-icon-target-blank::after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  content: "";
  display: inline-block;
  z-index: var(--var-zindex-element);
  vertical-align: middle;
  position: relative;
}

.is-icon-target-blank::after {
  /*
    background-image: url("./icon/icon-utils-target.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g fill="#737475"><path d="M0 4h2v20H0zM4 0h2v20H4zM22 0h2v20h-2z"/><g stroke="#737475"><path stroke="none" d="M0 22h20v2H0z"/><path fill="none" d="M.5 22.5h19v1H.5z"/></g><g stroke="#737475"><path stroke="none" d="M4 0h20v2H4z"/><path fill="none" d="M4.5.5h19v1h-19z"/></g><g stroke="#737475"><path stroke="none" d="M4 18h20v2H4z"/><path fill="none" d="M4.5 18.5h19v1h-19z"/></g></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20fill%3D%22%23737475%22%3E%3Cpath%20d%3D%22M0%204h2v20H0zM4%200h2v20H4zM22%200h2v20h-2z%22%2F%3E%3Cg%20stroke%3D%22%23737475%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%2022h20v2H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M.5%2022.5h19v1H.5z%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23737475%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M4%200h20v2H4z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M4.5.5h19v1h-19z%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23737475%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M4%2018h20v2H4z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M4.5%2018.5h19v1h-19z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 16px;
  height: 16px;
}

.is-icon-target-blank-white::after {
  /*
    background-image: url("./icon/icon-utils-target-white.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g fill="#FFFFFF"><path d="M0 4h2v20H0zM4 0h2v20H4zM22 0h2v20h-2z"/><g stroke="#FFFFFF"><path stroke="none" d="M0 22h20v2H0z"/><path fill="none" d="M.5 22.5h19v1H.5z"/></g><g stroke="#FFFFFF"><path stroke="none" d="M4 0h20v2H4z"/><path fill="none" d="M4.5.5h19v1h-19z"/></g><g stroke="#FFFFFF"><path stroke="none" d="M4 18h20v2H4z"/><path fill="none" d="M4.5 18.5h19v1h-19z"/></g></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M0%204h2v20H0zM4%200h2v20H4zM22%200h2v20h-2z%22%2F%3E%3Cg%20stroke%3D%22%23FFFFFF%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%2022h20v2H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M.5%2022.5h19v1H.5z%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23FFFFFF%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M4%200h20v2H4z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M4.5.5h19v1h-19z%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23FFFFFF%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M4%2018h20v2H4z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M4.5%2018.5h19v1h-19z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 16px;
  height: 16px;
}

.is-icon-new::after {
  /*
    background-image: url("./icon/icon-utils-new.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g transform="translate(-213 -102)"><rect width="24" height="14" fill="#ff9800" rx="4" transform="translate(213 107)"/><text fill="#fff" font-family="HiraKakuProN-W6, Hiragino Kaku Gothic ProN" font-size="7" transform="translate(216 117)"><tspan x="0" y="0">NEW</tspan></text></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20transform%3D%22translate(-213%20-102)%22%3E%3Crect%20width%3D%2224%22%20height%3D%2214%22%20fill%3D%22%23d54309%22%20rx%3D%224%22%20transform%3D%22translate(213%20107)%22%2F%3E%3Ctext%20fill%3D%22%23fff%22%20font-family%3D%22HiraKakuProN-W6%2C%20Hiragino%20Kaku%20Gothic%20ProN%22%20font-size%3D%227%22%20transform%3D%22translate(216%20117)%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3ENEW%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 24px;
  height: 24px;
}

.is-icon-pdf::after,
.visual-editor a[href$=".pdf" i]::after {
  /*
    background-image: url("./icon/icon-utils-pdf.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g transform="translate(-159 -134.445)"><g fill="#fff"><path d="M182.5 157.945h-19.556v-23h13.564l5.992 6.303v16.697Z"/><path fill="#ff2116" d="M163.444 135.445v22H182v-15.997l-5.707-6.003h-12.85m-1-1h14.28l6.277 6.603v17.397h-20.556v-24Z"/></g><rect width="16.484" height="2.997" fill="#ff2116" opacity=".25" rx="1" transform="translate(164.124 153.616)"/><rect width="16.484" height="2.997" fill="#ff2116" opacity=".25" rx="1" transform="translate(164.124 149.113)"/><rect width="16.484" height="2.997" fill="#ff2116" opacity=".25" rx="1" transform="translate(164.124 144.613)"/><rect width="14.986" height="2.997" fill="#ff2116" opacity=".25" rx="1" transform="translate(164.493 140.112)"/><rect width="12.011" height="2.248" fill="#ff2116" opacity=".25" rx="1" transform="translate(164.602 137.109)"/><path fill="#ff2116" d="M159 140.578h14.986v14.986H159Z"/><text fill="#fff" font-family="HiraKakuProN-W6, Hiragino Kaku Gothic ProN" font-size="6" transform="translate(160 149.991)"><tspan x="0" y="0">PDF</tspan></text></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20transform%3D%22translate(-159%20-134.445)%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M182.5%20157.945h-19.556v-23h13.564l5.992%206.303v16.697Z%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M163.444%20135.445v22H182v-15.997l-5.707-6.003h-12.85m-1-1h14.28l6.277%206.603v17.397h-20.556v-24Z%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23ff2116%22%20opacity%3D%22.25%22%20rx%3D%221%22%20transform%3D%22translate(164.124%20153.616)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23ff2116%22%20opacity%3D%22.25%22%20rx%3D%221%22%20transform%3D%22translate(164.124%20149.113)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23ff2116%22%20opacity%3D%22.25%22%20rx%3D%221%22%20transform%3D%22translate(164.124%20144.613)%22%2F%3E%3Crect%20width%3D%2214.986%22%20height%3D%222.997%22%20fill%3D%22%23ff2116%22%20opacity%3D%22.25%22%20rx%3D%221%22%20transform%3D%22translate(164.493%20140.112)%22%2F%3E%3Crect%20width%3D%2212.011%22%20height%3D%222.248%22%20fill%3D%22%23ff2116%22%20opacity%3D%22.25%22%20rx%3D%221%22%20transform%3D%22translate(164.602%20137.109)%22%2F%3E%3Cpath%20fill%3D%22%23ff2116%22%20d%3D%22M159%20140.578h14.986v14.986H159Z%22%2F%3E%3Ctext%20fill%3D%22%23fff%22%20font-family%3D%22HiraKakuProN-W6%2C%20Hiragino%20Kaku%20Gothic%20ProN%22%20font-size%3D%226%22%20transform%3D%22translate(160%20149.991)%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3EPDF%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 18px;
  height: 18px;
}

.is-icon-doc::after,
.visual-editor a[href$=".doc" i]::after,
.visual-editor a[href$=".docx" i]::after {
  /*
  background-image: url("./icon/icon-utils-doc.svg")
  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g transform="translate(-159 -92.445)"><g fill="#fff"><path d="M182.5 115.945h-19.556v-23h13.564l5.992 6.303v16.697Z"/><path fill="#2c3480" d="M163.444 93.445v22H182V99.448l-5.707-6.003h-12.85m-1-1h14.28L183 99.048v17.397h-20.556v-24Z"/></g><rect width="16.484" height="2.997" fill="#2c3480" opacity=".247" rx=".5" transform="translate(164.124 111.616)"/><rect width="16.484" height="2.997" fill="#2c3480" opacity=".247" rx=".5" transform="translate(164.124 107.113)"/><rect width="16.484" height="2.997" fill="#2c3480" opacity=".247" rx=".5" transform="translate(164.124 102.613)"/><rect width="14.986" height="2.997" fill="#2c3480" opacity=".247" rx=".5" transform="translate(164.493 98.112)"/><rect width="12.011" height="2.248" fill="#2c3480" opacity=".247" rx=".5" transform="translate(164.602 95.109)"/><path fill="#2c3480" d="M159 98.578h14.986v14.986H159Z"/><text fill="#fff" font-family="HiraKakuProN-W6, Hiragino Kaku Gothic ProN" font-size="10" transform="translate(161 109.991)"><tspan x="0" y="0">W</tspan></text></g></svg>
  */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20transform%3D%22translate(-159%20-92.445)%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M182.5%20115.945h-19.556v-23h13.564l5.992%206.303v16.697Z%22%2F%3E%3Cpath%20fill%3D%22%232c3480%22%20d%3D%22M163.444%2093.445v22H182V99.448l-5.707-6.003h-12.85m-1-1h14.28L183%2099.048v17.397h-20.556v-24Z%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%232c3480%22%20opacity%3D%22.247%22%20rx%3D%22.5%22%20transform%3D%22translate(164.124%20111.616)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%232c3480%22%20opacity%3D%22.247%22%20rx%3D%22.5%22%20transform%3D%22translate(164.124%20107.113)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%232c3480%22%20opacity%3D%22.247%22%20rx%3D%22.5%22%20transform%3D%22translate(164.124%20102.613)%22%2F%3E%3Crect%20width%3D%2214.986%22%20height%3D%222.997%22%20fill%3D%22%232c3480%22%20opacity%3D%22.247%22%20rx%3D%22.5%22%20transform%3D%22translate(164.493%2098.112)%22%2F%3E%3Crect%20width%3D%2212.011%22%20height%3D%222.248%22%20fill%3D%22%232c3480%22%20opacity%3D%22.247%22%20rx%3D%22.5%22%20transform%3D%22translate(164.602%2095.109)%22%2F%3E%3Cpath%20fill%3D%22%232c3480%22%20d%3D%22M159%2098.578h14.986v14.986H159Z%22%2F%3E%3Ctext%20fill%3D%22%23fff%22%20font-family%3D%22HiraKakuProN-W6%2C%20Hiragino%20Kaku%20Gothic%20ProN%22%20font-size%3D%2210%22%20transform%3D%22translate(161%20109.991)%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3EW%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 18px;
  height: 18px;
}

.is-icon-ppt::after,
.visual-editor a[href$=".ppt" i]::after,
.visual-editor a[href$=".pptx" i]::after {
  /*
    background-image: url("./icon/icon-utils-ppt.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g transform="translate(-116 -134.445)"><g fill="#fff"><path d="M139.5 157.945h-19.556v-23h13.564l5.992 6.303v16.697Z"/><path fill="#dd5d24" d="M120.444 135.445v22H139v-15.997l-5.707-6.003h-12.85m-1-1h14.28l6.277 6.603v17.397h-20.556v-24Z"/></g><rect width="16.484" height="2.997" fill="#dd5d24" opacity=".25" rx=".5" transform="translate(121.124 153.616)"/><rect width="16.484" height="2.997" fill="#dd5d24" opacity=".25" rx=".5" transform="translate(121.124 149.113)"/><rect width="16.484" height="2.997" fill="#dd5d24" opacity=".25" rx=".5" transform="translate(121.124 144.613)"/><rect width="14.986" height="2.997" fill="#dd5d24" opacity=".25" rx=".5" transform="translate(121.493 140.112)"/><rect width="12.011" height="2.248" fill="#dd5d24" opacity=".25" rx=".5" transform="translate(121.602 137.109)"/><path fill="#dd5d24" d="M116 140.578h14.986v14.986H116Z"/><text fill="#fff" font-family="HiraKakuProN-W6, Hiragino Kaku Gothic ProN" font-size="10" transform="translate(119.643 152.117)"><tspan x="0" y="0">P</tspan></text></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20transform%3D%22translate(-116%20-134.445)%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M139.5%20157.945h-19.556v-23h13.564l5.992%206.303v16.697Z%22%2F%3E%3Cpath%20fill%3D%22%23dd5d24%22%20d%3D%22M120.444%20135.445v22H139v-15.997l-5.707-6.003h-12.85m-1-1h14.28l6.277%206.603v17.397h-20.556v-24Z%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23dd5d24%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.124%20153.616)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23dd5d24%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.124%20149.113)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23dd5d24%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.124%20144.613)%22%2F%3E%3Crect%20width%3D%2214.986%22%20height%3D%222.997%22%20fill%3D%22%23dd5d24%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.493%20140.112)%22%2F%3E%3Crect%20width%3D%2212.011%22%20height%3D%222.248%22%20fill%3D%22%23dd5d24%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.602%20137.109)%22%2F%3E%3Cpath%20fill%3D%22%23dd5d24%22%20d%3D%22M116%20140.578h14.986v14.986H116Z%22%2F%3E%3Ctext%20fill%3D%22%23fff%22%20font-family%3D%22HiraKakuProN-W6%2C%20Hiragino%20Kaku%20Gothic%20ProN%22%20font-size%3D%2210%22%20transform%3D%22translate(119.643%20152.117)%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3EP%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 18px;
  height: 18px;
}

.is-icon-xls::after,
.visual-editor a[href$=".xls" i]::after,
.visual-editor a[href$=".xlsx" i]::after {
  /*
    background-image: url("./icon/icon-utils-xls.svg")
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g transform="translate(-116 -92.445)"><g fill="#fff"><path d="M139.5 115.945h-19.556v-23h13.564l5.992 6.303v16.697Z"/><path fill="#007138" d="M120.444 93.445v22H139V99.448l-5.707-6.003h-12.85m-1-1h14.28L140 99.048v17.397h-20.556v-24Z"/></g><rect width="16.484" height="2.997" fill="#007138" opacity=".25" rx=".5" transform="translate(121.124 111.616)"/><rect width="16.484" height="2.997" fill="#007138" opacity=".25" rx=".5" transform="translate(121.124 107.113)"/><rect width="16.484" height="2.997" fill="#007138" opacity=".25" rx=".5" transform="translate(121.124 102.613)"/><rect width="14.986" height="2.997" fill="#007138" opacity=".25" rx=".5" transform="translate(121.493 98.112)"/><rect width="12.011" height="2.248" fill="#007138" opacity=".25" rx=".5" transform="translate(121.602 95.109)"/><path fill="#007138" d="M116 98.578h14.986v14.986H116Z"/><text fill="#fff" font-family="HiraKakuProN-W6, Hiragino Kaku Gothic ProN" font-size="10" transform="translate(119 109.991)"><tspan x="0" y="0">X</tspan></text></g></svg>
    */
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20transform%3D%22translate(-116%20-92.445)%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M139.5%20115.945h-19.556v-23h13.564l5.992%206.303v16.697Z%22%2F%3E%3Cpath%20fill%3D%22%23007138%22%20d%3D%22M120.444%2093.445v22H139V99.448l-5.707-6.003h-12.85m-1-1h14.28L140%2099.048v17.397h-20.556v-24Z%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23007138%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.124%20111.616)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23007138%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.124%20107.113)%22%2F%3E%3Crect%20width%3D%2216.484%22%20height%3D%222.997%22%20fill%3D%22%23007138%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.124%20102.613)%22%2F%3E%3Crect%20width%3D%2214.986%22%20height%3D%222.997%22%20fill%3D%22%23007138%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.493%2098.112)%22%2F%3E%3Crect%20width%3D%2212.011%22%20height%3D%222.248%22%20fill%3D%22%23007138%22%20opacity%3D%22.25%22%20rx%3D%22.5%22%20transform%3D%22translate(121.602%2095.109)%22%2F%3E%3Cpath%20fill%3D%22%23007138%22%20d%3D%22M116%2098.578h14.986v14.986H116Z%22%2F%3E%3Ctext%20fill%3D%22%23fff%22%20font-family%3D%22HiraKakuProN-W6%2C%20Hiragino%20Kaku%20Gothic%20ProN%22%20font-size%3D%2210%22%20transform%3D%22translate(119%20109.991)%22%3E%3Ctspan%20x%3D%220%22%20y%3D%220%22%3EX%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-left: 0.3em;
  margin-top: 0;
  width: 18px;
  height: 18px;
}

.is-icon-space-left {
  margin-left: 0.5em;
  margin-right: -0.5em;
}

.is-icon-space-right {
  margin-right: 0.5em;
  margin-left: -0.5em;
}

.is-iconless::after {
  display: none !important;
}

.is-divider {
  border-top: solid 1px var(--var-color-gray);
}

.is-text-left {
  text-align: left;
}

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

@media (min-width: 768.02px) {
  .is-text-center-pc {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .is-text-center-sp {
    text-align: center;
  }
}

.is-text-right {
  text-align: right;
}

.is-text-outline {
  text-shadow: 1px 1px 0 var(--var-color-white), -1px -1px 0 var(--var-color-white), -1px 1px 0 var(--var-color-white), 1px -1px 0 var(--var-color-white), 0px 1px 0 var(--var-color-white), -1px 0 var(--var-color-white), -1px 0 0 var(--var-color-white), 1px 0 0 var(--var-color-white);
}

.is-text-highlight {
  display: inline;
  background: linear-gradient(transparent 50%, #feea7e 50%, #feea7e 100%);
  padding-bottom: 0.1em;
  padding-right: 0.5em;
}

.is-text-small {
  font-size: clamp(0.75rem, 0.31vw + 0.63rem, 0.88rem) !important;
}

.is-text-week {
  font-size: clamp(0.75rem, 0.31vw + 0.63rem, 0.88rem) !important;
  color: var(--var-color-text-secondary);
}

.is-text-lead {
  font-weight: bold;
  font-size: clamp(1.13rem, 0.31vw + 1rem, 1.25rem) !important;
}

.is-text-fluid-small {
  font-size: clamp(0.88rem, 0.31vw + 0.75rem, 1rem) !important;
}

.is-text-fluid-medium {
  font-size: clamp(1rem, 0.63vw + 0.75rem, 1.25rem) !important;
}

.is-text-fluid-large {
  font-size: clamp(1.75rem, 0.31vw + 1.63rem, 1.88rem) !important;
}

.is-text-normal {
  font-weight: normal !important;
}

.is-text-bold {
  font-weight: bold !important;
}

.is-text-sans-serif {
  font-family: var(--var-html-font-family) !important;
}

.is-text-second-language {
  font-family: var(--var-font-second-language) !important;
  letter-spacing: 0.6px !important;
}

.is-text-br {
  display: inline-block;
}

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

.visually-focus:focus-visible {
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
  border: 0;
  position: static;
}

.is-hidden {
  display: none;
}

@media (max-width: 768px) {
  .is-hidden-sp {
    display: none;
  }
}

@media (min-width: 768.02px) {
  .is-visible-sp {
    display: none;
  }
}

.is-prompt {
  font-size: 0.8rem;
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  opacity: 0.7;
  color: var(--var-color-white);
  z-index: var(--var-zindex-dialog);
  background-color: var(--var-color-black);
}

.is-width-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.is-width-small {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768.02px) {
  .is-width-small {
    width: 600px;
  }
}

.is-max-width-small {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768.02px) {
  .is-max-width-small {
    max-width: 600px;
  }
}

.is-width-tablet {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768.02px) {
  .is-width-tablet {
    width: 768px;
  }
}

.is-max-width-tablet {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768.02px) {
  .is-max-width-tablet {
    max-width: 768px;
  }
}

.is-max-width-full {
  margin-right: auto;
  margin-left: auto;
}

.is-width-full-screen {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.is-mt0 {
  margin-top: 0 !important;
}

.is-mt-small {
  margin-top: var(--var-scale-2) !important;
}

.is-mt-medium {
  margin-top: clamp(2rem, 2.5vw + 1rem, 3rem) !important;
}

.is-mt-large {
  margin-top: clamp(3rem, 7.5vw + 0rem, 6rem) !important;
}

.is-mb0 {
  margin-bottom: 0 !important;
}

.is-mb-small {
  margin-bottom: var(--var-scale-2) !important;
}

.is-mb-medium {
  margin-bottom: clamp(2rem, 2.5vw + 1rem, 3rem) !important;
}

.is-mb-large {
  margin-bottom: clamp(3rem, 7.5vw + 0rem, 6rem) !important;
}

.pagefind-ui__result.svelte-j9e30.svelte-j9e30 {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  gap: min(40px * 0.8, 3%);
  gap: min(40px * var(--pagefind-ui-scale), 3%);
  padding: calc(30px * 0.8) 0 calc(40px * 0.8);
  padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));
  border-top: solid 2px #eeeeee;
  border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}

.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type {
  border-bottom: solid 2px #eeeeee;
  border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}

.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30 {
  width: min(30%, (30% - 100px * 0.8) * 100000);
  width: min(30%, (30% - 100px * var(--pagefind-ui-scale)) * 100000);
  max-width: calc(120px * 0.8);
  max-width: calc(120px * var(--pagefind-ui-scale));
  margin-top: calc(10px * 0.8);
  margin-top: calc(10px * var(--pagefind-ui-scale));
  aspect-ratio: 3 / 2;
  aspect-ratio: var(--pagefind-ui-image-box-ratio);
  position: relative;
}

.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30 {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  border-radius: var(--pagefind-ui-image-border-radius);
}

.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: calc(10px * 0.8);
  margin-top: calc(10px * var(--pagefind-ui-scale));
}

.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30 {
  display: inline-block;
  font-weight: 700;
  font-size: calc(21px * 0.8);
  font-size: calc(21px * var(--pagefind-ui-scale));
  margin-top: 0;
  margin-bottom: 0;
}

.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30 {
  color: #393939;
  color: var(--pagefind-ui-text);
  text-decoration: none;
}

.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover {
  text-decoration: underline;
}

.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30 {
  display: inline-block;
  font-weight: 400;
  font-size: calc(16px * 0.8);
  font-size: calc(16px * var(--pagefind-ui-scale));
  margin-top: calc(4px * 0.8);
  margin-top: calc(4px * var(--pagefind-ui-scale));
  margin-bottom: 0;
  min-width: calc(250px * 0.8);
  min-width: calc(250px * var(--pagefind-ui-scale));
}

.pagefind-ui__loading.svelte-j9e30.svelte-j9e30 {
  color: #393939;
  color: var(--pagefind-ui-text);
  background-color: #393939;
  background-color: var(--pagefind-ui-text);
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
  opacity: 0.1;
  pointer-events: none;
}

.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30 {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: calc(20px * 0.8);
  gap: calc(20px * var(--pagefind-ui-scale));
  flex-wrap: wrap;
  margin-top: calc(20px * 0.8);
  margin-top: calc(20px * var(--pagefind-ui-scale));
}

.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30 {
  padding: calc(4px * 0.8) calc(8px * 0.8);
  padding: calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));
  font-size: calc(14px * 0.8);
  font-size: calc(14px * var(--pagefind-ui-scale));
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
  background-color: #eeeeee;
  background-color: var(--pagefind-ui-tag);
}

.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  gap: min(40px * 0.8, 3%);
  gap: min(40px * var(--pagefind-ui-scale), 3%);
  padding: calc(30px * 0.8) 0 calc(40px * 0.8);
  padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));
  border-top: solid 2px #eeeeee;
  border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}

.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type {
  border-bottom: solid 2px #eeeeee;
  border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}

.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf {
  display: flex;
  flex-direction: column;
  padding-left: calc(20px * 0.8);
  padding-left: calc(20px * var(--pagefind-ui-scale));
}

.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type {
  padding-top: calc(10px * 0.8);
  padding-top: calc(10px * var(--pagefind-ui-scale));
}

.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf {
  font-size: 0.9em;
  position: relative;
}

.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf::before {
  content: "⤷ ";
  position: absolute;
  top: 0;
  right: calc(100% + 0.1em);
}

.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf {
  width: min(30%, (30% - 100px * 0.8) * 100000);
  width: min(30%, (30% - 100px * var(--pagefind-ui-scale)) * 100000);
  max-width: calc(120px * 0.8);
  max-width: calc(120px * var(--pagefind-ui-scale));
  margin-top: calc(10px * 0.8);
  margin-top: calc(10px * var(--pagefind-ui-scale));
  aspect-ratio: 3 / 2;
  aspect-ratio: var(--pagefind-ui-image-box-ratio);
  position: relative;
}

.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  border-radius: var(--pagefind-ui-image-border-radius);
}

.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: calc(10px * 0.8);
  margin-top: calc(10px * var(--pagefind-ui-scale));
}

.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf {
  display: inline-block;
  font-weight: 700;
  font-size: calc(21px * 0.8);
  font-size: calc(21px * var(--pagefind-ui-scale));
  margin-top: 0;
  margin-bottom: 0;
}

.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf {
  color: #393939;
  color: var(--pagefind-ui-text);
  text-decoration: none;
}

.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover {
  text-decoration: underline;
}

.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf {
  display: inline-block;
  font-weight: 400;
  font-size: calc(16px * 0.8);
  font-size: calc(16px * var(--pagefind-ui-scale));
  margin-top: calc(4px * 0.8);
  margin-top: calc(4px * var(--pagefind-ui-scale));
  margin-bottom: 0;
  min-width: calc(250px * 0.8);
  min-width: calc(250px * var(--pagefind-ui-scale));
}

.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf {
  color: #393939;
  color: var(--pagefind-ui-text);
  background-color: #393939;
  background-color: var(--pagefind-ui-text);
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
  opacity: 0.1;
  pointer-events: none;
}

.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: calc(20px * 0.8);
  gap: calc(20px * var(--pagefind-ui-scale));
  flex-wrap: wrap;
  margin-top: calc(20px * 0.8);
  margin-top: calc(20px * var(--pagefind-ui-scale));
}

.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf {
  padding: calc(4px * 0.8) calc(8px * 0.8);
  padding: calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));
  font-size: calc(14px * 0.8);
  font-size: calc(14px * var(--pagefind-ui-scale));
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
  background-color: #eeeeee;
  background-color: var(--pagefind-ui-tag);
}

legend.svelte-1v2r7ls.svelte-1v2r7ls {
  position: absolute;
  clip: rect(0 0 0 0);
}

.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls {
  min-width: min(260px * 0.8, 100%);
  min-width: min(260px * var(--pagefind-ui-scale), 100%);
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: calc(20px * 0.8);
  margin-top: calc(20px * var(--pagefind-ui-scale));
}

.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls {
  border: 0;
  padding: 0;
}

.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls {
  padding: 0;
  display: block;
  border-bottom: solid calc(2px * 0.8) #eeeeee;
  border-bottom: solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);
  padding: calc(20px * 0.8) 0;
  padding: calc(20px * var(--pagefind-ui-scale)) 0;
}

.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls {
  font-size: calc(16px * 0.8);
  font-size: calc(16px * var(--pagefind-ui-scale));
  position: relative;
  display: flex;
  align-items: center;
  list-style: none;
  font-weight: 700;
  cursor: pointer;
  height: calc(24px * 0.8);
  height: calc(24px * var(--pagefind-ui-scale));
}

.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker {
  display: none;
}

.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::after {
  position: absolute;
  content: "";
  right: calc(6px * 0.8);
  right: calc(6px * var(--pagefind-ui-scale));
  top: 50%;
  width: calc(8px * 0.8);
  width: calc(8px * var(--pagefind-ui-scale));
  height: calc(8px * 0.8);
  height: calc(8px * var(--pagefind-ui-scale));
  border: solid calc(2px * 0.8) currentColor;
  border: solid calc(2px * var(--pagefind-ui-scale)) currentColor;
  border-right: 0;
  border-top: 0;
  transform: translateY(-70%) rotateZ(-45deg);
}

.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls::after {
  transform: translateY(-70%) rotateZ(-225deg);
}

.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls {
  display: flex;
  flex-direction: column;
  gap: calc(20px * 0.8);
  gap: calc(20px * var(--pagefind-ui-scale));
  padding-top: calc(30px * 0.8);
  padding-top: calc(30px * var(--pagefind-ui-scale));
}

.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(8px * 0.8);
  gap: calc(8px * var(--pagefind-ui-scale));
}

.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls::before {
  position: absolute;
  content: "";
  top: 50%;
  left: calc(8px * 0.8);
  left: calc(8px * var(--pagefind-ui-scale));
  width: 0px;
  height: 0px;
  border: solid 1px #fff;
  opacity: 0;
  transform: translate(calc(4.5px * 0.8 * -1), calc(0.8px * 0.8)) skewX(-5deg) rotateZ(-45deg);
  transform: translate(calc(4.5px * var(--pagefind-ui-scale) * -1), calc(0.8px * var(--pagefind-ui-scale))) skewX(-5deg) rotateZ(-45deg);
  transform-origin: top left;
  border-top: 0;
  border-right: 0;
  pointer-events: none;
}

.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls::before {
  opacity: 1;
  width: calc(9px * 0.8);
  width: calc(9px * var(--pagefind-ui-scale));
  height: calc(4px * 0.8);
  height: calc(4px * var(--pagefind-ui-scale));
  transition: width 0.1s ease-out 0.1s, height 0.1s ease-in;
}

.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls {
  margin: 0;
  width: calc(16px * 0.8);
  width: calc(16px * var(--pagefind-ui-scale));
  height: calc(16px * 0.8);
  height: calc(16px * var(--pagefind-ui-scale));
  border: solid 1px #eeeeee;
  border: solid 1px var(--pagefind-ui-border);
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: calc(8px / 2);
  border-radius: calc(var(--pagefind-ui-border-radius) / 2);
  background-color: #ffffff;
  background-color: var(--pagefind-ui-background);
  cursor: pointer;
}

.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked {
  background-color: #393939;
  background-color: var(--pagefind-ui-primary);
  border: solid 1px #393939;
  border: solid 1px var(--pagefind-ui-primary);
}

.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls {
  cursor: pointer;
  font-size: calc(16px * 0.8);
  font-size: calc(16px * var(--pagefind-ui-scale));
  font-weight: 400;
}

.pagefind-ui--reset *:where(:not(html, iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
  outline: revert;
}

.pagefind-ui--reset *,
.pagefind-ui--reset *::before,
.pagefind-ui--reset *::after {
  box-sizing: border-box;
}

.pagefind-ui--reset a,
.pagefind-ui--reset button {
  cursor: revert;
}

.pagefind-ui--reset ol,
.pagefind-ui--reset ul,
.pagefind-ui--reset menu {
  list-style: none;
}

.pagefind-ui--reset img {
  max-width: 100%;
}

.pagefind-ui--reset table {
  border-collapse: collapse;
}

.pagefind-ui--reset input,
.pagefind-ui--reset textarea {
  -webkit-user-select: auto;
}

.pagefind-ui--reset textarea {
  white-space: revert;
}

.pagefind-ui--reset meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

.pagefind-ui--reset ::-moz-placeholder {
  color: inherit;
}

.pagefind-ui--reset ::placeholder {
  color: inherit;
}

.pagefind-ui--reset :where([hidden]) {
  display: none;
}

.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

.pagefind-ui--reset :where([draggable=true]) {
  -webkit-user-drag: element;
}

.pagefind-ui--reset mark {
  all: revert;
}

:root {
  --pagefind-ui-scale:0.8;
  --pagefind-ui-primary:#393939;
  --pagefind-ui-text:#393939;
  --pagefind-ui-background:#ffffff;
  --pagefind-ui-border:#eeeeee;
  --pagefind-ui-tag:#eeeeee;
  --pagefind-ui-border-width:2px;
  --pagefind-ui-border-radius:8px;
  --pagefind-ui-image-border-radius:8px;
  --pagefind-ui-image-box-ratio:3 / 2;
  --pagefind-ui-font:system,
    -apple-system,
    "BlinkMacSystemFont",
    ".SFNSText-Regular",
    "San Francisco",
    "Roboto",
    "Segoe UI",
    "Helvetica Neue",
    "Lucida Grande",
    "Ubuntu",
    "arial",
    sans-serif;
}

.pagefind-ui.svelte-e9gkc3 {
  width: 100%;
  color: #393939;
  color: var(--pagefind-ui-text);
  font-family: system,
    -apple-system,
    "BlinkMacSystemFont",
    ".SFNSText-Regular",
    "San Francisco",
    "Roboto",
    "Segoe UI",
    "Helvetica Neue",
    "Lucida Grande",
    "Ubuntu",
    "arial",
    sans-serif;
  font-family: var(--pagefind-ui-font);
}

.pagefind-ui__hidden.svelte-e9gkc3 {
  display: none !important;
}

.pagefind-ui__suppressed.svelte-e9gkc3 {
  opacity: 0;
  pointer-events: none;
}

.pagefind-ui__form.svelte-e9gkc3 {
  position: relative;
}

.pagefind-ui__form.svelte-e9gkc3::before {
  background-color: #393939;
  background-color: var(--pagefind-ui-text);
  width: calc(18px * 0.8);
  width: calc(18px * var(--pagefind-ui-scale));
  height: calc(18px * 0.8);
  height: calc(18px * var(--pagefind-ui-scale));
  top: calc(23px * 0.8);
  top: calc(23px * var(--pagefind-ui-scale));
  left: calc(20px * 0.8);
  left: calc(20px * var(--pagefind-ui-scale));
  content: "";
  position: absolute;
  display: block;
  opacity: 0.7;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 100%;
  mask-size: 100%;
  z-index: 9;
  pointer-events: none;
}

.pagefind-ui__search-input.svelte-e9gkc3 {
  height: calc(64px * 0.8);
  height: calc(64px * var(--pagefind-ui-scale));
  padding: 0 calc(70px * 0.8) 0 calc(54px * 0.8);
  padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));
  background-color: #ffffff;
  background-color: var(--pagefind-ui-background);
  border: 2px solid #eeeeee;
  border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
  font-size: calc(21px * 0.8);
  font-size: calc(21px * var(--pagefind-ui-scale));
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  font-weight: 700;
}

.pagefind-ui__search-input.svelte-e9gkc3::-moz-placeholder {
  opacity: 0.2;
}

.pagefind-ui__search-input.svelte-e9gkc3::placeholder {
  opacity: 0.2;
}

.pagefind-ui__search-clear.svelte-e9gkc3 {
  position: absolute;
  top: calc(3px * 0.8);
  top: calc(3px * var(--pagefind-ui-scale));
  right: calc(3px * 0.8);
  right: calc(3px * var(--pagefind-ui-scale));
  height: calc(58px * 0.8);
  height: calc(58px * var(--pagefind-ui-scale));
  padding: 0 calc(15px * 0.8) 0 calc(2px * 0.8);
  padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));
  color: #393939;
  color: var(--pagefind-ui-text);
  font-size: calc(14px * 0.8);
  font-size: calc(14px * var(--pagefind-ui-scale));
  cursor: pointer;
  background-color: #ffffff;
  background-color: var(--pagefind-ui-background);
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
}

.pagefind-ui__drawer.svelte-e9gkc3 {
  gap: calc(60px * 0.8);
  gap: calc(60px * var(--pagefind-ui-scale));
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.pagefind-ui__results-area.svelte-e9gkc3 {
  min-width: min(400px * 0.8, 100%);
  min-width: min(400px * var(--pagefind-ui-scale), 100%);
  flex: 1000;
  margin-top: calc(20px * 0.8);
  margin-top: calc(20px * var(--pagefind-ui-scale));
}

.pagefind-ui__results.svelte-e9gkc3 {
  padding: 0;
}

.pagefind-ui__message.svelte-e9gkc3 {
  box-sizing: content-box;
  font-size: calc(16px * 0.8);
  font-size: calc(16px * var(--pagefind-ui-scale));
  height: calc(24px * 0.8);
  height: calc(24px * var(--pagefind-ui-scale));
  padding: calc(20px * 0.8) 0;
  padding: calc(20px * var(--pagefind-ui-scale)) 0;
  display: flex;
  align-items: center;
  font-weight: 700;
  margin-top: 0;
}

.pagefind-ui__button.svelte-e9gkc3 {
  margin-top: calc(40px * 0.8);
  margin-top: calc(40px * var(--pagefind-ui-scale));
  border: 2px solid #eeeeee;
  border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
  border-radius: 8px;
  border-radius: var(--pagefind-ui-border-radius);
  height: calc(48px * 0.8);
  height: calc(48px * var(--pagefind-ui-scale));
  padding: 0 calc(12px * 0.8);
  padding: 0 calc(12px * var(--pagefind-ui-scale));
  font-size: calc(16px * 0.8);
  font-size: calc(16px * var(--pagefind-ui-scale));
  color: #393939;
  color: var(--pagefind-ui-primary);
  background: #ffffff;
  background: var(--pagefind-ui-background);
  width: 100%;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
}

.pagefind-ui__button.svelte-e9gkc3:hover {
  border-color: #393939;
  border-color: var(--pagefind-ui-primary);
  color: #393939;
  color: var(--pagefind-ui-primary);
  background: #ffffff;
  background: var(--pagefind-ui-background);
}