@charset "UTF-8";
/* ========================= /
/  初期設定
/* =========================*/
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  height: 100%;
  color: var(--color_txt_black);
  font-weight: 500;
  font-style: normal;
  background: var(--color_body_bg);
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.15em;
  font-family: var(--font-family_zen-maru-gothic);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-break: normal;
  text-rendering: optimizeSpeed;
  overflow: visible !important;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
    line-height: 1.8571428571;
    min-width: 375px;
    letter-spacing: 0.1em;
  }
}
body.is-open {
  overflow: hidden !important;
}

.form-reset {
  appearance: none;
  display: block;
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

input,
textarea,
select,
button {
  appearance: none;
  display: block;
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}

*::before,
*::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}/*# sourceMappingURL=base.css.map */