@charset "utf-8";

:root{
    --content_width: 100vw;
    --content_height: 100vh;
}

* {
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body{
  width: 100%;
  height: 100%;

  font-family: 'Noto Sans JP', sans-serif;

  overflow: hidden;
  overscroll-behavior: none;
}
h1, h2 {
  margin: 0;
  padding: 0;
}

a, a:focus{
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
img{
  width: 100%;
}
ul, li{
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.content_wrapper{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
}