@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: light;
    --bg: #fff;
    --accent-bg: #f5f7ff;
    --text: #212121;
    --text-light: #585858;
    --accent: #0d47a1;
    --accent-hover: #1266e2;
    --accent-text: var(--bg);
    --code: #d81b60;
    --preformatted: #444;
    --marked: #ffdd33;
    --disabled: #efefef;
    --standard-border-radius: 0px;
  }
}

:root {
  --standard-border-radius: 0px;
}

img {
  opacity: 1;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1rem;
  padding-top: 2rem;
}
a,
a:visited {
  text-decoration: none;
  color: #333;
}
a:hover {
  text-decoration: underline;
  color: #5697ff;
}
.logo {
  width: 16rem;
  height: auto;
}
.email {
  width: 14rem;
  height: auto;
}
.description {
  font-size: 1.2rem;
  color: #333;
}
.item-block {
  display: flex;
  text-align: left;
  font-size: 1.4rem;
  gap: 20px;
  align-content: flex-start;
  align-items: center;
  justify-content: flex-start;
}
.item-block img {
  border: 1px solid #636363;
  margin: 0 auto;
  width: 100px;
  height: auto;
}
.item-block img:hover {
  border: 1px solid #5697ff;
  background-color: #c2d9ff;
}
.item-block .info {
  font-weight: bold;
  line-height: 1.4rem;
}
.item-block .info .name {
  display: block;
  padding-bottom: 0.6rem;
}
.item-block .info .meta {
  color: #666;
  font-weight: normal;
  font-size: 1rem;
  text-decoration: none;
}
.item-block:hover .info .meta {
  text-decoration: none;
}
.contact {
  font-size: 1rem;
}
.footer {
  font-size: 0.8rem;
  color: 444;
}

/* for mobile */
@media only screen and (min-width: 480px) {
  body {
    padding: 1rem 4rem;
  }
}

/* for tablet*/
@media only screen and (min-width: 768px) {
  body {
    padding: 2rem 2rem;
    font-size: 1.2rem;
  }
  .logo {
    width: 16rem;
    height: auto;
    padding-bottom: 1.4rem;
  }
  .description {
    font-size: 1.2rem;
  }
  .email {
    width: 14rem;
    height: auto;
  }
  .item-block {
    font-size: 1.2rem;
    gap: 1rem;
  }
  .item-block img {
    width: 100px;
    height: auto;
  }
}

/* for desktop */
@media only screen and (min-width: 992px) {
  body {
    padding: 2rem 4rem;
    font-size: 1.2rem;
  }
  .logo {
    width: 16rem;
    height: auto;
    padding-bottom: 1.4rem;
  }
  .description {
    font-size: 1.2rem;
  }
  .email {
    width: 14rem;
    height: auto;
  }
  .item-block {
    font-size: 1.2rem;
    gap: 1rem;
  }
  .item-block img {
    width: 100px;
    height: auto;
  }
}
