@charset "utf-8";

:root {
  --font-1:  Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
  font-weight: normal;
  --blog-color: #fffef9;
  --shadow-color: #00000059;
  --mainfont-color: #000B00;
  --b5-color: rgb(26, 138, 133);
  --search-color: #fffef9;

  --font-2: "Playwrite RO", cursive;
  --head-color: #A18EB8;
  --humber-color: #F4DA72;
  --humline-color: #4A4286;
  --navbg-color: #F4DA72;
  --blogTitle-color: #D685B0;
  --b-sc: #F4DA72;
  --footer-color: #D685B0;
  --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: #AFD5E1;
  /* background: linear-gradient(170deg, #AFD5E1 100vh, #4A4286); */
}

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

.blog_title h2 {
  font-size: 40px;
  color: var(--blogTitle-color);
  text-shadow: 0 4px 4px var(--b-sc);
  font-weight: 400;
}
.blog_title h2:hover {
  filter: brightness(1.3);
}
.blog {
  font-family: var(--font-1);
}

.honbun {
  display: grid;
  row-gap: 3rem;
}

.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.2s;
}

.topbtn p:hover {
  background-color: rgb(161, 142, 184, 0.7);
}

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: #93BF61;
  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;
  }

  /* シェアボタン */
  .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 {
    position: absolute;
    z-index: -1;
    content: '';
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 2px;
    background-color: var(--footer-color);
  }

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