/*
Theme Name:framework
*/

@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Tenor+Sans:400|New+Tegomin:400|Noto+Sans+JP:var(--SP-font-weight),400,var(--PC-font-weight)|Waterfall:400|Noto+Serif+JP:500,400");

* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font-family: var(--PC-font-family);
  font-size: var(--PC-font-size);
  line-height: var(--PC-line-height);
  letter-spacing: var(--PC-letter-spacing);
  color: #0f0f0f;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

@media (max-width: 768px) {
  body {
    font-family: var(--SP-font-family);
    font-size: var(--SP-font-size);
    line-height: var(--SP-line-height);
    letter-spacing: var(--SP-letter-spacing);
  }
}
