@charset "utf-8";

:root {
  --font-1: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
  --blog-color: #fffef9;
  --shadow-color: #00000059;
  --mainfont-color: black;
  --b5-color: rgb(26, 138, 133);
  --search-color: rgb(204, 204, 204);

  --font-2: "Yusei Magic", sans-serif;
  --head-color: #3E3A82;
  --humber-color: #008643;
  --humline-color: #003962;
  --navbg-color: #D0A200;
  --blogTitle-color: #CDD23B;
  --footer-color: #BD3216;
  --footerText-color: white;
}

.search .material-symbols-outlined {
  color: var(--search-color);
}

.search {
  border: 1px solid var(--search-color);
  color: var(--search-color);
}

/* ハンバーガー */
.openbtn {
  background: var(--humber-color);
}

.openbtn span {
  background: var(--humline-color);
}

/* ヘッダー */
header {
  background-color: var(--head-color);
  box-shadow: 0 0 3px 1px var(--shadow-color);
}

body {
  color: var(--mainfont-color);
  background: linear-gradient(170deg, #BD3216, 70%, #D0A200);
}

/* メイン */
/* ブログヘッダー */
.blog_title {
  font-family: var(--font-2);
}

.blog_title h2 {
  font-size: 40px;
  color: var(--blogTitle-color);
  text-shadow: 0 4px 4px var(--shadow-color);
}

/* もくじ */
.mokuji {
  background-color: rgba(187, 221, 246, 0.2);
}

.blog {
  font-family: var(--font-1);
}

.decoration {
  color: var(--mainfont-color);
}

#customDialog {
  color: var(--b5-color);
  background: rgb(209, 231, 230);
}

/* 下のボタン */
.topbtn p {
  background-color: var(--head-color);
  color: white;
  transition-duration: 0.4s;
}

.topbtn p:hover {
  background-color: #136BB3;
}

aside {
  color: var(--mainfont-color);
}


/* フッター */
footer {
  color: var(--footerText-color);
}

footer article {
  height: 280px;
  background-color: var(--footer-color);
  outline: 2px solid var(--footer-color);
}

footer section:first-child div {
  background-color: var(--humber-color);
  color: white;
}

.okareco {
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 800px) {

  /* ヘッダー */
  .header_inner {
    background-color: var(--head-color);
  }

  #nav {
    background-color: var(--navbg-color);
  }

  /* メイン */
  .main_article {
    display: block;
  }

  /* 記事 */
  .blog {
    padding: 1.8rem 1.2rem 2.5rem;
    border-radius: 33px 0;
  }

  /* 目次 */
  .mokuji {
    width: fit-content;
    padding: 8px 2rem 16px;
  }

  .share_etc {
    right: 0;
    bottom: 30px;
  }

  .ptn {
    font-size: small
  }

  #customDialog {
    width: 60vw;
    text-align: center;
    padding: 16px 0;
  }

  /* 補助欄 */
  aside {
    margin: 4.8rem auto 3.6rem;
  }

  aside>div {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  footer article {
    position: relative;
    height: auto;
    padding-top: 1rem;
    text-wrap: balance;
  }

  footer article::after {
    background-color: var(--footer-color);
    position: absolute;
    z-index: -1;
    content: '';
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 2px;
  }

  .footerbox {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }
}