body.neutrino-wordpress-shell {
  overflow-x: hidden;
  color: #f2f2f2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif;
}

body.neutrino-wordpress-shell #page-top.header-top {
  position: absolute;
  inset: 0 0 auto;
  z-index: 100;
  width: 100%;
  min-height: 0;
  background: transparent;
}

body.neutrino-wordpress-shell #page-top > .neutrino-wordpress-shell__header {
  position: relative;
  inset: auto !important;
  color: #f2f2f2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif !important;
  font-size: 15px;
  letter-spacing: 0.18px;
  line-height: 1.7;
}

body.neutrino-wordpress-shell #page-top .neutrino-wordpress-shell__header *,
body.neutrino-wordpress-shell #page-top > .static-offcanvas,
body.neutrino-wordpress-shell #page-top > .static-offcanvas * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif !important;
}

body.neutrino-wordpress-shell #page-top > .static-offcanvas-overlay,
body.neutrino-wordpress-shell #page-top > .static-offcanvas {
  font-family: inherit;
}

body.neutrino-wordpress-shell #page-top .neutrino-wordpress-shell__header .main-menu {
  justify-content: flex-start !important;
}

body.neutrino-wordpress-shell #page-top .neutrino-wordpress-shell__header .main-menu > li > a {
  color: #e8e8e8 !important;
  font-family: inherit !important;
  font-size: clamp(14px, calc(10.25px + 0.47vw), 17px) !important;
  font-weight: 500 !important;
  letter-spacing: clamp(1.1px, 0.125vw, 1.9px) !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  text-transform: none !important;
}

body.neutrino-wordpress-shell #page-top .neutrino-wordpress-shell__header #main_menu > li > a:hover,
body.neutrino-wordpress-shell #page-top .neutrino-wordpress-shell__header #main_menu > li.current-menu-item > a {
  color: #e8e8e8 !important;
}

body.neutrino-wordpress-shell #page > .static-page-footer {
  background: var(--static-shell-footer-bg) !important;
  color: var(--static-shell-footer-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif !important;
  font-size: 14px;
  letter-spacing: 0.18px;
  line-height: 1.5;
}

body.neutrino-wordpress-shell #page > .static-page-footer * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif !important;
}

body.neutrino-wordpress-shell #page > .static-page-footer .footer-content {
  padding: 12px 0 !important;
  border-top: 0 !important;
  background: var(--static-shell-footer-surface) !important;
  color: var(--static-shell-footer-text) !important;
  font-family: inherit !important;
  font-size: 14px;
  letter-spacing: inherit;
  line-height: inherit;
}

body.neutrino-wordpress-shell #page > .static-page-footer .static-page-footer__nav a {
  color: var(--static-shell-footer-link) !important;
  font-family: inherit !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
}

body.neutrino-wordpress-shell #page > .static-page-footer .static-page-footer__nav a:hover,
body.neutrino-wordpress-shell #page > .static-page-footer .static-page-footer__nav a[aria-current="page"] {
  color: var(--static-shell-footer-link) !important;
}

body.neutrino-wordpress-shell #page > .static-page-footer .static-page-footer__copyright {
  color: var(--static-shell-footer-text) !important;
  font-family: inherit !important;
  font-size: 14px;
  letter-spacing: inherit;
  line-height: 1.55 !important;
}

@media (max-width: 800px) {
  body.neutrino-wordpress-shell.static-menu-open {
    overflow: hidden;
  }

  body.neutrino-wordpress-shell #page-top > .static-offcanvas-overlay {
    position: fixed;
    inset: 0;
    z-index: 145;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.68);
    opacity: 0;
    cursor: default;
    transition: opacity 220ms ease;
  }

  body.neutrino-wordpress-shell #page-top > .static-offcanvas-overlay[data-open="true"] {
    opacity: 1;
  }

  body.neutrino-wordpress-shell #page-top > .static-offcanvas {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 150;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: min(300px, calc(100vw - 100px));
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    background: #071320;
    color: #fff;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 250ms ease, opacity 180ms ease;
  }

  body.neutrino-wordpress-shell #page-top > .static-offcanvas[data-open="true"] {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 767px) {
  body.neutrino-wordpress-shell #page > .static-page-footer .footer-content {
    padding: 12px 0 10px !important;
  }
}

@media (max-width: 520px) {
  body.neutrino-wordpress-shell #page > .static-page-footer .footer-content {
    padding: 10px 0 9px !important;
  }

  body.neutrino-wordpress-shell #page > .static-page-footer .static-page-footer__nav a,
  body.neutrino-wordpress-shell #page > .static-page-footer .static-page-footer__copyright {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.neutrino-wordpress-shell #page-top > .static-offcanvas-overlay,
  body.neutrino-wordpress-shell #page-top > .static-offcanvas {
    transition: none;
  }
}
