@charset "UTF-8";
*,
::before,
::after {
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

:where(:root) {
  font-family: sans-serif;
  line-height: 1;
  overflow-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  margin: 0;
}

:where(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  font: inherit;
}

:where(blockquote, dl, dd, p) {
  margin: 0;
}

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

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

:where(a) {
  text-decoration: inherit;
  color: inherit;
  touch-action: manipulation;
}

:where(b, strong) {
  font-weight: bolder;
}

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

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

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

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

:where(audio, canvas, embed, iframe, img, object, svg, video) {
  vertical-align: middle;
}

:where(figure) {
  margin: 0;
}

:where(iframe) {
  border-style: none;
}

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

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

:where(th, td) {
  padding: 0;
  font: inherit;
}

:where(button, input, optgroup, select),
::file-selector-button {
  margin: 0;
  font: inherit;
}

:where(button, [type=button i], [type=reset i], [type=submit i]),
::file-selector-button {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

:where(textarea) {
  margin: 0;
  resize: vertical;
}

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

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

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

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

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

:root {
  --leading-trim: calc((1em - 1lh) / 2);
  --color-white: #fff;
  --color-offwhite: #f9f8f8;
  --color-offwhite-dark: #efeeee;
  --color-black: #000;
  --color-black-light: #555555;
  --color-black-pale: #7d7d7d;
  --color-gray: #e6e5e5;
  --color-yellow: #fedb14;
  --color-yellow-dark: #facd05;
  --color-blue: #0089ce;
  --color-red: #b31c1c;
  --duration-base: 0.15s;
  --font-sans: 'Noto Sans JP', sans-serif;
  --font-en: 'Dela Gothic One', 'Noto Sans JP', sans-serif;
  --font-10: 10px;
  --font-11: 11px;
  --font-12: 11px;
  --font-13: 12px;
  --font-14: 13px;
  --font-15: 13px;
  --font-16: 14px;
  --font-17: 14px;
  --font-18: 15px;
  --font-19: 16px;
  --font-20: 16px;
  --font-21: 17px;
  --font-22: 18px;
  --font-23: 18px;
  --font-24: 19px;
  --font-25: 19px;
  --font-26: 20px;
  --font-27: 21px;
  --font-28: 21px;
  --font-29: 22px;
  --font-30: 23px;
  --font-31: 23px;
  --font-32: 24px;
  --font-33: 24px;
  --font-34: 25px;
  --font-35: 26px;
  --font-36: 26px;
  --font-37: 27px;
  --font-38: 28px;
  --font-39: 28px;
  --font-40: 29px;
  --font-52: 36px;
  --icon-arrow-left: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22m1%208%204.67-2v1.71H15v.58H5.67V10L1%208z%22%2F%3E%3C%2Fsvg%3E");
  --icon-arrow-right: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22m15%208-4.67-2v1.71H1v.58h9.33V10L15%208z%22%2F%3E%3C%2Fsvg%3E");
  --icon-arrow-b-left: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22m4.2%208%205%205%201.5-1.5L7.2%208l3.5-3.5L9.2%203l-5%205Z%22%2F%3E%3C%2Fsvg%3E");
  --icon-arrow-b-right: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22m11.8%208-5-5-1.5%201.5L8.8%208l-3.5%203.5L6.8%2013l5-5Z%22%2F%3E%3C%2Fsvg%3E");
  --icon-user: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M11.09%208.17c.97-.86%201.59-2.1%201.59-3.49C12.68%202.1%2010.58%200%208%200S3.32%202.1%203.32%204.68c0%201.39.62%202.63%201.59%203.49C1.88%208.9%200%2011.53%200%2015.3c0%20.39.31.7.7.7s.7-.31.7-.7c0-3.72%201.97-5.94%205.27-5.94h2.65c3.3%200%205.27%202.22%205.27%205.94%200%20.39.31.7.7.7s.7-.31.7-.7c0-3.77-1.88-6.4-4.91-7.13ZM8%201.4c1.81%200%203.28%201.47%203.28%203.28S9.81%207.96%208%207.96%204.72%206.49%204.72%204.68%206.19%201.4%208%201.4Z%22%2F%3E%3C%2Fsvg%3E");
  --icon-touch: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M13.94%201.94c.06%200%20.13-.02.18-.07l.72-.72c.1-.1.1-.26%200-.35s-.26-.1-.35%200l-.72.72c-.1.1-.1.26%200%20.35.05.05.11.07.18.07zm.17.76c0%20.14.11.25.25.25h1.02c.14%200%20.25-.11.25-.25s-.11-.25-.25-.25h-1.02c-.14%200-.25.11-.25.25zm-1.18-1.18c.14%200%20.25-.11.25-.25V.25c0-.14-.11-.25-.25-.25s-.25.11-.25.25v1.02c0%20.14.11.25.25.25zm-11.05.35s.11.07.18.07.13-.02.18-.07c.1-.1.1-.26%200-.35L1.52.8c-.1-.1-.26-.1-.35%200s-.1.26%200%20.35l.72.72zm1.19-.35c.14%200%20.25-.11.25-.25V.25c0-.14-.11-.25-.25-.25s-.25.11-.25.25v1.02c0%20.14.11.25.25.25zM.62%202.95h1.02c.14%200%20.25-.11.25-.25s-.11-.25-.25-.25H.62c-.14%200-.25.11-.25.25s.11.25.25.25zm14.76%208.43c.18-.33.29-.71.31-1.08l.3-3.96a1.148%201.148%200%2000-1.47-1.17c-.39.12-.68.43-.77.81l-.33%201.34-1.43-4.75c-.08-.27-.26-.49-.51-.62s-.53-.16-.8-.08l-.06.02c-.19.06-.36.17-.49.31-.22-.44-.74-.68-1.24-.53l-.05.02c-.51.15-.81.66-.72%201.17h-.19c-.03%200-.07.01-.1.02.1-.52-.21-1.04-.73-1.2h-.05c-.27-.09-.55-.06-.8.07-.19.1-.34.26-.44.45-.13-.15-.3-.26-.5-.32h-.05c-.27-.09-.55-.06-.8.07-.24.13-.42.35-.5.61L2.53%207.31%202.2%205.98c-.09-.39-.38-.7-.77-.82-.23-.07-.48-.07-.71.01-.44.18-.75.66-.72%201.17l.3%203.96c.03.38.14.76.31%201.09l.59%201.09c.1.19.12.41.07.6l-.88%202.6c-.04.13.03.27.16.32.03%200%20.05.01.08.01.1%200%20.2-.07.24-.17l.88-2.6c.1-.33.06-.68-.1-.99l-.59-1.09c-.14-.27-.23-.58-.26-.89L.5%206.31c-.02-.28.16-.55.43-.64a.68.68%200%2001.4%200c.22.07.38.23.43.45l.55%202.23c.03.11.12.19.24.19s.21-.07.25-.18l1.7-5.63c.04-.14.13-.25.26-.32s.28-.08.43-.04h.05c.28.1.45.4.36.68L4.28%207.44c-.04.13.04.27.17.31.02%200%20.05.01.07.01.11%200%20.21-.07.24-.18L6.08%203.2l.2-.67c.04-.14.13-.25.26-.32s.28-.08.43-.04h.05c.29.1.45.4.36.69l-.22.74v.01l-1.3%204.31c-.04.13.04.27.17.31.02%200%20.05.01.07.01.11%200%20.21-.07.24-.18l1.29-4.3c.06-.2.22-.34.43-.38.09-.01.16%200%20.24.02h.05s.03.03.05.03c.26.11.4.39.32.66L8.29%205.5l-.87%202.9c-.04.13.04.27.17.31.02%200%20.05.01.07.01.11%200%20.21-.07.24-.18l.87-2.9c.09-.3.41-.47.71-.38.31.09.48.41.39.71l-2.01%206.7c-.02.06-.04.12-.07.18%200%20.01%200%20.02-.01.04-.12.31-.32.58-.56.8l-.28.25c-.19.16-.31.37-.38.6l-.35%201.16c-.04.13.04.27.17.31.13.04.27-.04.31-.17l.35-1.16c.04-.15.12-.27.23-.37l.28-.25c.19-.16.35-.36.48-.57.13.21.28.41.47.57l.28.25c.11.1.19.22.23.37l.35%201.16c.03.11.13.18.24.18.02%200%20.05%200%20.07-.01.13-.04.21-.18.17-.31l-.35-1.16c-.07-.24-.2-.44-.38-.6l-.28-.25c-.23-.2-.4-.45-.53-.74.01-.04.03-.08.04-.12l2.01-6.7c.17-.56-.15-1.16-.72-1.33a.99.99%200%2000-.59%200l.17-.55c.14-.47-.07-.97-.49-1.2l-.05-.16c-.09-.29.08-.59.37-.68l.05-.02c.29-.09.59.08.68.36l.2.67v.01l1.32%204.38c.03.11.13.18.24.18.02%200%20.05%200%20.07-.01.13-.04.21-.18.17-.31l-1.32-4.39a.582.582%200%2001.04-.41c.07-.13.18-.22.32-.26l.06-.02c.14-.04.29-.03.41.04.13.07.22.18.26.32l1.67%205.56-.11.46-.36.11c-.29.09-.55.23-.79.41-.27.21-.49.49-.65.81-.06.12%200%20.27.12.33.04.02.07.03.11.03.09%200%20.18-.05.23-.14.12-.25.3-.47.51-.64.18-.15.39-.26.62-.32l.5-.15c.08-.03.15-.09.17-.18l.16-.67.55-2.23c.05-.21.21-.39.43-.45.13-.04.27-.04.4%200%20.27.09.44.36.43.64l-.3%203.96c-.02.31-.11.61-.26.89l-.59%201.09c-.16.31-.2.66-.1.99l.88%202.6c.04.1.13.17.24.17.03%200%20.05%200%20.08-.01.13-.04.2-.19.16-.32l-.87-2.59c-.06-.2-.04-.42.06-.61l.59-1.09z%22%2F%3E%3C%2Fsvg%3E");
  --icon-list: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M15.71%2012.71H4.29a.29.29%200%200%201%200-.58h11.43a.29.29%200%200%201%200%20.58Z%22%2F%3E%3Ccircle%20cx%3D%22.57%22%20cy%3D%2212.43%22%20r%3D%22.57%22%2F%3E%3Cpath%20d%3D%22M15.71%208.29H4.29a.29.29%200%200%201%200-.58h11.43a.29.29%200%200%201%200%20.58Z%22%2F%3E%3Ccircle%20cx%3D%22.57%22%20cy%3D%228%22%20r%3D%22.57%22%2F%3E%3Cpath%20d%3D%22M15.71%203.86H4.29a.29.29%200%200%201%200-.58h11.43a.29.29%200%200%201%200%20.58Z%22%2F%3E%3Ccircle%20cx%3D%22.57%22%20cy%3D%223.57%22%20r%3D%22.57%22%2F%3E%3C%2Fsvg%3E");
  --icon-pagetop: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22m8%205.53-5%205%201.5%201.5L8%208.53l3.5%203.5%201.5-1.5-5-5ZM3%204h10v1.33H3z%22%2F%3E%3C%2Fsvg%3E");
  --icon-newWindow: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M11.5%2014.5h-10v-10h1v9h9z%22%2F%3E%3Cpath%20d%3D%22M14.5%2012H4V1.5h10.5V12zM5%2011h8.5V2.5H5V11z%22%2F%3E%3Cpath%20d%3D%22M7.5%204.5v1h2.29L6.63%208.66l.71.71%203.16-3.16V8.5h1v-4z%22%2F%3E%3C%2Fsvg%3E");
  --icon-pin: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20%3E%3Cpath%20d%3D%22M11.8%201.5C10.9.5%209.5%200%208%200S5.1.5%204.2%201.5c-1%201-1.9%202.6-1.3%205.1C3.7%209.8%207.3%2015%208%2016c.7-1%204.3-6.2%205.1-9.4.7-2.5-.3-4.1-1.3-5.1zM8%207.4c-1.3%200-2.4-1-2.4-2.3%200-1.3%201.1-2.3%202.4-2.3s2.4%201%202.4%202.3c0%201.2-1.1%202.3-2.4%202.3z%22%2F%3E%3C%2Fsvg%3E");
  --icon-instagram: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M8%201.44c2.14%200%202.39.01%203.23.05.78.04%201.2.17%201.49.28.37.15.64.32.92.6.28.28.45.55.6.92.11.28.24.71.28%201.49.04.84.05%201.1.05%203.23s-.01%202.39-.05%203.23c-.04.78-.17%201.2-.28%201.49-.15.37-.32.64-.6.92-.28.28-.55.45-.92.6-.28.11-.71.24-1.49.28-.84.04-1.1.05-3.23.05s-2.39-.01-3.23-.05c-.78-.04-1.2-.17-1.49-.28-.37-.15-.64-.32-.92-.6-.28-.28-.45-.55-.6-.92-.11-.28-.24-.71-.28-1.49-.03-.85-.04-1.1-.04-3.24s.01-2.39.05-3.23c.04-.78.17-1.2.28-1.49.15-.37.32-.64.6-.92.28-.28.55-.45.92-.6.28-.11.71-.24%201.49-.28.83-.03%201.08-.04%203.22-.04M8%200C5.83%200%205.55.01%204.7.05c-.85.04-1.43.17-1.94.37-.53.2-.97.48-1.42.92-.44.45-.72.89-.92%201.42-.2.51-.33%201.09-.37%201.94C.01%205.55%200%205.83%200%208s.01%202.45.05%203.3c.04.85.17%201.43.37%201.94.2.53.48.97.92%201.42.44.44.89.72%201.42.92.51.2%201.09.33%201.94.37.85.04%201.13.05%203.3.05s2.45-.01%203.3-.05c.85-.04%201.43-.17%201.94-.37.53-.2.97-.48%201.42-.92.44-.44.72-.89.92-1.42.2-.51.33-1.09.37-1.94.04-.85.05-1.13.05-3.3s-.01-2.45-.05-3.3c-.04-.85-.17-1.43-.37-1.94-.2-.53-.48-.97-.92-1.42-.44-.44-.89-.72-1.42-.92-.51-.2-1.09-.33-1.94-.37C10.45.01%2010.17%200%208%200z%22%2F%3E%3Cpath%20d%3D%22M8%203.89a4.11%204.11%200%201%200%200%208.22%204.11%204.11%200%200%200%200-8.22zm0%206.78a2.67%202.67%200%201%201-.001-5.339A2.67%202.67%200%200%201%208%2010.67z%22%2F%3E%3Ccircle%20cx%3D%2212.27%22%20cy%3D%223.73%22%20r%3D%22.96%22%2F%3E%3C%2Fsvg%3E");
  --icon-facebook: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M16%208.1C16%203.6%2012.4%200%208%200S0%203.6%200%208.1c0%204%202.9%207.3%206.8%207.9v-5.6h-2V8.1h2V6.3c0-2%201.2-3.1%203-3.1.9%200%201.8.2%201.8.2v2h-1c-1%200-1.3.6-1.3%201.3v1.5h2.2l-.4%202.3H9.2V16c3.9-.6%206.8-3.9%206.8-7.9z%22%2F%3E%3C%2Fsvg%3E");
  --icon-twitter: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M9.4%206.85L14.86.5h-1.29L8.82%206.01%205.03.5H.66l5.73%208.34L.66%2015.5h1.29l5.01-5.82%204%205.82h4.37L9.4%206.85zM7.62%208.91l-.58-.83-4.62-6.61h1.99L8.14%206.8l.58.83%204.85%206.93h-1.99L7.62%208.91z%22%2F%3E%3C%2Fsvg%3E");
  --icon-youtube: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M15.67%204.15a1.99%201.99%200%200%200-1.41-1.41C13%202.4%208%202.4%208%202.4s-5%200-6.25.33c-.69.19-1.23.73-1.42%201.42C0%205.4%200%208%200%208s0%202.6.33%203.85c.18.69.73%201.23%201.41%201.41C3%2013.6%208%2013.6%208%2013.6s5%200%206.25-.33a1.99%201.99%200%200%200%201.41-1.41C16%2010.6%2016%208%2016%208s0-2.6-.33-3.85zM6.4%2010.4V5.6L10.56%208%206.4%2010.4z%22%2F%3E%3C%2Fsvg%3E");
  --size-content-xsmall: min(696px, 88vw);
  --size-content-small: min(800px, 88vw);
  --size-content-medium: min(960px, 88vw);
  --size-content-large: min(1120px, 88vw);
  --size-content-home-hero: min(1296px, 88vw + 16px);
  --size-rounded-xsmall: 2.4px;
  --size-rounded-small: 4.8px;
  --size-rounded-medium: 9.6px;
  --size-rounded-large: 14.4px;
  --size-drawerBtn: calc(var(--font-32) * 2.5);
  --size-header-height: calc(var(--size-drawerBtn) + var(--size-64px));
  --size-8px: 4.8px;
  --size-16px: 9.6px;
  --size-24px: 14.4px;
  --size-32px: 19.2px;
  --size-40px: 24px;
  --size-48px: 28.8px;
  --size-56px: 33.6px;
  --size-64px: 38.4px;
  --size-72px: 43.2px;
  --size-80px: 48px;
  --size-88px: 52.8px;
  --size-96px: 57.6px;
  --size-104px: 62.4px;
  --size-112px: 67.2px;
  --size-120px: 72px;
  --size-128px: 76.8px;
  --size-136px: 81.6px;
  --size-144px: 86.4px;
  --size-160px: 96px;
  --size-168px: 100.8px;
  --size-400px: 240px;
  --size-408px: 244.8px;
  --size-320px: 192px;
  --size-332px: 199.2px;
  --size-520px: 312px;
  --size-1000px: 600px;
  --z-index-c-loader: 1000;
  --z-index-site-wrap-drawerBtn: 650;
  --z-index-c-drawer: 600;
  --z-index-site-wrap-header: 550;
}
@media (min-width: 992px) {
  :root {
    --font-10: 10px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-11: 11px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-12: 12px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-13: 13px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-14: 14px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-15: 15px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-16: 16px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-17: 17px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-18: 18px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-19: 19px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-20: 20px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-21: 21px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-22: 22px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-23: 23px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-24: 24px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-25: 25px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-26: 26px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-27: 27px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-28: 28px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-29: 29px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-30: 30px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-31: 31px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-32: 32px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-33: 33px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-34: 34px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-35: 35px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-36: 36px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-37: 37px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-38: 38px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-39: 39px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-40: 40px;
  }
}
@media (min-width: 992px) {
  :root {
    --font-52: 52px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-rounded-xsmall: 4px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-rounded-small: 8px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-rounded-medium: 16px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-rounded-large: 24px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-8px: 8px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-16px: 16px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-24px: 24px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-32px: 32px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-40px: 40px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-48px: 48px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-56px: 56px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-64px: 64px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-72px: 72px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-80px: 80px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-88px: 88px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-96px: 96px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-104px: 104px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-112px: 112px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-120px: 120px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-128px: 128px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-136px: 136px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-144px: 144px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-160px: 160px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-168px: 168px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-400px: 400px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-408px: 408px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-320px: 320px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-332px: 332px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-520px: 520px;
  }
}
@media (min-width: 992px) {
  :root {
    --size-1000px: 1000px;
  }
}

:where(body) {
  background: var(--color-white);
  font-weight: 400;
  font-family: var(--font-sans);
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  color: var(--color-black);
}

@media (any-hover: hover) {
  :where(a:-moz-any-link) {
    -moz-transition: opacity var(--duration-base) ease;
    transition: opacity var(--duration-base) ease;
  }
  :where(a:any-link) {
    transition: opacity var(--duration-base) ease;
  }
  :where(a:-moz-any-link):hover {
    opacity: 0.65;
  }
  :where(a:any-link):hover {
    opacity: 0.65;
  }
}
@media (any-hover: hover) {
  :where(button):not(:disabled) {
    transition: opacity var(--duration-base) ease;
  }
  :where(button):not(:disabled):hover {
    opacity: 0.65;
  }
}
.c-anchor {
  --c-anchor-offsetTop: 80px;
}

.c-anchor {
  overflow: hidden;
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  scroll-margin-top: var(--c-anchor-offsetTop);
}
.c-anchor:focus {
  outline: none;
}

.c-breadcrumb {
  --c-breadcrumb-list-gutter: .8em;
  --c-breadcrumb-list-divider-size: 1em;
  --c-breadcrumb-list-divider-color: currentColor;
  --c-breadcrumb-list-divider-image: var(--icon-arrow-b-right);
}

.c-breadcrumb {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.c-breadcrumb > .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--c-breadcrumb-list-gutter, 1em);
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-breadcrumb > .list > .item {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.c-breadcrumb > .list > .item:not(:last-child) {
  padding-right: calc(var(--c-breadcrumb-list-divider-size, 1em) + var(--c-breadcrumb-list-gutter, 1em));
}
.c-breadcrumb > .list > .item:not(:last-child)::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto auto;
  display: block;
  width: var(--c-breadcrumb-list-divider-size, 1em);
  aspect-ratio: 1/1;
  margin: 0;
  padding: 0;
  background: var(--c-breadcrumb-list-divider-color, currentColor);
  -webkit-mask: var(--c-breadcrumb-list-divider-image) no-repeat 50% 50%/contain;
          mask: var(--c-breadcrumb-list-divider-image) no-repeat 50% 50%/contain;
  transform: translateY(-50%);
}
.c-breadcrumb > .list > .item > .link {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
}
.c-breadcrumb > .list > .item > .link:-moz-any-link {
  touch-action: manipulation;
  text-decoration: underline;
}
.c-breadcrumb > .list > .item > .link:any-link {
  touch-action: manipulation;
  text-decoration: underline;
}

.c-breadcrumb > .list.-right {
  justify-content: right;
  text-align: right;
}

.c-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  line-height: 1.4;
  letter-spacing: inherit;
  text-align: inherit;
  text-decoration: none;
  text-shadow: inherit;
  vertical-align: middle;
  overflow-wrap: break-word;
  white-space: normal;
  word-spacing: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
}

.c-btn.-block {
  display: flex;
  width: 100%;
}
@media (min-width: 576px) {
  .c-btn.-sm-block {
    display: flex;
    width: 100%;
  }
  .c-btn.-sm-inline {
    display: inline-flex;
    width: auto;
  }
}
@media (min-width: 768px) {
  .c-btn.-md-block {
    display: flex;
    width: 100%;
  }
  .c-btn.-md-inline {
    display: inline-flex;
    width: auto;
  }
}
@media (min-width: 992px) {
  .c-btn.-lg-block {
    display: flex;
    width: 100%;
  }
  .c-btn.-lg-inline {
    display: inline-flex;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .c-btn.-xl-block {
    display: flex;
    width: 100%;
  }
  .c-btn.-xl-inline {
    display: inline-flex;
    width: auto;
  }
}
@media (min-width: 1400px) {
  .c-btn.-xxl-block {
    display: flex;
    width: 100%;
  }
  .c-btn.-xxl-inline {
    display: inline-flex;
    width: auto;
  }
}

.c-btn.-typeA {
  justify-content: center;
  min-height: 3.5em;
  padding: 0.2em 2.5em;
  background: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: var(--size-rounded-small);
  text-align: center;
  font-weight: 700;
  font-size: var(--font-16);
  color: var(--color-white);
}
.c-btn.-typeA:has(> .c-icon) {
  padding-left: 3.8em;
}
.c-btn.-typeA > .c-icon {
  margin-left: 0.6em;
}
.c-btn.-typeA.-large {
  min-height: calc(var(--font-16) * 4);
  font-size: var(--font-17);
}
.c-btn.-typeA.-xlarge {
  min-height: calc(var(--font-16) * 5);
  font-size: var(--font-18);
}
.c-btn.-typeA.-xlarge > .c-icon {
  margin-left: 0.8em;
}
.c-btn.-typeA.-c-card-singleProject-articleAside {
  display: flex;
  border-radius: var(--size-rounded-xsmall);
  font-size: var(--font-13);
}

.c-btn.-typeMore {
  margin-block: var(--leading-trim);
  font-weight: 500;
  font-size: var(--font-15);
}
.c-btn.-typeMore > .c-icon {
  margin-left: 0.6em;
}

.c-btn.-c-tagListAction {
  justify-content: center;
  padding: 0.8em 1.6em;
  background: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: var(--size-rounded-small);
  text-align: center;
  font-weight: 700;
  font-size: var(--font-13);
  color: var(--color-white);
}

.c-btn.-c-contactForm-submit {
  justify-content: center;
  min-height: calc(var(--font-16) * 4);
  padding: 0.2em 2.5em;
  background: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: var(--size-rounded-small);
  text-align: center;
  font-weight: 700;
  font-size: var(--font-17);
  color: var(--color-white);
}

.c-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.c-card:-moz-any-link {
  text-decoration: none;
  color: inherit;
  touch-action: manipulation;
}
.c-card:any-link {
  text-decoration: none;
  color: inherit;
  touch-action: manipulation;
}
.c-card > .media {
  flex: 0 0 auto;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.c-card > .media > .image {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.c-card > .body {
  flex: 1 1 0%;
  display: block;
  margin: 0;
  padding: 0;
}
.c-card > .footer {
  flex: 0 0 auto;
  display: block;
  margin: 0;
  padding: 0;
}

.c-card.-typeCase {
  text-align: justify;
  word-break: break-all;
}
.c-card.-typeCase > .media {
  position: relative;
  aspect-ratio: 332/198;
  border-radius: var(--size-rounded-medium);
}
.c-card.-typeCase > .media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 4px solid var(--color-yellow);
  border-radius: var(--size-rounded-medium);
  pointer-events: none;
}
.c-card.-typeCase > .body > .title {
  margin-block: calc(var(--leading-trim) + 1.4em) var(--leading-trim);
  font-weight: 700;
  font-size: var(--font-16);
  line-height: 1.6;
  text-decoration: underline;
}
.c-card.-typeCase > .body > .text {
  margin-block: calc(var(--leading-trim) + 1.6em) var(--leading-trim);
  font-size: var(--font-12);
  line-height: 1.8;
  color: var(--color-black-light);
}

.c-card.-typeProject {
  overflow: hidden;
  padding: 0 var(--size-32px) var(--size-24px);
  background: var(--color-white);
  border-radius: var(--size-rounded-large);
  text-align: justify;
  word-break: break-all;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
}
.c-card.-typeProject > .media {
  aspect-ratio: 332/198;
  margin-inline: calc(var(--size-32px) * -1);
}
.c-card.-typeProject > .body > .title {
  margin-block: calc(var(--leading-trim) + 1.6em) var(--leading-trim);
  font-weight: 700;
  font-size: var(--font-17);
  line-height: 1.8;
  text-decoration: underline;
}
.c-card.-typeProject > .body > .text {
  margin-block: calc(var(--leading-trim) + 2em) var(--leading-trim);
  font-size: var(--font-12);
  line-height: 1.8;
  color: var(--color-black-light);
}
.c-card.-typeProject > .body > .tagList {
  display: flex;
  gap: 0.4em;
  margin-top: 2em;
  font-weight: 500;
  font-size: var(--font-12);
  color: var(--color-black-light);
}
.c-card.-typeProject > .body > .tagList > .item {
  padding: 0.2em 0.8em;
  border: 2px solid var(--color-yellow);
  border-radius: 999px;
}
.c-card.-typeProject > .footer {
  margin-top: var(--size-16px);
  padding-top: var(--size-16px);
  border-top: 1px solid var(--color-gray);
}
.c-card.-typeProject > .footer > .user {
  margin-block: var(--leading-trim);
  font-size: var(--font-12);
  color: var(--color-black-light);
  text-align: right;
}
.c-card.-typeProject > .footer > .user > .icon {
  margin-right: 0.4em;
  color: var(--color-yellow-dark);
}
.c-card.-typeProject.-border::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-offwhite-dark);
  border-radius: var(--size-rounded-large);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.c-card.-typePartner {
  overflow: hidden;
  padding: 0 var(--size-32px) var(--size-40px);
  background: var(--color-white);
  border-radius: var(--size-rounded-large);
  text-align: justify;
  word-break: break-all;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
}
.c-card.-typePartner > .media {
  aspect-ratio: 332/198;
  margin-inline: calc(var(--size-32px) * -1);
}
.c-card.-typePartner > .body {
  padding-top: var(--size-24px);
}
.c-card.-typePartner > .body > .category {
  position: relative;
  margin-block: var(--leading-trim);
  padding-left: 1.2em;
  font-weight: 500;
  font-size: var(--font-12);
  color: var(--color-black-light);
}
.c-card.-typePartner > .body > .category::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 0.5em;
  aspect-ratio: 1/1;
  background: var(--color-yellow);
  border-radius: 100%;
  transform: translateY(-50%);
}
.c-card.-typePartner > .body > .title {
  margin-block: calc(var(--leading-trim) + 0.8em) var(--leading-trim);
  font-weight: 700;
  font-size: var(--font-17);
  line-height: 1.8;
  text-decoration: underline;
}
.c-card.-typePartner > .body > .text {
  margin-block: calc(var(--leading-trim) + 1.8em) var(--leading-trim);
  font-weight: 500;
  font-size: var(--font-13);
  line-height: 1.8;
  color: var(--color-blue);
}
.c-card.-typePartner > .body > .tagList {
  display: flex;
  gap: 0.4em;
  margin-top: 2em;
  font-weight: 500;
  font-size: var(--font-12);
  color: var(--color-black-light);
}
.c-card.-typePartner > .body > .tagList > .item {
  padding: 0.2em 0.8em;
  border: 2px solid var(--color-yellow);
  border-radius: 999px;
}

.c-card.-singleProject-articleAside {
  gap: var(--size-32px) var(--size-64px);
  text-align: justify;
  word-break: break-all;
}
@media (min-width: 576px) {
  .c-card.-singleProject-articleAside {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .c-card.-singleProject-articleAside {
    flex-direction: column;
  }
}
.c-card.-singleProject-articleAside > .media {
  position: relative;
  aspect-ratio: 320/200;
  border-radius: var(--size-rounded-small);
}
@media (min-width: 576px) {
  .c-card.-singleProject-articleAside > .media {
    width: var(--size-320px);
  }
}
@media (min-width: 768px) {
  .c-card.-singleProject-articleAside > .media {
    width: auto;
  }
}
.c-card.-singleProject-articleAside > .media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--color-yellow);
  border-radius: var(--size-rounded-small);
  pointer-events: none;
}
.c-card.-singleProject-articleAside > .body > .category {
  position: relative;
  margin-block: var(--leading-trim);
  padding-left: 1.2em;
  font-weight: 500;
  font-size: var(--font-12);
  color: var(--color-black-light);
}
.c-card.-singleProject-articleAside > .body > .category::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 0.5em;
  aspect-ratio: 1/1;
  background: var(--color-yellow);
  border-radius: 100%;
  transform: translateY(-50%);
}
.c-card.-singleProject-articleAside > .body > .title {
  margin-top: calc(var(--leading-trim) + 0.8em);
  padding-bottom: 0.8em;
  border-bottom: 1px solid var(--color-gray);
  font-weight: 700;
  font-size: var(--font-17);
  line-height: 1.8;
}
.c-card.-singleProject-articleAside > .body > .text {
  margin-block: calc(var(--leading-trim) + 2em) var(--leading-trim);
  font-size: var(--font-13);
  line-height: 2;
}
.c-card.-singleProject-articleAside > .body > .action {
  margin-top: calc(var(--font-13) * 3);
}

.c-drawer {
  --c-drawer-z-index: var(--z-index-c-drawer);
  --c-drawer-duration: .45s;
  --c-drawer-easing: cubic-bezier(.43, .01, .08, 1);
  --c-drawer-content-background: var(--color-yellow);
  --c-drawer-content-scrollbar-color: var(--color-black);
  --c-drawer-back-background: rgba(0, 0, 0, .8);
}

.c-drawer {
  z-index: var(--c-drawer-z-index);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  transition-property: opacity, visibility;
  transition-duration: var(--c-drawer-duration);
  transition-timing-function: var(--c-drawer-easing);
  pointer-events: none;
}
.c-drawer > .content {
  z-index: 1;
  overflow-x: clip;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  position: fixed;
  inset: 0;
  display: block;
  margin: 0;
  padding: 0;
  background: var(--c-drawer-content-background, #fff);
  overflow-wrap: break-word;
  transition: transform var(--c-drawer-duration) var(--c-drawer-easing);
  scrollbar-color: var(--c-drawer-content-scrollbar-color, currentColor) transparent;
  scrollbar-width: thin;
}
.c-drawer > .back {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  background: var(--c-drawer-back-background, rgba(0, 0, 0, 0.8));
  border: none;
  border-radius: 0;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-decoration: none;
  text-shadow: inherit;
  vertical-align: middle;
  overflow-wrap: break-word;
  white-space: normal;
  word-spacing: inherit;
  color: inherit;
  cursor: default;
  touch-action: manipulation;
}

.c-drawer > .content.-top {
  inset: 0 0 auto 0;
  max-height: 100svh;
  transform: translate(0, -100%);
}
.c-drawer > .content.-right {
  inset: 0 0 0 auto;
  width: auto;
  transform: translate(100%, 0);
}
.c-drawer > .content.-bottom {
  inset: auto 0 0 0;
  max-height: 100svh;
  transform: translate(0, 100%);
}
.c-drawer > .content.-left {
  inset: 0 auto 0 0;
  width: auto;
  transform: translate(-100%, 0);
}

.c-drawer[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-drawer[aria-hidden=false] > .content {
  transform: translate(0, 0);
}

.c-embed {
  --c-embed-aspectRatio: 16 / 9;
}

.c-embed {
  overflow: hidden;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.c-embed::before {
  content: "";
  display: block;
  aspect-ratio: var(--c-embed-aspectRatio);
  margin: 0;
  padding: 0;
}
.c-embed > .item,
.c-embed > iframe,
.c-embed > embed,
.c-embed > video,
.c-embed > object {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.c-embed.-wide::before {
  --c-embed-aspectRatio: 21 / 9;
}
.c-embed.-narrow::before {
  --c-embed-aspectRatio: 4 / 3;
}
.c-embed.-square::before {
  --c-embed-aspectRatio: 1 / 1;
}

.c-fadein {
  --c-fadein-distance: 40px;
  --c-fadein-duration: .8s;
  --c-fadein-easing: ease;
  --c-fadein-delay: 0s;
  --c-fadein-delay-interval: .2s;
}

.c-fadein.-scaleup {
  --c-fadein-scaleup-start: .8;
}

.c-fadein {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: var(--c-fadein-duration, 0.6s);
  transition-timing-function: var(--c-fadein-easing, ease);
  transition-delay: var(--c-fadein-delay, 0s);
  animation-duration: var(--c-fadein-duration, 0.6s);
}

.c-fadein.-toLeft {
  transform: translateX(var(--c-fadein-distance));
}
.c-fadein.-toRight {
  transform: translateX(calc(var(--c-fadein-distance) * -1));
}
.c-fadein.-up {
  transform: translateY(var(--c-fadein-distance));
}
.c-fadein.-down {
  transform: translateY(calc(var(--c-fadein-distance) * -1));
}
.c-fadein.-scaleup {
  transform: scale(var(--c-fadein-scaleup-start));
}
.c-fadein.-delay-0 {
  --c-fadein-delay: 0;
}
.c-fadein.-delay-1 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 1);
}
.c-fadein.-delay-2 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 2);
}
.c-fadein.-delay-3 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 3);
}
.c-fadein.-delay-4 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 4);
}
.c-fadein.-delay-5 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 5);
}
.c-fadein.-delay-6 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 6);
}
.c-fadein.-delay-7 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 7);
}
.c-fadein.-delay-8 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 8);
}
.c-fadein.-delay-9 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 9);
}
.c-fadein.-delay-10 {
  --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 10);
}
@media (min-width: 576px) {
  .c-fadein.-delay-sm-0 {
    --c-fadein-delay: 0;
  }
  .c-fadein.-delay-sm-1 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 1);
  }
  .c-fadein.-delay-sm-2 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 2);
  }
  .c-fadein.-delay-sm-3 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 3);
  }
  .c-fadein.-delay-sm-4 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 4);
  }
  .c-fadein.-delay-sm-5 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 5);
  }
  .c-fadein.-delay-sm-6 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 6);
  }
  .c-fadein.-delay-sm-7 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 7);
  }
  .c-fadein.-delay-sm-8 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 8);
  }
  .c-fadein.-delay-sm-9 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 9);
  }
  .c-fadein.-delay-sm-10 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 10);
  }
}
@media (min-width: 768px) {
  .c-fadein.-delay-md-0 {
    --c-fadein-delay: 0;
  }
  .c-fadein.-delay-md-1 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 1);
  }
  .c-fadein.-delay-md-2 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 2);
  }
  .c-fadein.-delay-md-3 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 3);
  }
  .c-fadein.-delay-md-4 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 4);
  }
  .c-fadein.-delay-md-5 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 5);
  }
  .c-fadein.-delay-md-6 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 6);
  }
  .c-fadein.-delay-md-7 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 7);
  }
  .c-fadein.-delay-md-8 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 8);
  }
  .c-fadein.-delay-md-9 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 9);
  }
  .c-fadein.-delay-md-10 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 10);
  }
}
@media (min-width: 992px) {
  .c-fadein.-delay-lg-0 {
    --c-fadein-delay: 0;
  }
  .c-fadein.-delay-lg-1 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 1);
  }
  .c-fadein.-delay-lg-2 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 2);
  }
  .c-fadein.-delay-lg-3 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 3);
  }
  .c-fadein.-delay-lg-4 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 4);
  }
  .c-fadein.-delay-lg-5 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 5);
  }
  .c-fadein.-delay-lg-6 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 6);
  }
  .c-fadein.-delay-lg-7 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 7);
  }
  .c-fadein.-delay-lg-8 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 8);
  }
  .c-fadein.-delay-lg-9 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 9);
  }
  .c-fadein.-delay-lg-10 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 10);
  }
}
@media (min-width: 1200px) {
  .c-fadein.-delay-xl-0 {
    --c-fadein-delay: 0;
  }
  .c-fadein.-delay-xl-1 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 1);
  }
  .c-fadein.-delay-xl-2 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 2);
  }
  .c-fadein.-delay-xl-3 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 3);
  }
  .c-fadein.-delay-xl-4 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 4);
  }
  .c-fadein.-delay-xl-5 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 5);
  }
  .c-fadein.-delay-xl-6 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 6);
  }
  .c-fadein.-delay-xl-7 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 7);
  }
  .c-fadein.-delay-xl-8 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 8);
  }
  .c-fadein.-delay-xl-9 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 9);
  }
  .c-fadein.-delay-xl-10 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 10);
  }
}
@media (min-width: 1400px) {
  .c-fadein.-delay-xxl-0 {
    --c-fadein-delay: 0;
  }
  .c-fadein.-delay-xxl-1 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 1);
  }
  .c-fadein.-delay-xxl-2 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 2);
  }
  .c-fadein.-delay-xxl-3 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 3);
  }
  .c-fadein.-delay-xxl-4 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 4);
  }
  .c-fadein.-delay-xxl-5 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 5);
  }
  .c-fadein.-delay-xxl-6 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 6);
  }
  .c-fadein.-delay-xxl-7 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 7);
  }
  .c-fadein.-delay-xxl-8 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 8);
  }
  .c-fadein.-delay-xxl-9 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 9);
  }
  .c-fadein.-delay-xxl-10 {
    --c-fadein-delay: calc(var(--c-fadein-delay-interval, .4s) * 10);
  }
}

.c-fadein.-is-active {
  opacity: 1;
  transform: translate(0) scale(1);
}

.c-formControl {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  line-height: 1.4;
  letter-spacing: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-shadow: inherit;
  color: inherit;
  touch-action: manipulation;
}
.c-formControl:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.c-formControl::-moz-placeholder {
  opacity: 0.65;
  color: inherit;
}
.c-formControl::placeholder {
  opacity: 0.65;
  color: inherit;
}
textarea.c-formControl {
  resize: vertical;
  vertical-align: middle;
}

select.c-formControl {
  padding-right: 2em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='22' viewBox='0 0 30 22'%3e%3cpath fill='%23343a40' d='M15 22L0 0h30z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75em) 50%;
  background-size: 0.6em auto;
}
select.c-formControl[multiple], select.c-formControl[size]:not([size="1"]) {
  padding-right: 0;
  background-image: none;
}
select.c-formControl option {
  margin: 0;
  padding: 0;
  font: inherit;
}

.c-formControl.-block {
  display: block;
  width: 100%;
}
@media (min-width: 576px) {
  .c-formControl.-sm-block {
    display: block;
    width: 100%;
  }
  .c-formControl.-sm-inline {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 768px) {
  .c-formControl.-md-block {
    display: block;
    width: 100%;
  }
  .c-formControl.-md-inline {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 992px) {
  .c-formControl.-lg-block {
    display: block;
    width: 100%;
  }
  .c-formControl.-lg-inline {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .c-formControl.-xl-block {
    display: block;
    width: 100%;
  }
  .c-formControl.-xl-inline {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 1400px) {
  .c-formControl.-xxl-block {
    display: block;
    width: 100%;
  }
  .c-formControl.-xxl-inline {
    display: inline-block;
    width: auto;
  }
}

.c-formControl {
  font-size: 16px;
  padding: 1em 1.6em;
  background: var(--color-offwhite);
  border-radius: var(--size-rounded-xsmall);
  border: 1px solid var(--color-gray);
}

.c-grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-grid > .item {
  display: block;
  margin: 0;
  padding: 0;
}

.c-grid.-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.c-grid.-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-grid.-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.c-grid.-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.c-grid.-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.c-grid.-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.c-grid.-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.c-grid.-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.c-grid.-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.c-grid.-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.c-grid.-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.c-grid.-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media (min-width: 576px) {
  .c-grid.-cols-sm-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .c-grid.-cols-sm-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .c-grid.-cols-md-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid.-cols-md-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid.-cols-md-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid.-cols-md-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid.-cols-md-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid.-cols-md-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .c-grid.-cols-md-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .c-grid.-cols-md-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .c-grid.-cols-md-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .c-grid.-cols-md-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .c-grid.-cols-md-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .c-grid.-cols-md-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .c-grid.-cols-lg-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .c-grid.-cols-lg-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .c-grid.-cols-xl-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .c-grid.-cols-xl-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  .c-grid.-cols-xxl-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .c-grid.-cols-xxl-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.c-grid > .item.-col-1 {
  grid-column: span 1/span 1;
}
.c-grid > .item.-col-2 {
  grid-column: span 2/span 2;
}
.c-grid > .item.-col-3 {
  grid-column: span 3/span 3;
}
.c-grid > .item.-col-4 {
  grid-column: span 4/span 4;
}
.c-grid > .item.-col-5 {
  grid-column: span 5/span 5;
}
.c-grid > .item.-col-6 {
  grid-column: span 6/span 6;
}
.c-grid > .item.-col-7 {
  grid-column: span 7/span 7;
}
.c-grid > .item.-col-8 {
  grid-column: span 8/span 8;
}
.c-grid > .item.-col-9 {
  grid-column: span 9/span 9;
}
.c-grid > .item.-col-10 {
  grid-column: span 10/span 10;
}
.c-grid > .item.-col-11 {
  grid-column: span 11/span 11;
}
.c-grid > .item.-col-12 {
  grid-column: span 12/span 12;
}
@media (min-width: 576px) {
  .c-grid > .item.-col-sm-1 {
    grid-column: span 1/span 1;
  }
  .c-grid > .item.-col-sm-2 {
    grid-column: span 2/span 2;
  }
  .c-grid > .item.-col-sm-3 {
    grid-column: span 3/span 3;
  }
  .c-grid > .item.-col-sm-4 {
    grid-column: span 4/span 4;
  }
  .c-grid > .item.-col-sm-5 {
    grid-column: span 5/span 5;
  }
  .c-grid > .item.-col-sm-6 {
    grid-column: span 6/span 6;
  }
  .c-grid > .item.-col-sm-7 {
    grid-column: span 7/span 7;
  }
  .c-grid > .item.-col-sm-8 {
    grid-column: span 8/span 8;
  }
  .c-grid > .item.-col-sm-9 {
    grid-column: span 9/span 9;
  }
  .c-grid > .item.-col-sm-10 {
    grid-column: span 10/span 10;
  }
  .c-grid > .item.-col-sm-11 {
    grid-column: span 11/span 11;
  }
  .c-grid > .item.-col-sm-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 768px) {
  .c-grid > .item.-col-md-1 {
    grid-column: span 1/span 1;
  }
  .c-grid > .item.-col-md-2 {
    grid-column: span 2/span 2;
  }
  .c-grid > .item.-col-md-3 {
    grid-column: span 3/span 3;
  }
  .c-grid > .item.-col-md-4 {
    grid-column: span 4/span 4;
  }
  .c-grid > .item.-col-md-5 {
    grid-column: span 5/span 5;
  }
  .c-grid > .item.-col-md-6 {
    grid-column: span 6/span 6;
  }
  .c-grid > .item.-col-md-7 {
    grid-column: span 7/span 7;
  }
  .c-grid > .item.-col-md-8 {
    grid-column: span 8/span 8;
  }
  .c-grid > .item.-col-md-9 {
    grid-column: span 9/span 9;
  }
  .c-grid > .item.-col-md-10 {
    grid-column: span 10/span 10;
  }
  .c-grid > .item.-col-md-11 {
    grid-column: span 11/span 11;
  }
  .c-grid > .item.-col-md-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 992px) {
  .c-grid > .item.-col-lg-1 {
    grid-column: span 1/span 1;
  }
  .c-grid > .item.-col-lg-2 {
    grid-column: span 2/span 2;
  }
  .c-grid > .item.-col-lg-3 {
    grid-column: span 3/span 3;
  }
  .c-grid > .item.-col-lg-4 {
    grid-column: span 4/span 4;
  }
  .c-grid > .item.-col-lg-5 {
    grid-column: span 5/span 5;
  }
  .c-grid > .item.-col-lg-6 {
    grid-column: span 6/span 6;
  }
  .c-grid > .item.-col-lg-7 {
    grid-column: span 7/span 7;
  }
  .c-grid > .item.-col-lg-8 {
    grid-column: span 8/span 8;
  }
  .c-grid > .item.-col-lg-9 {
    grid-column: span 9/span 9;
  }
  .c-grid > .item.-col-lg-10 {
    grid-column: span 10/span 10;
  }
  .c-grid > .item.-col-lg-11 {
    grid-column: span 11/span 11;
  }
  .c-grid > .item.-col-lg-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1200px) {
  .c-grid > .item.-col-xl-1 {
    grid-column: span 1/span 1;
  }
  .c-grid > .item.-col-xl-2 {
    grid-column: span 2/span 2;
  }
  .c-grid > .item.-col-xl-3 {
    grid-column: span 3/span 3;
  }
  .c-grid > .item.-col-xl-4 {
    grid-column: span 4/span 4;
  }
  .c-grid > .item.-col-xl-5 {
    grid-column: span 5/span 5;
  }
  .c-grid > .item.-col-xl-6 {
    grid-column: span 6/span 6;
  }
  .c-grid > .item.-col-xl-7 {
    grid-column: span 7/span 7;
  }
  .c-grid > .item.-col-xl-8 {
    grid-column: span 8/span 8;
  }
  .c-grid > .item.-col-xl-9 {
    grid-column: span 9/span 9;
  }
  .c-grid > .item.-col-xl-10 {
    grid-column: span 10/span 10;
  }
  .c-grid > .item.-col-xl-11 {
    grid-column: span 11/span 11;
  }
  .c-grid > .item.-col-xl-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1400px) {
  .c-grid > .item.-col-xxl-1 {
    grid-column: span 1/span 1;
  }
  .c-grid > .item.-col-xxl-2 {
    grid-column: span 2/span 2;
  }
  .c-grid > .item.-col-xxl-3 {
    grid-column: span 3/span 3;
  }
  .c-grid > .item.-col-xxl-4 {
    grid-column: span 4/span 4;
  }
  .c-grid > .item.-col-xxl-5 {
    grid-column: span 5/span 5;
  }
  .c-grid > .item.-col-xxl-6 {
    grid-column: span 6/span 6;
  }
  .c-grid > .item.-col-xxl-7 {
    grid-column: span 7/span 7;
  }
  .c-grid > .item.-col-xxl-8 {
    grid-column: span 8/span 8;
  }
  .c-grid > .item.-col-xxl-9 {
    grid-column: span 9/span 9;
  }
  .c-grid > .item.-col-xxl-10 {
    grid-column: span 10/span 10;
  }
  .c-grid > .item.-col-xxl-11 {
    grid-column: span 11/span 11;
  }
  .c-grid > .item.-col-xxl-12 {
    grid-column: span 12/span 12;
  }
}
.c-grid > .item.-order-1 {
  order: 1;
}
.c-grid > .item.-order-2 {
  order: 2;
}
.c-grid > .item.-order-3 {
  order: 3;
}
.c-grid > .item.-order-4 {
  order: 4;
}
.c-grid > .item.-order-5 {
  order: 5;
}
.c-grid > .item.-order-6 {
  order: 6;
}
.c-grid > .item.-order-7 {
  order: 7;
}
.c-grid > .item.-order-8 {
  order: 8;
}
.c-grid > .item.-order-9 {
  order: 9;
}
.c-grid > .item.-order-10 {
  order: 10;
}
.c-grid > .item.-order-11 {
  order: 11;
}
.c-grid > .item.-order-12 {
  order: 12;
}
@media (min-width: 576px) {
  .c-grid > .item.-order-sm-1 {
    order: 1;
  }
  .c-grid > .item.-order-sm-2 {
    order: 2;
  }
  .c-grid > .item.-order-sm-3 {
    order: 3;
  }
  .c-grid > .item.-order-sm-4 {
    order: 4;
  }
  .c-grid > .item.-order-sm-5 {
    order: 5;
  }
  .c-grid > .item.-order-sm-6 {
    order: 6;
  }
  .c-grid > .item.-order-sm-7 {
    order: 7;
  }
  .c-grid > .item.-order-sm-8 {
    order: 8;
  }
  .c-grid > .item.-order-sm-9 {
    order: 9;
  }
  .c-grid > .item.-order-sm-10 {
    order: 10;
  }
  .c-grid > .item.-order-sm-11 {
    order: 11;
  }
  .c-grid > .item.-order-sm-12 {
    order: 12;
  }
}
@media (min-width: 768px) {
  .c-grid > .item.-order-md-1 {
    order: 1;
  }
  .c-grid > .item.-order-md-2 {
    order: 2;
  }
  .c-grid > .item.-order-md-3 {
    order: 3;
  }
  .c-grid > .item.-order-md-4 {
    order: 4;
  }
  .c-grid > .item.-order-md-5 {
    order: 5;
  }
  .c-grid > .item.-order-md-6 {
    order: 6;
  }
  .c-grid > .item.-order-md-7 {
    order: 7;
  }
  .c-grid > .item.-order-md-8 {
    order: 8;
  }
  .c-grid > .item.-order-md-9 {
    order: 9;
  }
  .c-grid > .item.-order-md-10 {
    order: 10;
  }
  .c-grid > .item.-order-md-11 {
    order: 11;
  }
  .c-grid > .item.-order-md-12 {
    order: 12;
  }
}
@media (min-width: 992px) {
  .c-grid > .item.-order-lg-1 {
    order: 1;
  }
  .c-grid > .item.-order-lg-2 {
    order: 2;
  }
  .c-grid > .item.-order-lg-3 {
    order: 3;
  }
  .c-grid > .item.-order-lg-4 {
    order: 4;
  }
  .c-grid > .item.-order-lg-5 {
    order: 5;
  }
  .c-grid > .item.-order-lg-6 {
    order: 6;
  }
  .c-grid > .item.-order-lg-7 {
    order: 7;
  }
  .c-grid > .item.-order-lg-8 {
    order: 8;
  }
  .c-grid > .item.-order-lg-9 {
    order: 9;
  }
  .c-grid > .item.-order-lg-10 {
    order: 10;
  }
  .c-grid > .item.-order-lg-11 {
    order: 11;
  }
  .c-grid > .item.-order-lg-12 {
    order: 12;
  }
}
@media (min-width: 1200px) {
  .c-grid > .item.-order-xl-1 {
    order: 1;
  }
  .c-grid > .item.-order-xl-2 {
    order: 2;
  }
  .c-grid > .item.-order-xl-3 {
    order: 3;
  }
  .c-grid > .item.-order-xl-4 {
    order: 4;
  }
  .c-grid > .item.-order-xl-5 {
    order: 5;
  }
  .c-grid > .item.-order-xl-6 {
    order: 6;
  }
  .c-grid > .item.-order-xl-7 {
    order: 7;
  }
  .c-grid > .item.-order-xl-8 {
    order: 8;
  }
  .c-grid > .item.-order-xl-9 {
    order: 9;
  }
  .c-grid > .item.-order-xl-10 {
    order: 10;
  }
  .c-grid > .item.-order-xl-11 {
    order: 11;
  }
  .c-grid > .item.-order-xl-12 {
    order: 12;
  }
}
@media (min-width: 1400px) {
  .c-grid > .item.-order-xxl-1 {
    order: 1;
  }
  .c-grid > .item.-order-xxl-2 {
    order: 2;
  }
  .c-grid > .item.-order-xxl-3 {
    order: 3;
  }
  .c-grid > .item.-order-xxl-4 {
    order: 4;
  }
  .c-grid > .item.-order-xxl-5 {
    order: 5;
  }
  .c-grid > .item.-order-xxl-6 {
    order: 6;
  }
  .c-grid > .item.-order-xxl-7 {
    order: 7;
  }
  .c-grid > .item.-order-xxl-8 {
    order: 8;
  }
  .c-grid > .item.-order-xxl-9 {
    order: 9;
  }
  .c-grid > .item.-order-xxl-10 {
    order: 10;
  }
  .c-grid > .item.-order-xxl-11 {
    order: 11;
  }
  .c-grid > .item.-order-xxl-12 {
    order: 12;
  }
}

.c-grid.-gap-8 {
  gap: var(--size-8px);
}
.c-grid.-gap-16 {
  gap: var(--size-16px);
}
.c-grid.-gap-24 {
  gap: var(--size-24px);
}
.c-grid.-gap-32 {
  gap: var(--size-32px);
}
.c-grid.-gap-40 {
  gap: var(--size-40px);
}
.c-grid.-gap-48 {
  gap: var(--size-48px);
}
.c-grid.-gap-56 {
  gap: var(--size-56px);
}
.c-grid.-gap-64 {
  gap: var(--size-64px);
}
.c-grid.-gap-72 {
  gap: var(--size-72px);
}
.c-grid.-gap-80 {
  gap: var(--size-80px);
}
.c-grid.-gap-x-8 {
  -moz-column-gap: var(--size-8px);
       column-gap: var(--size-8px);
}
.c-grid.-gap-x-16 {
  -moz-column-gap: var(--size-16px);
       column-gap: var(--size-16px);
}
.c-grid.-gap-x-24 {
  -moz-column-gap: var(--size-24px);
       column-gap: var(--size-24px);
}
.c-grid.-gap-x-32 {
  -moz-column-gap: var(--size-32px);
       column-gap: var(--size-32px);
}
.c-grid.-gap-x-40 {
  -moz-column-gap: var(--size-40px);
       column-gap: var(--size-40px);
}
.c-grid.-gap-x-48 {
  -moz-column-gap: var(--size-48px);
       column-gap: var(--size-48px);
}
.c-grid.-gap-x-56 {
  -moz-column-gap: var(--size-56px);
       column-gap: var(--size-56px);
}
.c-grid.-gap-x-64 {
  -moz-column-gap: var(--size-64px);
       column-gap: var(--size-64px);
}
.c-grid.-gap-x-72 {
  -moz-column-gap: var(--size-72px);
       column-gap: var(--size-72px);
}
.c-grid.-gap-x-80 {
  -moz-column-gap: var(--size-80px);
       column-gap: var(--size-80px);
}
.c-grid.-gap-y-8 {
  row-gap: var(--size-8px);
}
.c-grid.-gap-y-16 {
  row-gap: var(--size-16px);
}
.c-grid.-gap-y-24 {
  row-gap: var(--size-24px);
}
.c-grid.-gap-y-32 {
  row-gap: var(--size-32px);
}
.c-grid.-gap-y-40 {
  row-gap: var(--size-40px);
}
.c-grid.-gap-y-48 {
  row-gap: var(--size-48px);
}
.c-grid.-gap-y-56 {
  row-gap: var(--size-56px);
}
.c-grid.-gap-y-64 {
  row-gap: var(--size-64px);
}
.c-grid.-gap-y-72 {
  row-gap: var(--size-72px);
}
.c-grid.-gap-y-80 {
  row-gap: var(--size-80px);
}

.c-grid.-home-partner,
.c-grid.-archive-project,
.c-grid.-archive-partner {
  gap: var(--size-32px) 1.7142857%;
}
@media (min-width: 992px) {
  .c-grid.-home-partner,
  .c-grid.-archive-project,
  .c-grid.-archive-partner {
    gap: var(--size-32px) 2.8571429%;
  }
}

.c-grid.-archive-case {
  gap: var(--size-40px) 2.8571429%;
}

.c-gutenberg {
  --c-gutenberg-a-color: var(--color-blue);
  --c-gutenberg-text-gutter: calc(var(--font-16) * 2.6);
  --c-gutenberg-elem-gutter: calc(var(--font-16) * 2.6);
  --c-gutenberg-leading-trim: calc((1em - 1lh) / 2);
}

.c-gutenberg {
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: 1.4;
  text-align: justify;
  word-break: break-all;
  overflow-wrap: break-word;
  color: inherit;
}
.c-gutenberg :where(.wp-block-separator) {
  border: none;
  border-top: 1px solid currentColor;
  color: inherit;
}
.c-gutenberg :where(.wp-block-list) {
  padding-left: 1.25em;
  list-style: revert;
}
.c-gutenberg :where(strong) {
  font-weight: bolder;
}
.c-gutenberg :where(a:-moz-any-link) {
  text-decoration: underline;
  color: var(--c-gutenberg-a-color);
}
.c-gutenberg :where(a:any-link) {
  text-decoration: underline;
  color: var(--c-gutenberg-a-color);
}
.c-gutenberg :where(.wp-element-caption) {
  margin-block: var(--c-gutenberg-leading-trim);
}
.c-gutenberg :where(p, .wp-block-heading, .wp-block-list) {
  margin-block: var(--c-gutenberg-leading-trim);
}
.c-gutenberg :where(p, .wp-block-heading, .wp-block-list):first-child {
  margin-top: var(--c-gutenberg-leading-trim);
}
.c-gutenberg :where(p, .wp-block-heading, .wp-block-list):last-child {
  margin-bottom: var(--c-gutenberg-leading-trim);
}
.c-gutenberg :where(.wp-block-image, .wp-block-audio, .wp-block-video, .wp-block-columns, .wp-block-separator, .wp-block-embed) {
  margin-block: var(--c-gutenberg-elem-gutter);
}
.c-gutenberg :where(.wp-block-image, .wp-block-audio, .wp-block-video, .wp-block-columns, .wp-block-separator, .wp-block-embed):first-child {
  margin-top: 0;
}
.c-gutenberg :where(.wp-block-image, .wp-block-audio, .wp-block-video, .wp-block-columns, .wp-block-separator, .wp-block-embed):last-child {
  margin-bottom: 0;
}
.c-gutenberg :where(p, .wp-block-heading, .wp-block-list) + :is(p, .wp-block-heading, .wp-block-list) {
  margin-top: calc(var(--c-gutenberg-leading-trim) + var(--c-gutenberg-text-gutter));
}
.c-gutenberg :where(.wp-block-heading) + :is(p, .wp-block-heading, .wp-block-list) {
  margin-top: var(--c-gutenberg-leading-trim);
}
.c-gutenberg {
  font-size: var(--font-16);
  line-height: 2.2;
}
.c-gutenberg .wp-block-heading.c-heading.-typeB {
  margin-top: 2.6em;
  margin-bottom: 1.6em;
}
.c-gutenberg .wp-block-heading.c-heading.-typeB:first-child {
  margin-top: 0;
}
.c-gutenberg .wp-block-heading.c-heading.-typeB:last-child {
  margin-bottom: 0;
}
.c-gutenberg .wp-block-heading.c-heading.-typeC {
  margin-top: calc(2.4em + var(--leading-trim));
  margin-bottom: calc(2.2em + var(--leading-trim));
}
.c-gutenberg .wp-block-heading.c-heading.-typeC:first-child {
  margin-top: var(--c-gutenberg-leading-trim);
}
.c-gutenberg .wp-block-heading.c-heading.-typeC:last-child {
  margin-bottom: var(--c-gutenberg-leading-trim);
}

.c-hamburger {
  --c-hamburger-width: var(--font-32);
  --c-hamburger-weight: 2px;
  --c-hamburger-space: calc(var(--font-32) * .1875);
  --c-hamburger-color: currentColor;
  --c-hamburger-duration: .5s;
  --c-hamburger-easing: ease;
  --c-hamburger-rotate: 30deg;
}

.c-hamburger {
  display: inline-grid;
  gap: var(--c-hamburger-space);
  margin: 0;
  padding: 0;
}
.c-hamburger > .bar {
  display: block;
  width: var(--c-hamburger-width);
  height: var(--c-hamburger-weight);
  margin: 0;
  padding: 0;
  background: var(--c-hamburger-color);
}
.c-hamburger > .bar:nth-child(1) {
  animation: hamburger-bar1 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
.c-hamburger > .bar:nth-child(2) {
  animation: hamburger-bar2 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
.c-hamburger > .bar:nth-child(3) {
  animation: hamburger-bar3 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(1), .c-hamburger[aria-expanded=true] > .bar:nth-child(1) {
  animation: hamburger-bar1-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(2), .c-hamburger[aria-expanded=true] > .bar:nth-child(2) {
  animation: hamburger-bar2-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(3), .c-hamburger[aria-expanded=true] > .bar:nth-child(3) {
  animation: hamburger-bar3-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}

@keyframes hamburger-bar1 {
  0% {
    transform: translateY(calc(var(--c-hamburger-weight) + var(--c-hamburger-space))) rotate(calc(var(--c-hamburger-rotate) * -1));
  }
  50% {
    transform: translateY(calc(var(--c-hamburger-weight) + var(--c-hamburger-space))) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes hamburger-bar1-active {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(calc(var(--c-hamburger-weight, 2px) + var(--c-hamburger-space, 5px))) rotate(0);
  }
  100% {
    transform: translateY(calc(var(--c-hamburger-weight, 2px) + var(--c-hamburger-space, 5px))) rotate(calc(var(--c-hamburger-rotate, 45deg) * -1));
  }
}
@keyframes hamburger-bar2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hamburger-bar2-active {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hamburger-bar3 {
  0% {
    transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space, 5px)) * -1)) rotate(var(--c-hamburger-rotate));
  }
  50% {
    transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space, 5px)) * -1)) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes hamburger-bar3-active {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space)) * -1)) rotate(0);
  }
  100% {
    transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space)) * -1)) rotate(var(--c-hamburger-rotate));
  }
}
.c-heading {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.c-heading.-typeA {
  font-weight: 500;
  font-size: var(--font-16);
  line-height: 1.6;
  text-align: center;
}
.c-heading.-typeA::before {
  content: attr(data-text);
  display: block;
  margin-block: calc(var(--leading-trim) - 0.18em) 0.18em;
  font-weight: 400;
  font-size: var(--font-37);
  font-family: var(--font-en);
  line-height: 1;
}
.c-heading.-typeA > span {
  background: linear-gradient(rgba(0, 0, 0, 0) calc(100% - 0.4em), var(--color-yellow) calc(100% - 0.4em));
}
.c-heading.-typeA.-deco {
  padding-top: calc(var(--font-32) * 1.4);
}
.c-heading.-typeA.-deco::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: var(--font-32);
  aspect-ratio: 1/1;
  background: url(../img/icon-touch.svg) no-repeat 50% 50%/contain;
  transform: translateX(-50%);
}

.c-heading.-typeB {
  padding: 1em 0 0 1.6em;
  border-top: 4px solid var(--color-offwhite-dark);
  font-weight: 900;
  font-size: var(--font-30);
}
.c-heading.-typeB::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.3333333em;
  height: 1lh;
  background: url(../img/icon-touch.svg) no-repeat 50% 50%/var(--font-32);
}
.c-heading.-typeB::after {
  content: "";
  position: absolute;
  inset: -4px auto auto 0;
  width: 1.3333333em;
  border-top: 4px solid currentColor;
}

.c-heading.-typeC {
  padding-left: 1em;
  font-weight: 700;
  font-size: var(--font-22);
  color: var(--color-blue);
}
.c-heading.-typeC::before {
  content: "";
  position: absolute;
  inset: 0.5lh auto auto 0;
  width: 0.3636364em;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-yellow);
  transform: translateY(-50%);
}

.c-heading.-page-header {
  margin-top: var(--leading-trim);
  text-align: center;
  font-weight: 900;
  font-size: var(--font-38);
}
.c-heading.-page-header::after {
  content: attr(data-text);
  display: block;
  margin-block: calc(var(--leading-trim) + 0.8em) var(--leading-trim);
  font-weight: 400;
  font-size: var(--font-14);
  font-family: var(--font-en);
  color: var(--color-white);
}

.c-iconBtn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  line-height: 1;
  letter-spacing: inherit;
  text-align: center;
  text-decoration: none;
  text-shadow: inherit;
  vertical-align: middle;
  overflow-wrap: break-word;
  white-space: normal;
  word-spacing: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
.c-iconBtn > .icon {
  display: grid;
  margin: 0;
  padding: 0;
}
.c-iconBtn > .icon > .image {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.c-iconBtn > .text {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

.c-iconBtn.-site-header-drawerBtn {
  width: var(--size-drawerBtn);
  aspect-ratio: 1/1;
  border-radius: 100%;
  border: 1px solid var(--color-yellow);
  background: var(--color-white);
  color: var(--color-black);
}

.c-iconBtn.-site-footer-pagetopBtn {
  width: calc(var(--font-32) * 2.5);
  aspect-ratio: 1/1;
  background: var(--color-white);
  border-radius: 100%;
  border: 1px solid var(--color-yellow);
  letter-spacing: -0.01em;
  color: var(--color-black-pale);
}
.c-iconBtn.-site-footer-pagetopBtn > .icon {
  font-size: var(--font-26);
}
.c-iconBtn.-site-footer-pagetopBtn > .text {
  font-size: var(--font-10);
}

.c-icon {
  --c-icon-image-size: 1em;
}

.c-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
.c-icon::after {
  content: "";
  display: block;
  width: var(--c-icon-image-size, 1em);
  height: 1lh;
  margin: 0;
  padding: 0;
  background-color: currentColor;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--c-icon-image-size, contain);
          mask-size: var(--c-icon-image-size, contain);
}

.c-icon.-arrow-left::after {
  -webkit-mask-image: var(--icon-arrow-left);
          mask-image: var(--icon-arrow-left);
}
.c-icon.-arrow-right::after {
  -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right);
}
.c-icon.-arrow-b-left::after {
  -webkit-mask-image: var(--icon-arrow-b-left);
          mask-image: var(--icon-arrow-b-left);
}
.c-icon.-arrow-b-right::after {
  -webkit-mask-image: var(--icon-arrow-b-right);
          mask-image: var(--icon-arrow-b-right);
}
.c-icon.-user::after {
  -webkit-mask-image: var(--icon-user);
          mask-image: var(--icon-user);
}
.c-icon.-touch::after {
  -webkit-mask-image: var(--icon-touch);
          mask-image: var(--icon-touch);
}
.c-icon.-list::after {
  -webkit-mask-image: var(--icon-list);
          mask-image: var(--icon-list);
}
.c-icon.-pagetop::after {
  -webkit-mask-image: var(--icon-pagetop);
          mask-image: var(--icon-pagetop);
}
.c-icon.-newWindow::after {
  -webkit-mask-image: var(--icon-newWindow);
          mask-image: var(--icon-newWindow);
}
.c-icon.-pin::after {
  -webkit-mask-image: var(--icon-pin);
          mask-image: var(--icon-pin);
}
.c-icon.-instagram::after {
  -webkit-mask-image: var(--icon-instagram);
          mask-image: var(--icon-instagram);
}
.c-icon.-facebook::after {
  -webkit-mask-image: var(--icon-facebook);
          mask-image: var(--icon-facebook);
}
.c-icon.-twitter::after {
  -webkit-mask-image: var(--icon-twitter);
          mask-image: var(--icon-twitter);
}
.c-icon.-youtube::after {
  -webkit-mask-image: var(--icon-youtube);
          mask-image: var(--icon-youtube);
}

.c-icon.-typeA {
  width: 2.125em;
  height: 1.125em;
  font-size: var(--font-16);
}
.c-icon.-typeA::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.c-icon.-typeA::after {
  height: 1.125em;
}
.c-icon.-typeA.-small {
  width: 1.8em;
  height: 1em;
}
.c-icon.-typeA.-large {
  --c-icon-image-size: 1.4em;
  width: 2.5em;
  height: 1.25em;
}

.c-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: inherit;
}
.c-list > .item {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-list:is(.-disc, .-square, .-circle, .-decimal, .-asterisk) {
  padding-left: 1em;
}
.c-list:is(.-disc, .-square, .-circle, .-decimal, .-asterisk) > .item {
  padding-left: 0.4em;
}
.c-list:is(.-disc, .-square, .-circle, .-decimal, .-asterisk) > .item::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0.5lh 100% auto auto;
  display: block;
  margin: 0;
  padding: 0;
}
.c-list:is(.-disc, .-square, .-circle) > .item::before {
  width: 0.4em;
  aspect-ratio: 1/1;
  transform: translate(calc(60% - 0.5em), -50%);
}
.c-list:is(.-decimal, .-asterisk) > .item::before {
  letter-spacing: 0;
  text-indent: 0;
  white-space: nowrap;
  transform: translateY(-50%);
}
.c-list.-disc > .item::before {
  border-radius: 100%;
  background: currentColor;
}
.c-list.-circle > .item::before {
  border-radius: 100%;
  border: 1px solid currentColor;
}
.c-list.-square > .item::before {
  background: currentColor;
  border-radius: 1px;
}
.c-list.-decimal {
  counter-reset: c-list-item;
}
.c-list.-decimal > .item::before {
  counter-increment: c-list-item 1;
  content: counter(c-list-item) ".";
}
.c-list.-asterisk > .item::before {
  content: "※";
}

.c-loader {
  --c-loader-zIndex: var(--z-index-c-loader);
  --c-loader-background: var(--color-white);
}

.c-loader {
  z-index: var(--c-loader-zIndex);
  opacity: 1;
  visibility: visible;
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  background: var(--c-loader-background, #fff);
  line-height: 1.4;
}

.c-marquee {
  --c-marquee-duration: 100s;
}

.c-marquee {
  overflow-x: clip;
  display: flex;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  white-space: nowrap;
}
.c-marquee > .item {
  display: block;
  margin: 0;
  padding: 0;
  animation: c-marquee var(--c-marquee-duration, 100s) linear infinite;
}
@keyframes c-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.c-marquee > .item > .image {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
}

.c-marquee.-reverse > .item {
  animation: c-marquee-reverse var(--c-marquee-duration, 100s) linear infinite;
}
@keyframes c-marquee-reverse {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

.c-marquee.-site-drawer-headerDeco,
.c-marquee.-site-header-deco,
.c-marquee.-site-footer-deco {
  --c-marquee-duration: 200s;
  opacity: 0.5;
  font-size: var(--size-80px);
  font-family: var(--font-en);
  line-height: 0.8;
  color: transparent;
  letter-spacing: 0.02em;
}
.c-marquee.-site-drawer-headerDeco {
  -webkit-text-stroke: 1px var(--color-white);
}

.c-marquee.-site-header-deco {
  -webkit-text-stroke: 1px var(--color-white);
}

.c-marquee.-site-footer-deco {
  -webkit-text-stroke: 1px var(--color-yellow);
}

.c-marquee.-home-voice {
  --c-marquee-duration: 100s;
}
.c-marquee.-home-voice > .item {
  display: flex;
  gap: var(--size-8px);
  padding-right: var(--size-8px);
}

.c-menu {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.c-menu > .item {
  display: flex;
  margin: 0;
  padding: 0;
}
.c-menu > .item > .link {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
}
.c-menu > .item > .link:-moz-any-link {
  touch-action: manipulation;
}
.c-menu > .item > .link:any-link {
  touch-action: manipulation;
}

.c-menu.-site-drawer-nav {
  flex-direction: column;
  text-align: center;
  gap: 1.4em;
  font-weight: 900;
  font-size: var(--font-20);
}
.c-menu.-site-drawer-nav > .item {
  justify-content: center;
}
.c-menu.-site-drawer-nav > .item > .link {
  flex-direction: column;
}
.c-menu.-site-drawer-nav > .item > .link::after {
  content: attr(data-text);
  margin-top: 0.2em;
  font-weight: 400;
  font-size: var(--font-13);
  font-family: var(--font-en);
  color: var(--color-white);
}

.c-menu.-site-header-gnav,
.c-menu.-site-footer-fnav {
  gap: var(--size-24px);
  font-weight: 700;
  font-size: var(--font-17);
}
.c-menu.-site-header-gnav > .item > .link,
.c-menu.-site-footer-fnav > .item > .link {
  padding-bottom: 0.2em;
  border-bottom: 1px solid currentColor;
}

.c-menu.-site-footer-snav {
  font-size: var(--font-12);
  color: var(--color-black-pale);
}
.c-menu.-site-footer-snav > .item + .item::before {
  content: "/";
  margin-inline: 1em;
}

.c-pager {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.c-pager > .item {
  display: grid;
  align-items: center;
  margin: 0;
  padding: 0;
}
.c-pager > .item.-next {
  flex: 1 1 0%;
  justify-content: flex-start;
}
.c-pager > .item.-back {
  flex: 0 0 auto;
  justify-content: center;
  text-align: center;
}
.c-pager > .item.-prev {
  flex: 1 1 0%;
  justify-content: flex-end;
  text-align: right;
}
.c-pager > .item > .link {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
}
.c-pager > .item > .link:-moz-any-link {
  touch-action: manipulation;
}
.c-pager > .item > .link:any-link {
  touch-action: manipulation;
}

.c-pager {
  background: var(--color-offwhite);
  border-radius: var(--size-rounded-xsmall);
  font-weight: 700;
  padding-block: 1.2em;
  font-size: var(--font-16);
}
.c-pager > .item.-next, .c-pager > .item.-prev {
  justify-content: center;
}
.c-pager > .item.-back {
  border-left: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  font-size: var(--font-28);
  padding: 0.2em var(--size-48px);
}
.c-pager > .item > .link {
  gap: 0.8em;
}

.c-pagination {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.c-pagination > .list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-pagination > .list > .item {
  display: grid;
  margin: 0;
  padding: 0;
}
.c-pagination > .list > .item > .link {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
}
.c-pagination > .list > .item > .link:-moz-any-link {
  touch-action: manipulation;
}
.c-pagination > .list > .item > .link:any-link {
  touch-action: manipulation;
}

.c-pagination {
  font-size: var(--font-16);
  font-family: var(--font-en);
}
.c-pagination > .list {
  justify-content: center;
  gap: var(--size-8px);
}
.c-pagination > .list > .item > .link {
  width: 2.5em;
  aspect-ratio: 1/1;
  background: var(--color-offwhite-dark);
  border-radius: var(--size-rounded-small);
}
.c-pagination > .list > .item > .link.-current {
  background: var(--color-black);
  color: var(--color-white);
}

.c-spinner {
  --c-spinner-size: 28px;
  --c-spinner-weight: 1px;
  --c-spinner-bar-color: var(--color-black);
  --c-spinner-track-color: var(--color-gray);
}

.c-spinner {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: var(--c-spinner-size, 1em);
  height: 1lh;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
.c-spinner::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0;
  padding: 0;
  border-width: var(--c-spinner-weight, 2px);
  border-style: solid;
  border-color: var(--c-spinner-track-color, transparent);
  border-top-color: var(--c-spinner-bar-color, currentColor);
  border-radius: 100%;
  animation: c-spinner 1s infinite linear;
}
@keyframes c-spinner {
  100% {
    transform: rotate(360deg);
  }
}

.c-spinner.-c-loader {
  opacity: 0;
  transition: opacity 0.6s 1s ease;
}
.c-spinner.-c-loader.-is-ready {
  opacity: 1;
}

.c-tab {
  display: block;
  margin: 0;
  padding: 0;
}
.c-tab > .tablist {
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-tab > .tablist > .item {
  display: block;
  margin: 0;
  padding: 0;
}
.c-tab > .tablist > .item > .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  line-height: 1.4;
  letter-spacing: inherit;
  text-align: inherit;
  text-decoration: none;
  text-shadow: inherit;
  vertical-align: middle;
  overflow-wrap: break-word;
  white-space: normal;
  word-spacing: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
.c-tab > .tabpanelWrap {
  display: block;
  margin: 0;
  padding: 0;
}
.c-tab > .tabpanelWrap > .tabpanel {
  display: none;
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}
.c-tab > .tabpanelWrap > .tabpanel[aria-hidden=false] {
  display: block;
}

.c-tab.-home-partner > .tablist {
  justify-content: center;
  gap: var(--size-8px);
  border-bottom: 1px solid var(--color-black-pale);
}
.c-tab.-home-partner > .tablist > .item > .button {
  min-width: 13.3333333em;
  font-weight: 700;
  font-size: var(--font-12);
  padding: 0.8em 0.8em;
  background: var(--color-offwhite-dark);
  border: 2px solid var(--color-offwhite-dark);
  border-radius: var(--size-rounded-medium) var(--size-rounded-medium) 0 0;
  color: var(--color-black-pale);
}
@media (min-width: 576px) {
  .c-tab.-home-partner > .tablist > .item > .button {
    font-size: var(--font-15);
  }
}
.c-tab.-home-partner > .tablist > .item > .button[aria-selected=true] {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.c-tab.-home-partner > .tabpanelWrap {
  margin-top: var(--size-48px);
}

.c-typography {
  --c-typography-a-color: var(--color-blue);
  --c-typography-elem-gutter: calc(var(--font-16) * 2.8);
  --c-typography-leading-trim: calc((1em - 1lh) / 2);
}

.c-typography {
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: 1.4;
  text-align: justify;
  word-break: break-all;
  overflow-wrap: break-word;
  color: inherit;
}
.c-typography :where(hr) {
  border: none;
  border-top: 1px solid currentColor;
  color: inherit;
}
.c-typography :where(ul, ol):not(.c-list) {
  padding-left: 1.25em;
  list-style: revert;
}
.c-typography :where(strong) {
  font-weight: bolder;
}
.c-typography :where(a:-moz-any-link) {
  text-decoration: underline;
  color: var(--c-typography-a-color);
}
.c-typography :where(a:any-link) {
  text-decoration: underline;
  color: var(--c-typography-a-color);
}
.c-typography :where(p, h1, h2, h3, h4, h5, h6, ul, ol) {
  margin-block: var(--c-typography-leading-trim);
}
.c-typography :where(p, h1, h2, h3, h4, h5, h6, ul, ol):first-child {
  margin-top: var(--c-typography-leading-trim) !important;
}
.c-typography :where(p, h1, h2, h3, h4, h5, h6, ul, ol):last-child {
  margin-bottom: var(--c-typography-leading-trim) !important;
}
.c-typography :where(figure, hr) {
  margin-block: var(--c-typography-elem-gutter);
}
.c-typography :where(figure, hr):first-child {
  margin-top: 0 !important;
}
.c-typography :where(figure, hr):last-child {
  margin-bottom: 0 !important;
}
.c-typography :where(p, h1, h2, h3, h4, h5, h6, ul, ol) + :where(p, h1, h2, h3, h4, h5, h6, ul, ol) {
  margin-top: calc(var(--c-typography-leading-trim) + var(--c-typography-elem-gutter));
}
.c-typography :where(h1, h2, h3, h4, h5, h6) + :where(p, h1, h2, h3, h4, h5, h6, ul, ol) {
  margin-top: var(--c-typography-leading-trim);
}
.c-typography :where(h1, h2, h3, h4, h5, h6) + :where(figure, hr) {
  margin-top: 0;
}
.c-typography :where(h1, h2, h3, h4, h5, h6) + :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 0 !important;
}

.c-typography {
  font-size: var(--font-16);
  line-height: 2.2;
}
.c-typography h2 {
  margin-block: calc(var(--leading-trim) + 3em) 1.2em;
  font-weight: 700;
  font-size: 1.4em;
  line-height: 1.8;
}
.c-typography h3 {
  margin-block: calc(var(--leading-trim) + 2em) 1em;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.8;
}

.c-typography.-privacy {
  --c-typography-elem-gutter: calc(var(--font-14) * 1.8);
  font-size: var(--font-14);
  line-height: 2;
  color: var(--color-black-light);
}
.c-typography.-privacy h2 {
  color: var(--color-black);
}

.c-archiveList {
  border-top: 1px solid var(--color-gray);
  font-weight: 500;
  font-size: var(--font-17);
  line-height: 1.6;
}
.c-archiveList > .item {
  border-bottom: 1px solid var(--color-gray);
}
.c-archiveList > .item > .article {
  display: block;
  padding: 1.8em 1.4em;
}
.c-archiveList > .item > .article > .data {
  display: flex;
  align-items: center;
  gap: 1.2em;
  margin-block: var(--leading-trim);
  font-size: var(--font-14);
  letter-spacing: 0;
  color: var(--color-black-pale);
}
.c-archiveList > .item > .article > .data::before {
  order: 1;
  flex: 0 0 auto;
  align-self: center;
  content: "";
  width: 0.5em;
  aspect-ratio: 1/1;
  background: var(--color-yellow);
  border-radius: 100%;
}
.c-archiveList > .item > .article > .data > .date {
  order: 0;
  flex: 0 0 auto;
}
.c-archiveList > .item > .article > .data > .category {
  order: 2;
}
.c-archiveList > .item > .article > .title {
  margin-top: calc(var(--leading-trim) + 1em);
}

.c-archiveList.-small {
  font-size: var(--font-16);
}
.c-archiveList.-small > .item > .article {
  padding: 1.6em;
}
.c-archiveList.-small > .item > .article > .data {
  gap: 1.2em;
  font-size: var(--font-13);
}

.c-balloonText {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.6em 1.2em;
  background: var(--color-white);
  border: 1px solid var(--color-black);
  border-radius: 999px;
  text-align: center;
  font-weight: 700;
  font-size: var(--font-14);
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: break-word;
  filter: drop-shadow(1px 2px 0px var(--color-black));
}
.c-balloonText::before, .c-balloonText::after {
  content: "";
  position: absolute;
  inset: 100% auto auto 1.8em;
  aspect-ratio: 1/1.2;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  width: 0.7em;
}
.c-balloonText::before {
  background: var(--color-black);
}
.c-balloonText::after {
  background: var(--color-white);
  transform-origin: center top;
  transform: scale(0.8);
}

.c-balloonText.-reverse::before, .c-balloonText.-reverse::after {
  inset: 100% 1.8em auto auto;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}

.c-balloonText.-large {
  font-size: var(--font-16);
}

.c-contactForm {
  font-size: var(--font-16);
  line-height: 1.4;
}
.c-contactForm > .list {
  border-top: 3px solid var(--color-black);
}
.c-contactForm > .list > .item {
  display: flex;
  flex-direction: column;
  gap: 0.8em 2em;
  padding: 1.2em 0.8em;
  border-bottom: 1px solid var(--color-gray);
}
@media (min-width: 992px) {
  .c-contactForm > .list > .item {
    flex-direction: row;
    align-items: flex-start;
  }
}
.c-contactForm > .list > .item > .label {
  position: relative;
  width: 12.5em;
  padding-left: calc(var(--font-12) * 3 + 0.6em);
  font-weight: 600;
}
@media (min-width: 992px) {
  .c-contactForm > .list > .item > .label {
    padding-block: calc(1em + 1px);
  }
}
.c-contactForm > .list > .item > .label > .any {
  position: absolute;
  inset: 50% auto auto 0;
  display: inline-grid;
  place-items: center;
  width: 3em;
  padding: 0.2em;
  border-radius: var(--size-rounded-xsmall);
  font-weight: 500;
  font-size: var(--font-12);
  background: var(--color-gray);
  color: var(--color-black-pale);
  transform: translateY(-50%);
}
.c-contactForm > .list > .item > .label > .any.-required {
  background: var(--color-red);
  color: var(--color-white);
}
.c-contactForm > .list > .item > .control {
  flex: 1 1 0%;
}
.c-contactForm > .action {
  margin: var(--size-32px) auto 0;
}
.c-contactForm > .action > .submit {
  position: relative;
  margin-top: var(--size-32px);
}

.c-dataList {
  padding: var(--size-40px) var(--size-48px) var(--size-48px);
  background: var(--color-offwhite);
  border-radius: var(--size-rounded-small);
  line-height: 1.4;
  overflow-wrap: break-word;
}
.c-dataList > .header {
  display: flex;
  align-items: center;
  gap: var(--size-40px);
}
.c-dataList > .header > .media {
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
  border-radius: var(--size-rounded-xsmall);
  aspect-ratio: 136/96;
  width: var(--size-136px);
}
.c-dataList > .header > .media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-gray);
  border-radius: var(--size-rounded-xsmall);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.c-dataList > .header > .media > .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-dataList > .header > .content {
  flex: 1 1 0%;
}
.c-dataList > .header > .content > .heading {
  margin-block: var(--leading-trim);
  font-weight: 900;
  font-size: var(--font-25);
}
.c-dataList > .header > .content > .category {
  margin-top: calc(var(--leading-trim) + 1em);
  font-weight: 600;
  font-size: var(--font-14);
  color: var(--color-black-light);
}
.c-dataList > .header + .body {
  margin-top: var(--size-24px);
}
.c-dataList > .body > .list {
  font-size: var(--font-15);
  line-height: 1.6;
}
.c-dataList > .body > .list > .item {
  display: flex;
  align-items: center;
  gap: 1.8em;
  padding: 1em 2em;
  background: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: var(--size-rounded-xsmall);
}
.c-dataList > .body > .list > .item + .item {
  margin-top: 0.2666667em;
}
.c-dataList > .body > .list > .item > .term {
  position: relative;
  flex: 0 0 auto;
  width: 7em;
  padding-right: 2.2em;
  font-weight: 600;
  text-align: right;
}
.c-dataList > .body > .list > .item > .term::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto auto;
  width: 0.4em;
  aspect-ratio: 1/1;
  background: var(--color-yellow);
  border-radius: 100%;
  transform: translateY(-50%);
}
.c-dataList > .body > .list > .item > .description {
  order: 1;
}

.c-tagList {
  position: relative;
  font-weight: 500;
  font-size: var(--font-12);
  line-height: 1.4;
  letter-spacing: 0;
}
.c-tagList > .list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6em;
  padding: var(--size-32px) var(--size-40px) var(--size-40px);
  background: var(--color-offwhite-dark);
  border-radius: var(--size-rounded-small);
  list-style: none;
  overflow-wrap: break-word;
}
.c-tagList > .list::before {
  z-index: 1;
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 6em;
  background-image: linear-gradient(rgba(255, 255, 255, 0), var(--color-offwhite) 40%);
  pointer-events: none;
}
.c-tagList > .list > .item > .link {
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  background: var(--color-white);
  border: 1px solid var(--color-gray);
  border-radius: 999px;
  touch-action: manipulation;
}
.c-tagList > .action {
  z-index: 1;
  position: absolute;
  inset: auto 0 var(--size-8px) 0;
  text-align: center;
}

.grecaptcha-badge {
  visibility: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.c-splide {
  display: block;
  margin: 0;
  padding: 0;
}
.c-splide .splide {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.c-splide .splide__track {
  display: block;
  margin: 0;
  padding: 0;
}
.c-splide .splide__track--ltr,
.c-splide .splide__track--rtl {
  overflow-x: clip;
  overflow-y: visible;
}
.c-splide .splide__track--ttb {
  overflow-x: visible;
  overflow-y: clip;
}
.c-splide .splide__slide {
  display: block;
  margin: 0;
  padding: 0;
}
.c-splide .splide__arrows,
.c-splide .splide__pagination {
  display: flex;
  margin: 0;
  padding: 0;
}
.c-splide .splide__arrow,
.c-splide .splide__pagination__page {
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-grid;
  place-items: center;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  line-height: 1;
  letter-spacing: inherit;
  text-align: inherit;
  text-decoration: none;
  text-shadow: inherit;
  vertical-align: middle;
  overflow-wrap: break-word;
  white-space: normal;
  word-spacing: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
.c-splide .splide__arrow[disabled] {
  opacity: 0.4;
  pointer-events: none;
}
.c-splide .splide__pagination:has(li:only-child) {
  display: none;
}
.c-splide .splide__pagination > li {
  display: block;
  margin: 0;
  padding: 0;
}

.c-splide .splide__arrow {
  position: absolute;
  top: 50%;
  width: var(--font-32);
  aspect-ratio: 32/48;
  background: var(--color-white);
  font-size: var(--font-28);
  color: var(--color-yellow-dark);
  transform: translateY(-50%);
}
.c-splide .splide__arrow--prev {
  left: -1px;
  border-radius: 0 var(--size-rounded-xsmall) var(--size-rounded-xsmall) 0;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.04);
}
.c-splide .splide__arrow--next {
  right: -1px;
  border-radius: var(--size-rounded-xsmall) 0 0 var(--size-rounded-xsmall);
  box-shadow: -2px 0 2px rgba(0, 0, 0, 0.04);
}
.c-splide .splide__pagination {
  position: absolute;
  inset: auto 0 var(--size-8px) 0;
  gap: 8px;
}
.c-splide .splide__pagination__page {
  width: 8px;
  aspect-ratio: 1/1;
  background: var(--color-white);
  border-radius: 100%;
}
.c-splide .splide__pagination__page.is-active {
  background: var(--color-yellow);
}

.c-splide.-typeEyecatch {
  overflow: hidden;
  border-radius: var(--size-rounded-medium);
}
.c-splide.-typeEyecatch .splide__slide {
  aspect-ratio: 800/560;
  width: min(800px, 80%);
}
.c-splide.-typeEyecatch .splide__slide > .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-splide.-home-hero .splide__slide {
  padding-inline: 8px;
}

.c-splide.-home-link {
  background: var(--color-offwhite);
  border: 1px solid var(--color-offwhite-dark);
  border-radius: var(--size-rounded-small);
}
.c-splide.-home-link .splide {
  padding: calc(var(--size-32px) - 1px) calc(var(--size-48px) - 1px);
}

.c-splide.-home-case .splide__track,
.c-splide.-singlePartner-project .splide__track {
  position: relative;
}
.c-splide.-home-case .splide__track::after,
.c-splide.-singlePartner-project .splide__track::after {
  z-index: 1;
  content: "";
  position: absolute;
  inset: 0 -1px 0 auto;
  width: var(--size-48px);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--color-white) 90%);
  pointer-events: none;
}
.c-splide.-home-case .splide__track.-is-end::after,
.c-splide.-singlePartner-project .splide__track.-is-end::after {
  opacity: 0;
}

.site-wrap {
  overflow: clip;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site-wrap > .drawerBtn {
  z-index: var(--z-index-site-wrap-drawerBtn);
  position: fixed;
  inset: var(--size-32px) var(--size-32px) auto auto;
}
.site-wrap > .header {
  z-index: var(--z-index-site-wrap-header);
  position: absolute;
  inset: 0 0 auto;
}
.site-wrap > .main {
  flex: 1 1 0%;
}
.site-wrap > .footer {
  flex: 0 0 auto;
}

.site-drawer {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.site-drawer > .header {
  flex: 0 0 auto;
}
.site-drawer > .body {
  flex: 1 1 0%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size-content-large);
  margin-inline: auto;
  padding-bottom: calc(var(--size-header-height) * 0.6);
}

.site-drawer-header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--size-header-height);
  padding: var(--size-32px) calc(var(--size-drawerBtn) + var(--size-64px)) var(--size-32px) var(--size-40px);
}
.site-drawer-header > .logo {
  flex: 0 0 auto;
}
.site-drawer-header > .description {
  margin-left: var(--size-32px);
}
.site-drawer-header > .deco {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.site-drawer-headerLogo > .image {
  width: calc(var(--size-64px) * 0.9375);
}

.site-drawer-headerDescription {
  font-weight: 600;
  font-size: var(--font-12);
  line-height: 1.6;
}
@media (min-width: 992px) {
  .site-drawer-headerDescription {
    font-size: var(--font-13);
  }
}

.site-header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--size-header-height);
  padding: var(--size-32px) calc(var(--size-drawerBtn) + var(--size-64px)) var(--size-32px) var(--size-40px);
}
.site-header > .logo {
  flex: 0 0 auto;
}
.site-header > .description {
  margin-left: var(--size-32px);
}
@media (min-width: 992px) {
  .site-header > .description {
    display: none;
  }
}
@media (min-width: 1200px) {
  .site-header > .description {
    display: block;
  }
}
.site-header > .gnav {
  display: none;
  margin-left: auto;
}
@media (min-width: 992px) {
  .site-header > .gnav {
    display: block;
  }
}
.site-header > .deco {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.site-header-logo > .image {
  width: calc(var(--size-64px) * 0.9375);
}

.site-header-description {
  font-weight: 600;
  font-size: var(--font-12);
  line-height: 1.6;
}
@media (min-width: 992px) {
  .site-header-description {
    font-size: var(--font-13);
  }
}

.site-contact {
  padding-block: var(--size-96px);
  background: var(--color-yellow) url(../img/site-contact-bg.svg) no-repeat 50% 100%/var(--size-520px);
}
.site-contact > .inner {
  width: var(--size-content-medium);
  margin-inline: auto;
}
@media (min-width: 992px) {
  .site-contact > .inner {
    padding-inline: var(--size-40px);
  }
}

.site-contact-content {
  text-align: center;
}
.site-contact-content > .body {
  z-index: 1;
  position: relative;
  margin-top: calc(var(--font-16) * 2.8);
}
.site-contact-content > .body > .text {
  flex: 1 1 0%;
  margin-block: var(--leading-trim);
  font-weight: 500;
  font-size: var(--font-16);
  line-height: 2.2;
}
@media (min-width: 768px) {
  .site-contact-content > .body > .text {
    padding-inline: 10%;
  }
}
.site-contact-content > .body > .deco {
  display: none;
}
@media (min-width: 768px) {
  .site-contact-content > .body > .deco {
    z-index: -1;
    position: absolute;
    width: 10%;
    display: grid;
    place-items: center;
  }
}
.site-contact-content > .body > .deco.-left {
  inset: 0 auto 0 0;
}
.site-contact-content > .body > .deco.-right {
  inset: 0 0 0 auto;
}
.site-contact-content > .body > .deco > .image {
  width: min(100%, 88px);
}
.site-contact-content > .action {
  margin-top: calc(var(--font-16) * 3);
}

.site-footer {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--size-24px) var(--size-40px);
}
.site-footer > .logo {
  flex: 0 0 auto;
}
.site-footer > .description {
  display: none;
  margin-left: var(--size-32px);
}
@media (min-width: 1200px) {
  .site-footer > .description {
    display: block;
  }
}
.site-footer > .content {
  display: flex;
  flex-direction: column;
  gap: var(--size-16px);
  margin-left: auto;
}
.site-footer > .content > .fnav {
  display: none;
}
@media (min-width: 992px) {
  .site-footer > .content > .fnav {
    display: block;
  }
}
.site-footer > .content > .secondary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--size-40px);
}
.site-footer > .content > .secondary > .snav {
  display: none;
}
@media (min-width: 992px) {
  .site-footer > .content > .secondary > .snav {
    display: block;
  }
}
.site-footer > .pagetopBtn {
  margin-left: var(--size-32px);
}
.site-footer > .deco {
  z-index: -1;
  position: absolute;
  inset: 0 calc((50vw - 50%) * -1);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.site-footer-logo > .image {
  width: calc(var(--size-64px) - 4px);
}

.site-footer-description {
  font-weight: 600;
  font-size: var(--font-13);
  line-height: 1.6;
}

.site-footer-copyright {
  font-size: var(--font-12);
  line-height: 1.4;
  color: var(--color-black-pale);
}

.pageWrap-container > .header {
  height: var(--size-408px);
  background: var(--color-yellow) url(../img/page-header-bg.png?20250123) no-repeat 50% 100%/max(100vw, 680px);
}
.pageWrap-container > .body {
  position: relative;
  margin-top: calc(var(--size-64px) * -1);
  border-radius: var(--size-64px) var(--size-64px) 0 0;
  background: var(--color-white);
}
.pageWrap-container > .body > .label {
  display: none;
}
@media (min-width: 992px) {
  .pageWrap-container > .body > .label {
    position: absolute;
    inset: 0 auto 0 var(--size-24px);
    display: block;
    pointer-events: none;
  }
}
.pageWrap-container > .body > .label > .inner {
  position: sticky;
  top: 0;
  display: grid;
  place-items: center;
  height: 100vh;
}
.pageWrap-container > .header.-empty {
  height: calc(var(--size-header-height) + var(--size-64px));
  background-image: none;
}

.pageWrap-header {
  display: grid;
  place-items: center;
  height: 100%;
  padding-top: var(--size-40px);
}

.pageWrap-label {
  font-weight: 400;
  font-size: var(--font-14);
  font-family: var(--font-en);
  color: var(--color-yellow-dark);
  transform-origin: left top;
  transform: rotate(-90deg) translateX(-50%);
}

.archivePartner-container {
  padding-top: var(--size-160px);
}
.archivePartner-container > .lead {
  max-width: var(--size-content-large);
  margin-inline: auto;
}
.archivePartner-container > .tagList {
  max-width: var(--size-content-large);
  margin: var(--size-48px) auto 0;
}
.archivePartner-container > .areaA {
  padding-bottom: var(--size-160px);
  background: linear-gradient(rgba(0, 0, 0, 0) var(--size-80px), var(--color-offwhite) var(--size-80px));
}
.archivePartner-container > .areaA > .list {
  max-width: var(--size-content-large);
  margin: var(--size-48px) auto 0;
}
.archivePartner-container > .areaA > .pagination {
  max-width: var(--size-content-large);
  margin: var(--size-96px) auto 0;
}

.archiveProject-container {
  padding-top: var(--size-160px);
}
.archiveProject-container > .lead {
  max-width: var(--size-content-large);
  margin-inline: auto;
}
.archiveProject-container > .tagList {
  max-width: var(--size-content-large);
  margin: var(--size-48px) auto 0;
}
.archiveProject-container > .areaA {
  padding-bottom: var(--size-160px);
  background: linear-gradient(rgba(0, 0, 0, 0) var(--size-80px), var(--color-offwhite) var(--size-80px));
}
.archiveProject-container > .areaA > .list {
  max-width: var(--size-content-large);
  margin: var(--size-48px) auto 0;
}
.archiveProject-container > .areaA > .pagination {
  max-width: var(--size-content-large);
  margin: var(--size-96px) auto 0;
}

.archiveProject-lead > .heading {
  text-align: center;
}
.archiveProject-lead > .text {
  margin-top: var(--size-48px);
}

.singlePartner-container > .article {
  padding-block: var(--size-160px);
}
.singlePartner-container > .article > .header {
  width: var(--size-content-large);
  margin-inline: auto;
}
.singlePartner-container > .article > .tagList {
  width: var(--size-content-large);
  margin: calc(var(--font-12) * 1.4) auto 0;
}
.singlePartner-container > .article > .eyecatch {
  width: var(--size-content-large);
  margin: var(--size-80px) auto 0;
}
.singlePartner-container > .article > .body {
  width: var(--size-content-small);
  margin: var(--size-80px) auto 0;
}
.singlePartner-container > .article > .body > .project,
.singlePartner-container > .article > .body > .data {
  margin-top: calc(var(--font-30) * 2.6);
}
.singlePartner-container > .article > .footer {
  width: var(--size-content-small);
  margin: var(--size-80px) auto 0;
}
.singlePartner-container > .aside {
  padding-block: var(--size-80px) var(--size-160px);
  background: var(--color-offwhite);
}
.singlePartner-container > .aside > .section {
  width: var(--size-content-large);
  margin-inline: auto;
}

.singlePartner-articleHeader {
  padding-bottom: calc(var(--font-40) * 0.8);
  border-bottom: 1px solid var(--color-gray);
}
.singlePartner-articleHeader:has(> .catchphrase) {
  padding-bottom: calc(var(--font-40) * 0.6);
}
.singlePartner-articleHeader > .data {
  display: flex;
  align-items: center;
  gap: 1.2em;
  font-weight: 500;
  font-size: var(--font-14);
  color: var(--color-black-pale);
}
.singlePartner-articleHeader > .data > .label {
  flex: 0 0 auto;
  padding: 0.5em 0.4em;
  background: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: var(--size-rounded-xsmall);
  font-size: calc(1em - 1px);
  color: var(--color-white);
}
.singlePartner-articleHeader > .title {
  margin-block: calc(var(--leading-trim) + 0.7em) var(--leading-trim);
  text-align: justify;
  word-break: break-all;
  font-weight: 900;
  font-size: var(--font-40);
  line-height: 1.5;
  letter-spacing: 0;
}
.singlePartner-articleHeader > .catchphrase {
  margin-block: calc(var(--leading-trim) + 1.6em) var(--leading-trim);
  text-align: justify;
  word-break: break-all;
  font-weight: 600;
  font-size: var(--font-15);
  line-height: 1.6;
  color: var(--color-blue);
}

.singlePartner-articleTagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  list-style: none;
  font-weight: 600;
  font-size: var(--font-12);
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--color-black-light);
}
.singlePartner-articleTagList > .item {
  display: flex;
  align-items: center;
  padding: 0.4em 0.8em;
  background: var(--color-white);
  border: 2px solid var(--color-gray);
  border-radius: 999px;
}

.singlePartner-project > .body,
.singlePartner-data > .body {
  margin-top: calc(var(--font-30) * 1.6);
}

.singlePartner-project-inner {
  max-width: calc(var(--font-16) * 21.75);
}

.singlePartner-asideSection > .body {
  margin-top: var(--size-48px);
}
.singlePartner-asideSection > .body > .action {
  margin-top: var(--size-24px);
  text-align: right;
}

.singleProject-container > .article {
  padding-block: var(--size-160px);
}
.singleProject-container > .article > .header {
  width: var(--size-content-large);
  margin-inline: auto;
}
.singleProject-container > .article > .tagList {
  width: var(--size-content-large);
  margin: calc(var(--font-12) * 1.4) auto 0;
}
.singleProject-container > .article > .eyecatch {
  width: var(--size-content-large);
  margin: var(--size-80px) auto 0;
}
.singleProject-container > .article > .body {
  display: flex;
  flex-direction: column;
  gap: var(--size-80px) 9.2857142857%;
  width: var(--size-content-large);
  margin: var(--size-80px) auto 0;
}
@media (min-width: 768px) {
  .singleProject-container > .article > .body {
    flex-direction: row;
  }
}
.singleProject-container > .article > .body > .content {
  flex: 1 1 0%;
}
.singleProject-container > .article > .body > .content > .action {
  margin-top: var(--size-80px);
}
.singleProject-container > .article > .body > .aside {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .singleProject-container > .article > .body > .aside {
    width: 28.5714285714%;
  }
}
.singleProject-container > .aside {
  padding-block: var(--size-80px) var(--size-160px);
  background: var(--color-offwhite);
}
.singleProject-container > .aside > .section {
  width: var(--size-content-large);
  margin-inline: auto;
}

.singleProject-articleHeader {
  padding-bottom: calc(var(--font-40) * 0.8);
  border-bottom: 1px solid var(--color-gray);
}
.singleProject-articleHeader:has(> .catchphrase) {
  padding-bottom: calc(var(--font-40) * 0.6);
}
.singleProject-articleHeader > .data {
  display: flex;
  align-items: center;
  gap: 1.2em;
  font-weight: 500;
  font-size: var(--font-14);
  color: var(--color-black-pale);
}
.singleProject-articleHeader > .data > .label {
  flex: 0 0 auto;
  padding: 0.5em 0.4em;
  background: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: var(--size-rounded-xsmall);
  font-size: calc(1em - 1px);
  color: var(--color-white);
}
.singleProject-articleHeader > .title {
  margin-block: calc(var(--leading-trim) + 0.7em) var(--leading-trim);
  text-align: justify;
  word-break: break-all;
  font-weight: 900;
  font-size: var(--font-40);
  line-height: 1.5;
  letter-spacing: 0;
}
.singleProject-articleHeader > .catchphrase {
  margin-block: calc(var(--leading-trim) + 1.6em) var(--leading-trim);
  text-align: justify;
  word-break: break-all;
  font-weight: 600;
  font-size: var(--font-15);
  line-height: 1.6;
  color: var(--color-blue);
}

.singleProject-articleTagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  list-style: none;
  font-weight: 600;
  font-size: var(--font-12);
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--color-black-light);
}
.singleProject-articleTagList > .item {
  display: flex;
  align-items: center;
  padding: 0.4em 0.8em;
  background: var(--color-white);
  border: 2px solid var(--color-gray);
  border-radius: 999px;
}

.singlePartner-project > .body,
.singlePartner-data > .body {
  margin-top: calc(var(--font-30) * 1.6);
}

.singlePartner-project-inner {
  max-width: calc(var(--font-16) * 21.75);
}

.singlePartner-asideSection > .body {
  margin-top: var(--size-48px);
}
.singlePartner-asideSection > .body > .action {
  margin-top: var(--size-24px);
  text-align: right;
}

.singleTopics-container {
  padding-block: var(--size-144px) var(--size-160px);
}
.singleTopics-container > .article {
  width: var(--size-content-small);
  margin-inline: auto;
}
.singleTopics-container > .article > .body {
  margin-top: var(--size-80px);
}
.singleTopics-container > .article > .footer {
  margin-top: var(--size-88px);
}

.singleTopics-articleHeader {
  padding-bottom: calc(var(--font-40) * 0.8);
  border-bottom: 1px solid var(--color-gray);
}
.singleTopics-articleHeader > .data {
  display: flex;
  align-items: center;
  gap: 1.4em;
  margin-block: var(--leading-trim);
  font-weight: 500;
  font-size: var(--font-14);
  color: var(--color-black-pale);
}
.singleTopics-articleHeader > .data::before {
  order: 1;
  flex: 0 0 auto;
  align-self: center;
  content: "";
  width: 0.5em;
  aspect-ratio: 1/1;
  background: var(--color-yellow);
  border-radius: 100%;
}
.singleTopics-articleHeader > .data > .date {
  order: 0;
  flex: 0 0 auto;
}
.singleTopics-articleHeader > .data > .category {
  order: 2;
}
.singleTopics-articleHeader > .title {
  margin-top: calc(var(--leading-trim) + 0.7em);
  text-align: justify;
  word-break: break-all;
  font-weight: 900;
  font-size: var(--font-40);
  line-height: 1.5;
  letter-spacing: 0;
}

.misc-container {
  padding-block: var(--size-160px);
}
.misc-container > .section {
  max-width: var(--size-content-medium);
  margin-inline: auto;
}
.misc-container > .section + .section {
  margin-top: var(--size-96px);
}
.misc-container > .section.-w-xsmall {
  max-width: var(--size-content-xsmall);
}
.misc-container > .section.-w-small {
  max-width: var(--size-content-small);
}
.misc-container > .section.-w-large {
  max-width: var(--size-content-large);
}
.misc-container > .section.-mt-xsmall {
  margin-top: var(--size-48px);
}
.misc-container > .section.-mt-small {
  margin-top: var(--size-72px);
}
.misc-container > .section.-mt-large {
  margin-top: var(--size-96px);
}
.misc-container > .section.-mt-xlarge {
  margin-top: var(--size-120px);
}

._d-none {
  display: none !important;
}

._d-block {
  display: block !important;
}

._d-flex {
  display: flex !important;
}

._d-grid {
  display: grid !important;
}

._d-inline {
  display: inline !important;
}

._d-inline-block {
  display: inline-block !important;
}

._d-inline-flex {
  display: inline-flex !important;
}

._d-inline-grid {
  display: inline-grid !important;
}

@media (min-width: 576px) {
  ._d-sm-none {
    display: none !important;
  }
  ._d-sm-block {
    display: block !important;
  }
  ._d-sm-flex {
    display: flex !important;
  }
  ._d-sm-grid {
    display: grid !important;
  }
  ._d-sm-inline {
    display: inline !important;
  }
  ._d-sm-inline-block {
    display: inline-block !important;
  }
  ._d-sm-inline-flex {
    display: inline-flex !important;
  }
  ._d-sm-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 768px) {
  ._d-md-none {
    display: none !important;
  }
  ._d-md-block {
    display: block !important;
  }
  ._d-md-flex {
    display: flex !important;
  }
  ._d-md-grid {
    display: grid !important;
  }
  ._d-md-inline {
    display: inline !important;
  }
  ._d-md-inline-block {
    display: inline-block !important;
  }
  ._d-md-inline-flex {
    display: inline-flex !important;
  }
  ._d-md-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 992px) {
  ._d-lg-none {
    display: none !important;
  }
  ._d-lg-block {
    display: block !important;
  }
  ._d-lg-flex {
    display: flex !important;
  }
  ._d-lg-grid {
    display: grid !important;
  }
  ._d-lg-inline {
    display: inline !important;
  }
  ._d-lg-inline-block {
    display: inline-block !important;
  }
  ._d-lg-inline-flex {
    display: inline-flex !important;
  }
  ._d-lg-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 1200px) {
  ._d-xl-none {
    display: none !important;
  }
  ._d-xl-block {
    display: block !important;
  }
  ._d-xl-flex {
    display: flex !important;
  }
  ._d-xl-grid {
    display: grid !important;
  }
  ._d-xl-inline {
    display: inline !important;
  }
  ._d-xl-inline-block {
    display: inline-block !important;
  }
  ._d-xl-inline-flex {
    display: inline-flex !important;
  }
  ._d-xl-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 1400px) {
  ._d-xxl-none {
    display: none !important;
  }
  ._d-xxl-block {
    display: block !important;
  }
  ._d-xxl-flex {
    display: flex !important;
  }
  ._d-xxl-grid {
    display: grid !important;
  }
  ._d-xxl-inline {
    display: inline !important;
  }
  ._d-xxl-inline-block {
    display: inline-block !important;
  }
  ._d-xxl-inline-flex {
    display: inline-flex !important;
  }
  ._d-xxl-inline-grid {
    display: inline-grid !important;
  }
}
._ellipsis-1,
._ellipsis-2,
._ellipsis-3 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
}

._ellipsis-1 {
  -webkit-line-clamp: 1 !important;
}

._ellipsis-2 {
  -webkit-line-clamp: 2 !important;
}

._ellipsis-3 {
  -webkit-line-clamp: 3 !important;
}

._emphasis {
  padding-top: 0.46lh;
  background-image: radial-gradient(circle at center, currentColor 0.14em, transparent 0.14em) !important;
  background-repeat: repeat-x;
  background-position: top right;
  background-size: 1em 1lh;
}

._font-thin {
  font-weight: 100 !important;
}

._font-extralight {
  font-weight: 200 !important;
}

._font-light {
  font-weight: 300 !important;
}

._font-normal {
  font-weight: 400 !important;
}

._font-medium {
  font-weight: 500 !important;
}

._font-semibold {
  font-weight: 600 !important;
}

._font-bold {
  font-weight: 700 !important;
}

._font-extrabold {
  font-weight: 800 !important;
}

._font-black {
  font-weight: 900 !important;
}

._srOnly {
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
}

._text-left {
  text-align: left !important;
}

._text-center {
  text-align: center !important;
}

._text-right {
  text-align: right !important;
}

._text-justify {
  text-align: justify !important;
}

@media (min-width: 576px) {
  ._text-sm-left {
    text-align: left !important;
  }
  ._text-sm-center {
    text-align: center !important;
  }
  ._text-sm-right {
    text-align: right !important;
  }
  ._text-sm-justify {
    text-align: justify !important;
  }
}
@media (min-width: 768px) {
  ._text-md-left {
    text-align: left !important;
  }
  ._text-md-center {
    text-align: center !important;
  }
  ._text-md-right {
    text-align: right !important;
  }
  ._text-md-justify {
    text-align: justify !important;
  }
}
@media (min-width: 992px) {
  ._text-lg-left {
    text-align: left !important;
  }
  ._text-lg-center {
    text-align: center !important;
  }
  ._text-lg-right {
    text-align: right !important;
  }
  ._text-lg-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1200px) {
  ._text-xl-left {
    text-align: left !important;
  }
  ._text-xl-center {
    text-align: center !important;
  }
  ._text-xl-right {
    text-align: right !important;
  }
  ._text-xl-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1400px) {
  ._text-xxl-left {
    text-align: left !important;
  }
  ._text-xxl-center {
    text-align: center !important;
  }
  ._text-xxl-right {
    text-align: right !important;
  }
  ._text-xxl-justify {
    text-align: justify !important;
  }
}