html,
body {
  font-size: 62.5%;
  margin: 0;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
    'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  background-color: #f4f5f7;
}

* {
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

.padding-16 {
  padding: 0 16px;
}

#root {
  background-color: #fff;
}
@media (min-width: 1024px) {
  #__nuxt {
    width: 100%;
  }
  #__layout {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  #__layout > div:first-child {
    width: 100%;
  }
  #app-wrapper {
    position: relative;
    margin: 20px auto;
    height: calc(100vh);
    width: calc((100vh) * 400 / 817);
    min-width: 428px;
    min-height: 874px;
  }

  #root {
    border-radius: 25px 25px 0 0;
    overflow: hidden;
    width: 100%;
    height: calc(100vh);
    min-height: 860px;
    margin: 0 auto;
    padding: 9.3% 3.6% 21%;
    position: relative;
    background-image: url('/img/phone-frame.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
  }

  #root > div:first-child {
    overflow: auto;
    height: 100%;
    background-color: #fff;
    border-radius: 25px 25px 0 0;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
  }

  #root > div:first-child::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
  }

  header {
    border-radius: 25px 25px 0 0;
  }

  html {
    height: 100%;
  }

  body {
    background-image: url('/img/bg.png');
    background-size: contain;
    background-repeat: repeat-y;
    display: flex;
    justify-content: center;
  }
}
