@charset "UTF-8";
/*======================================
tab-swich（grid・完成版）
======================================*/
.tab-swich {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  width: 100%;
  margin: 0 auto;
}
/* 共通 */
.tab-swich li {
  width: 100%;
  box-sizing: border-box;
  padding: 0 clamp(.6em, 2.2vw, 1em);
  white-space: nowrap;
  min-width: 0;
  text-align: center;
  line-height: 40px;
  font-size: 90%;
  border: 1px solid rgb(var(--navy-rgb) / .2);
  border-radius: 100px;
  display: grid;
  place-items: center;
}
/* ALL：1行目中央・少し大きめ */
.tab-swich li:first-child {
  grid-column: 1 / -1;
  width: min(320px, 90%);
  padding: 0;
  justify-self: center;
}
/* hover / active */
.tab-swich li:hover {
  background: rgb(var(--navy-rgb) / .08);
}
.tab-swich li.active {
  background: var(--navy);
  color: var(--white);
  border-color: transparent;
}
/*======================================
PC：1行4等分
======================================*/
@media (min-width: 769px) {
  .tab-swich {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tab-swich li {
    line-height: 45px;
    padding: 0;
    white-space: normal;
  }
  .tab-swich li:first-child {
    grid-column: auto;
    width: auto;
    justify-self: stretch;
  }
}
/*======================================
archive list
/*======================================*/
/* ======================================
  archive-list01
====================================== */
.archive-list01 ul {
  margin: 0 0 2em;
}
.archive-list01 li {
  font-size: 90%;
  line-height: 1.5;
  padding: 1em 0;
  border-bottom: 1px dotted rgb(var(--navy-rgb) / .2);
}
.archive-list01 li.no-posts {
  border: none;
}
.archive-list01 li .date {
  width: 100%;
  text-align: left;
  letter-spacing: 3px;
  opacity: .7;
}
.archive-list01 .panel:first-of-type li .date {
  flex: 1;
}
.archive-list01 li .desc {
  width: 100%;
  text-align: left;
  padding: 0;
  align-items: flex-start;
  gap: .6em 1em;
}
.archive-list01 li .post-type {
  position: relative;
  flex: 0 0 30%;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 90%;
}
.archive-list01 .panel:first-of-type li .post-type {
  width: 30%;
  flex: none;
  margin-top: -3px;
  margin-right: 1em;
  font-size: 90%;
}
.archive-list01 li .post-type::before {
  position: absolute;
  content: "";
  width: 100%;
  padding: 1em;
  border: 1px solid rgb(var(--navy-rgb) / .2);
  border-radius: 100px;
}
.archive-list01 li .desc {
  margin-top: .5em;
}
.archive-list01 li .desc h3 {
  flex: 1;
  min-width: 0;
  text-align: justify;
  font-weight: normal;
}
.archive-list01 li .desc h3 a, .archive-list01 li .desc h3 i {
  display: inline;
  margin: 0;
}
.archive-list01 li .desc p {
  margin: 0;
}
@media (min-width: 768px) {
  .archive-list01 ul {
    min-width: 700px;
  }
  .archive-list01 li {
    padding: 1em 0;
  }
  .archive-list01 .panel:first-of-type li .date, .archive-list01 li .date {
    flex: none;
    width: 15%;
    max-width: 120px;
  }
  .archive-list01 li .desc {
    flex: 1;
    width: 80%;
    margin-top: 0;
  }
  .archive-list01 .panel:first-of-type li .post-type, .archive-list01 li .post-type {
    flex: 0 0 20%;
    font-size: 80%;
    margin-top: 3px;
    max-width: 120px;
  }
  .archive-list01 li .desc h3 {
    text-align: justify;
    font-weight: normal;
  }
} /*END */
@media (min-width: 1024px) {} /*END */