/* pages: former style block 1. Cascade order is intentional. */
.nv-loader {
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  background:radial-gradient(ellipse at 10% 85%,#a7ebc4,transparent 65%),linear-gradient(125deg,#effcf5,#cae8fc);
  color:#102f40;
  opacity:1;
  transition:opacity .35s ease,visibility .35s ease
}
.nx-intro-enabled .nv-loader {
  display:flex
}
.nx-loaded .nv-loader {
  opacity:0;
  visibility:hidden;
  pointer-events:none
}
.nv-loader-inner {
  width:min(650px,calc(100% - 60px));
  position:relative;
  text-align:center
}
.nv-loader-kicker {
  font:700 10px/1.7 Arial,sans-serif;
  letter-spacing:.22em;
  margin:0 0 25px
}
.nv-loader-name {
  font-family:'Noto Sans JP','Yu Gothic',sans-serif!important;
  font-size:clamp(65px,12vw,130px)!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:-.06em;
  margin:0!important
}
.nv-loader-name strong {
  color:#245cda
}
.nv-loader-line {
  display:block;
  width:100%;
  height:140px;
  margin:20px 0 15px;
  overflow:visible
}
.nv-loader-line path {
  fill:none;
  stroke-width:14;
  stroke-linecap:round
}
.nv-loader-track {
  stroke:#b8dad8;
  opacity:.55
}
.nv-loader-draw {
  stroke:url(#nv-loader-gradient);
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  animation:nv-intro-road 1.4s cubic-bezier(.22,1,.36,1) forwards
}
.nv-loader-motto {
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:700!important;
  letter-spacing:.03em;
  margin:0!important;
  color:#123447
}
.nv-loader-label {
  font:700 9px/1.7 Arial,sans-serif;
  letter-spacing:.22em;
  display:block;
  margin-top:25px;
  color:#356452
}
.nv-loader-skip {
  position:absolute;
  bottom:30px;
  right:35px;
  border:0;
  border-bottom:1px solid #648590;
  background:none;
  color:#123447;
  font:600 12px/1.8 sans-serif;
  padding:12px 0;
  min-height:44px;
  cursor:pointer
}
.nv-loader-skip:focus-visible {
  outline:3px solid #245cda;
  outline-offset:6px
}
@keyframes nv-intro-road {
  to {
    stroke-dashoffset:0
  }
}
@media(prefers-reduced-motion:reduce) {
  .nv-loader {
    display:none!important
  }
}
