.date-archive-wrapper {
  width: 100%;
}
#container {
  margin: 20px;
  width: 100%;
}
main {
  width: 100%;
}
.date .date-home-btn {
  display: inline-block;
  height: 25px;
  width: 25px;
  margin: 5px 5px 2px 25px;
  padding: 5px;
  font-size: 6px;
  color: rgb(18, 67, 90);
  position: absolute;
  top: 7%;
  left: 1%;
  z-index: 2;
}

.date .date-home-btn:hover {
  transition: 0.5s;
  height: 30px;
  width: 30px;
  filter: invert(100%);
}
.date #container .article-area {
  display: flex;
}
.date #container .article-box {
  width: 40%;
}

h1.page-title {
    display: inline-block;
    padding: 25px;
    margin-top: 8%;
    font-size: 25px;
}
.thumbnail-image {
  width: 150px;
  height: 150px;
  object-fit: contain;
  margin: 5px auto;
  padding: 5px;
}
.thumbnail-image img{
  width: 150px;
  height: 150px;
}
@media screen and (max-width:375px){
  .thumbnail-image {
    width: 150px;
    height: 150px;
    margin: 5px auto;
  }
  .date #container .article-box {
    width: 100%;
  }
}


.date .article-area {
  display: flex;
  flex-wrap: wrap;
}
.date .article-box {
  padding: 0 15px;
  margin:0 15px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.22);
  margin: 15px;
  width: 100%;
}
@media screen and (max-width:600px){
  .date #container .article-area {
    margin-left: -20px;
    margin-right: 20px;
  }
  .date .article-box {
    display: block;
  }
  .date #container .article-box {
    width: 100%;
  }
}

.date .article-title {
  font-size: 15px;
  padding: 3px;
  margin: 0;
}
.date .meta {
  padding: 3px;
  margin: 0;
  display: inline-block;
}
.date .category-text {
  padding: 3px;
  font-size: 8px;
  margin-right: 3px;
}
.date .category-homepage {
  background:rgba(21, 145, 247, 0.699);
}
.date .category-recruite {
  background:rgb(227, 167, 255);
}
.date .date-text {
  background: #FFF;
  padding: 3px;
  font-size: 8px;
}
.date .vertical-line-text {
  padding: 3px;
  color:rgb(232,232,232);
}
.date .content-text {
  font-size: 8px;
  margin-left: 15px;
}
.date .readmore {
  font-size: 8px;
  text-align: right;
  padding: 5px;
}
.date .article-area .archive-area {
  margin: 1% 3% 0 auto;
  list-style: none;
}

.date div.side-bar {
  width: 100%;
  display: flex;
  margin-left: 5px;
  justify-content: flex-end;
  position: fixed;
}
.date div.side-bar a h2:hover {
  font-size: 13px;
}

.date div.side-bar a  {
  font-size: 8px;
  width: 18%;
}
.date div.side-bar a h2::before {
  font-size: 12px;
}
.date .ferris-wheel {
  left: 20%;

}

/* レスポンシブ設定 */
@media screen and (max-width: 865px){
  .ferris-wheel {
    top:0;
    opacity: 0.2;
  }
  .date .article-title {
    font-size: 10px;
  }
  .date .date-home-btn{
    top: 10px;
    left: 0;
  }
}