.u-serif {
  font-family: var(--font-serif);
}

.u-en {
  font-family: var(--font-english);
}

.u-fw-400 {
  font-weight: 400;
}

.u-fw-500 {
  font-weight: 500;
}

.u-fw-600 {
  font-weight: 600;
}

.u-medium {
  font-weight: 500;
}

.u-bold {
  font-weight: bold;
}

.u-color-skyblue {
  color: #8FCBFF;
}

.u-color-white {
  color: #fff;
}

.u-color-red {
  color: var(--color-red);
}

.u-color-orange {
  color: var(--color-orange);
}

.u-bg-main {
  background-color: var(--bg-main);
}

.u-color-main {
  color: var(--main-color);
}

.u-bg-accent {
  background-color: var(--accent);
}

.u-bg-white {
  background-color: #fff;
}

.u-bg-light {
  background-color: var(--color-light);
}

.u-fit-w {
  width: fit-content;
}

.u-ls-0 {
  letter-spacing: 0;
}

.u-w {
  width: var(--width);
}
@media (max-width: 767px) {
  .u-w {
    width: var(--width_sp, var(--width, auto));
  }
}

.u-nowrap {
  white-space: nowrap;
}

.u-zindex-2 {
  z-index: 2;
}

.u-grid {
  display: grid;
}

.u-relative {
  position: relative;
}

.u-underline {
  text-decoration: underline;
}

.u-absolute {
  position: absolute;
  inset: var(--inset);
}
@media (max-width: 767px) {
  .u-absolute {
    inset: var(--inset_sp, var(--inset, 0 0 0 0));
  }
}

.u-grid {
  display: grid;
}

.u-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.u-align-center {
  align-items: center;
}

.u-lh-100 {
  line-height: 1;
}

.u-lh-150 {
  line-height: 1.5;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media (max-width: 767px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .sp\:u-static {
    position: static;
  }
  .sp\:u-lh-2 {
    line-height: 2;
  }
  .sp\:u-ls-200 {
    letter-spacing: 0.2em;
  }
  .sp\:u-lh-1_5 {
    line-height: 1.5;
  }
}

/*# sourceMappingURL=util.css.map */
