@charset "utf-8";
* {
  margin: 0;
  padding: 0;
}

html[fsize=""] {
  --m-fsize: 100%;
  --midlarge: 1.1rem;
  --titlesize: 1.25rem;
}

html[fsize="dai"] {
  --m-fsize: x-large;
  --titlesize: x-large;
  --title-shadow: none;
}

body[nontra=""] {
  --pten: p-ten 1s linear infinite;
}

body[nontra="nontra"] {
  --pten: none;
}

body{
  font-family: "BIZ UDPGothic", sans-serif;
}

body,
button {
  color: #333;
  line-height: 1.5;
  letter-spacing: 0.2rem;
}

.break {
  word-break: break-all;
}

a {
  color: rgb(102, 102, 102);
  text-decoration: none;
}

html {
  font-size: var(--m-fsize);
}

/* ロード画面 */

#divLoad {
  z-index: 100;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--m-bg);
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: center;
}

#loadText {
  color: var(--m-color);
  animation: var(--pten);
}

@keyframes p-ten {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

#divLoad.loaded {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: var(--tra5);
  transition-delay: 0.2s;
}
