@charset "UTF-8";
:root {
  --ink:#263642;
  --muted:#758392;
  --accent:#536ea0;
  --line:rgba(128,145,165,.2);
  --font:Inter,"Helvetica Neue",Arial,"Noto Sans JP","Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  color-scheme:light;
  font-family:var(--font);
  color:var(--ink);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}

* {
  box-sizing:border-box
}

body {
  margin:0;
  overflow:hidden;
  background:#edf1f8
}

button,input,textarea,select {
  font:inherit
}

button {
  color:inherit;
  cursor:pointer
}

button,a,input,textarea,select {
  -webkit-tap-highlight-color:transparent
}

button {
  border:0
}

a {
  color:inherit
}

button:disabled {
  cursor:default
}

button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #617ca9;
  outline-offset:4px
}

svg {
  display:block;
  flex-shrink:0
}

button svg {
  pointer-events:none
}

button span {
  pointer-events:none
}

button {
  touch-action:manipulation
}

::selection {
  background:#d9e0f4;
  color:#23313d
}

[hidden] {
  display:none!important
}

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

.skip-link {
  position:fixed;
  top:8px;
  left:15px;
  transform:translateY(-150%);
  background:#fff;
  border-radius:8px;
  padding:12px 20px;
  z-index:2100
}

.skip-link:focus {
  transform:translateY(0)
}

.status-dot {
  width:5px;
  height:5px;
  display:inline-block;
  background:#7c998d;
  box-shadow:0 0 0 3px #7c998d0a;
  border-radius:50%
}

.noscript-message {
  position:fixed;
  inset:auto 10% 110px;
  background:white;
  padding:20px;
  border-radius:15px;
  z-index:2000
}

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important
  }
}

html[data-reduced-motion=true] *,html[data-reduced-motion=true] *::before,html[data-reduced-motion=true] *::after {
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
  scroll-behavior:auto!important
}

