@import url('https://fonts.googleapis.com/css2?family=Averia+Libre:wght@300&display=swap');

/* Reset ----- */
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:0
}
article,aside,footer,header,nav,section,figcaption,figure,main {
  display: block;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
ul {
  list-style:none;
}
button,input,select,textarea {
  margin:0;
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,input {
  overflow: visible;
  vertical-align:middle;
}
button,select {
  text-transform: none;
}
input,button,select {
  font-family: inherit;
  font-weight: inherit;
}
input[type="submit"],input[type="button"],button[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]:-webkit-search-decoration,input[type="button"]:-webkit-search-decoration,button[type="submit"]:-webkit-search-decoration {
  display: none;
}
input[type="submit"]:focus,input[type="button"]:focus,button[type="submit"]:focus {
  outline: none;
}
/* IE 10+ ----- */
:-ms-input-placeholder {
    color: #999;
}
html {
  box-sizing:border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  -webkit-text-size-adjust: 100%;
}
*,*:before,*:after {
  background-repeat: no-repeat;
  box-sizing:inherit;
}
:before,:after {
  text-decoration: inherit;
  vertical-align: inherit;
}
img,embed,object,audio,video {
  height:auto;
  max-width:100%;
}
img,iframe {
  border:0
}
img {
  vertical-align: bottom;
}
svg {
  fill: currentColor;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
td,th {
  padding:0;
  text-align:left;
  font-weight: normal;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

/*++++++++++++++++++*/
body {
  /* font:14px/1.6 "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; */
  font:500 18px/1.6 "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;

  /*font:14px/1.6 "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝","MS PMincho", serif;*/
  /*font:500 14px/1.6 "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝","MS PMincho", serif;*/
  background: #fff;
}

.wrapper {
  width: 100%;
  max-width: 900px;
  padding: 0 50px;
  margin: auto;
}
.header {
  padding: 50px 0 0;
  text-align: center;
  .logo {
    width: 100%;
    max-width: 300px;
  }
}

.separate {
  margin: 80px 0 30px;
  text-align: center;
  &::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 60px;
    background: #eee;
    border-radius: 100px;
  }
}
.title {
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.2;
  .eng {
    display: inline-block;
    width: 100%;
    font-family: "Averia Libre", system-ui;
    font-size: 60px;
    font-weight: 300;
  }
  .jp {
    display: inline-block;
    width: 100%;
    font-size: 25px;
    /* font-weight: bold; */
  }
}
table {
  width: 100%;
  border-top: 1px solid #ccc;
  th,td {
    padding: 1em;
    border-bottom: 1px solid #ccc;
  }
  th {
    white-space: nowrap;
    font-weight: bold;
  }
}

ul {
  margin-left: 1em;
  li {
    text-indent: -1em;
    &::before {
      content: "";
      display: inline-block;
      width: .75em;
      height: 2px;
      margin-right: 0.25em;
      margin-bottom: .3em;
      background: #666;
    }
  }
  li+li {
    margin-top: 1em;
  }
}

.footer {
  padding: 10px;
  margin-top: 100px;
  background: #000;
  border-radius: 10px 10px 0 0;
  text-align: center;
  color: #fff;
}

@media (max-width: 640px) {
  .wrapper {
    /* padding: 0 50px; */
  }
  .header {
    /* padding: 50px 50px 0; */
    .logo {
      /* width: 300px; */
    }
  }
  .separate {
    margin: 80px 0 30px;
    &::before {
      width: 4px;
      height: 60px;
    }
  }
  .title {
    margin-bottom: 50px;
    .eng {
      font-size: 60px;
    }
    .jp {
      font-size: 25px;
    }
  }
  table {
    th,td {
      display: block;
      width: 100%;
      /* padding: 1em; */
    }
    th {
      border: none;
      padding-bottom: 0;
    }
    td {
      padding-top: 0.5em;
    }
  }

  ul {
    li {
      &::before {
        width: .75em;
        height: 2px;
        margin-right: 0.25em;
        margin-bottom: .3em;
      }
    }
    li+li {
      margin-top: 1em;
    }
  }

  .footer {
    padding: 10px;
    margin-top: 100px;
    border-radius: 10px 10px 0 0;
  }


}