@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
/* mixin */
/* fontFamily */
.aniv20th p {
  line-height: 1.8;
  text-align: justify;
}
.aniv20th p.text-right {
  text-align: right;
}
.aniv20th {
  /* TOP */
  font-size: 1.6rem;
}
.aniv20th .bl_section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* デフォルト（PC用）を表示、スマホ用を隠す */
.logo-pc { display: block; }
.logo-sp { display: none; }
/* 画面幅が767px以下（スマホ）の場合 */
@media screen and (max-width: 767px) {
  .logo-pc { display: none; }
  .logo-sp { display: block; }
}

@media (min-width: 992px) {
  .aniv20th .navbar {
    background-color: #003d7a;
    border-radius: 100vmax;
  }
}
.aniv20th .navbar ul {
  padding: 16px 0;
  margin: 0;
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
@media (min-width: 992px) {
  .aniv20th .navbar ul {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    padding: 8px 0;
  }
}
.aniv20th .navbar ul li {
  text-align: center;
  display: grid;
  margin: 0;
}
.aniv20th .navbar ul a {
  display: block;
  color: #fff;
  background-color: #003d7a;
  padding: 1rem 1.6rem;
  border-radius: 100vmax;
  text-decoration: none;
}
.aniv20th .navbar ul a:hover {
  background-color: #9b843d;
}
@media (min-width: 992px) {
  .aniv20th .navbar ul a:hover {
    background-color: transparent;
    position: relative;
  }
  .aniv20th .navbar ul a:hover::after {
    content: "";
    display: block;
    position: absolute;
    width: 80%;
    height: 2px;
    left: 10%;
    bottom: 5px;
    background-color: #9b843d;
  }
}
@media (min-width: 992px) {
  .aniv20th .navbar ul a br {
    display: none;
  }
}
.aniv20th .bl_ttl_h1 {
  text-align: center;
  padding: 6rem 0;
}
.aniv20th .bl_ttl_h1 .lead {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  font-weight: bold;
  color: #003d7a;
}
.aniv20th .bl_card {
  border-radius: 1.6rem;
  padding: 1.6rem;
}
.aniv20th .el_ttlMin {
  font-family: "Noto Serif JP", serif;
  color: #000;
  border: none;
  text-align: center;
}
.aniv20th .el_btn_yellow {
  font-size: 1.6rem;
  border-radius: 100vmax;
  position: relative;
  background-color: #ffd700;
  padding: 4px 48px 16px 16px;
  min-width: 290px;
}
.aniv20th .el_btn_yellow:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: solid 1px #000;
  border-radius: 100vmax;
  position: absolute;
  left: -5px;
  top: -5px;
}
.aniv20th .el_btn_yellow::after {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "\e5c8";
  position: absolute;
  right: 16px;
}
.aniv20th .el_btn_yellow:hover {
  padding: 9px 48px 11px 21px;
}
.aniv20th .el_btn_yellow:hover:before {
  left: 0px;
  top: 0px;
}
.aniv20th .yearSelect {
  margin-bottom: 16px;
  font-size: 1.6rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aniv20th .yearSelect label {
  white-space: nowrap;
  color: #003d7a;
  padding-right: 1rem;
}
.aniv20th .yearSelect select {
  font-size: 1.6rem;
  width: auto;
}
.aniv20th .yearTabs {
  display: none;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  text-align: center;
}
.aniv20th .yearTabs li {
  display: inline-block;
  margin: 0 4px 4px;
}
.aniv20th .yearTabs button {
  padding: 4px 22px;
  color: #003d7a;
  border: 1px solid #003d7a;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
}
.aniv20th .yearTabs .is-active button {
  background: #003d7a;
  color: #fff;
}
.aniv20th .yearPanel {
  display: none;
  text-align: center;
}
.aniv20th .yearPanel hgroup {
  display: flex;
  flex-flow: column;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .aniv20th .yearPanel hgroup {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    gap: 10px;
  }
  .aniv20th .yearPanel hgroup::before, .aniv20th .yearPanel hgroup::after {
    content: "";
    height: 40px;
    width: 200px;
    border-top: solid 2px #9b843d;
    display: block;
  }
}
.aniv20th .yearPanel hgroup h3 {
  color: #9b843d;
  font-size: 1.8rem;
  font-weight: bold;
  border-left: none;
  position: relative;
  padding-bottom: 1rem;
  margin: 0;
}
.aniv20th .yearPanel hgroup h3::after {
  content: "";
  width: 240px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  border-bottom: solid 2px #9b843d;
}
@media (min-width: 992px) {
  .aniv20th .yearPanel hgroup h3::after {
    display: none;
  }
}
.aniv20th .yearPanel hgroup h3 strong {
  font-family: "Noto Serif JP", serif;
  font-size: 5.6rem;
}
.aniv20th .yearPanel hgroup .yearCount {
  font-size: 1.8rem;
  margin: 0;
}
.aniv20th .yearPanel hgroup .yearCount strong {
  font-family: "Noto Serif JP", serif;
  font-size: 4rem;
  color: #003d7a;
  margin: 0 0.5rem;
}
.aniv20th .yearPanel.is-active {
  display: block;
}
@media screen and (min-width: 768px) {
  .aniv20th .yearSelect {
    display: none;
  }
  .aniv20th .yearTabs {
    display: block;
  }
}
.aniv20th .hp_bg_grad {
  background-image: linear-gradient(150deg, rgb(248, 249, 250), rgb(242, 240, 230));
}
.aniv20th .el_ttlLead {
  font-family: "Noto Serif JP", serif;
  border: none;
  line-height: 2;
}
.aniv20th .el_ttlLead span {
  position: relative;
  padding: 0 0 0.1em;
  border-bottom: solid 2px #9b843d;
}
.aniv20th .el_ttlset .el_ttlMain {
  font-family: "Noto Serif JP", serif;
  font-size: 3.2rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  border: none;
}
.aniv20th .el_ttlset .el_ttlMain span {
  display: block;
  position: relative;
  padding: 0 0 0.1em;
  border-bottom: solid 2px #9b843d;
}
@media (min-width: 992px) {
  .aniv20th .el_ttlset .el_ttlMain span {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .aniv20th .el_ttlset .el_ttlMain br {
    display: none;
  }
}
.aniv20th .el_ttlset .el_ttlSub {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  color: #9b843d;
}
.aniv20th .hp_bg_white {
  background-color: white;
}
.aniv20th .el_newsList dt {
  color: #003d7a;
}
.aniv20th .el_newsList .d-flex {
  display: flex;
  flex-flow: column;
  margin-bottom: 0.8rem;
}
@media (min-width: 992px) {
  .aniv20th .el_newsList .d-flex {
    flex-flow: row;
  }
}
.aniv20th .el_ttlBlue {
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
  border: none;
  color: #003d7a;
  padding: 0;
}
.aniv20th .hp_bg_yellow {
  background-color: rgba(255, 215, 0, 0.6);
}
.aniv20th .bl_sect_future {
  background: url(../../images/20th/bg-vision.jpg) center/cover no-repeat;
}
.aniv20th .img-vision {
  width: 50%;
  height: auto;
  box-shadow: 10px 10px 0 rgba(255, 215, 0, 0.7);
}
.aniv20th .rotate10 {
  transform: rotate(10deg);
}
.aniv20th .rotate10r {
  transform: rotate(-10deg);
}
.aniv20th .el_ttl_line__side {
  text-align: center;
  border: none;
  font-family: "Noto Serif JP", serif;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .aniv20th .el_ttl_line__side {
    flex-flow: row;
    align-items: center;
  }
}
.aniv20th .el_ttl_line__side span.el_ttlText {
  margin: 0 2.5em;
  padding: 1em;
  text-align: center;
  flex: 0 1 auto;
}
.aniv20th .el_ttl_line__side::before, .aniv20th .el_ttl_line__side::after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background-color: #9b843d;
  margin: auto;
}
.aniv20th .text-red {
  color: #e6002d;
}
.aniv20th .el_btn_red {
  color: #fff;
  background-color: #e6002d;
  border-radius: 100vmax;
  min-width: 290px;
}
.aniv20th .el_btn_red:hover {
  background-color: rgb(172.5, 0, 33.75);
}
.aniv20th a.btn[target=_blank]::after {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  content: "\e89e";
  margin-left: 5px;
  display: inline-block;
  vertical-align: -1px;
}
.aniv20th .el_sign {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 3.2rem;
}
.aniv20th .hp_shadow_yellow {
  box-shadow: 10px 10px 0 rgba(255, 215, 0, 0.7);
}
.aniv20th {
  /* Archive */
}
.aniv20th .bl_ttlArchive {
  padding: 8rem 0;
}
.aniv20th .bl_ttlArchive .el_ttlset .el_ttlMain {
  font-family: "Noto Serif JP", serif;
  font-size: 4.8rem;
}
.aniv20th .el_ttlArchive {
  display: flex;
  flex-flow: column;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .aniv20th .el_ttlArchive {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    gap: 10px;
  }
  .aniv20th .el_ttlArchive::before, .aniv20th .el_ttlArchive::after {
    content: "";
    height: 40px;
    width: 200px;
    border-top: solid 2px #9b843d;
    display: block;
  }
}
.aniv20th .el_ttlArchive .el_ttlMain {
  color: #9b843d;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  border: none;
  position: relative;
  padding-bottom: 0.8rem;
  margin: 0;
}
.aniv20th .el_ttlArchive .el_ttlMain::after {
  content: "";
  width: 240px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  border-bottom: solid 2px #9b843d;
}
@media (min-width: 992px) {
  .aniv20th .el_ttlArchive .el_ttlMain::after {
    display: none;
  }
}
.aniv20th .el_ttlArchive .el_ttlMain strong {
  font-family: "Noto Serif JP", serif;
  font-size: 5.6rem;
}
.aniv20th .el_ttlArchive .yearCount {
  font-size: 1.8rem;
  text-align: center;
  margin: 0;
}
.aniv20th .el_ttlArchive .yearCount strong {
  font-family: "Noto Serif JP", serif;
  font-size: 4rem;
  color: #003d7a;
  margin: 0 0.5rem;
}
.aniv20th .bl_sectionMonth {
  padding: 3rem 0;
  border-bottom: solid 1px #9b843d;
}
@media (min-width: 992px) {
  .aniv20th .bl_sectionMonth_wrap {
    display: flex;
    gap: 32px;
    align-items: flex-start;
  }
}
.aniv20th .el_ttlMonth {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  border: none;
  border-radius: 100vmax;
  position: relative;
  background-color: #ffd700;
  padding: 8px 32px 20px;
  display: inline-block;
  text-align: right;
  flex: 0 0 130px;
}
.aniv20th .el_ttlMonth:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: solid 1px #000;
  border-radius: 100vmax;
  position: absolute;
  left: -5px;
  top: -5px;
}
.aniv20th .bl_archiveList {
  flex: 1 1 auto;
}
.aniv20th .bl_eventItem {
  background-image: linear-gradient(150deg, rgb(248, 249, 250), rgb(242, 240, 230));
  padding: 2.4rem 1.6rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .aniv20th .bl_eventItem .bl_eventItem_wrap {
    display: flex;
    gap: 3.2rem;
  }
}
.aniv20th .bl_eventItem .bl_eventItem_wrap .bl_eventItem_content {
  flex: 1 1 75%;
}
.aniv20th .bl_eventItem .bl_eventItem_wrap .bl_eventItem_thumb {
  flex: 1 1 25%;
  text-align: center;
}
.aniv20th .bl_eventItem .bl_eventItem_wrap .bl_eventItem_thumb img {
  max-width: 200px;
  box-shadow: 5px 5px 0 rgba(255, 215, 0, 0.7);
  margin: 1.6rem auto;
}
@media (min-width: 992px) {
  .aniv20th .bl_eventItem .bl_eventItem_wrap .bl_eventItem_thumb img {
    max-width: 100%;
  }
}
.aniv20th .bl_eventItem .el_post_meta {
  margin-bottom: 1.6rem;
  display: flex;
  flex-flow: column;
}
@media (min-width: 992px) {
  .aniv20th .bl_eventItem .el_post_meta {
    display: block;
  }
}
.aniv20th .bl_eventItem .el_post_meta .el_date {
  color: #003d7a;
  padding-right: 1rem;
  margin-bottom: 0.8rem;
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat {
  font-width: 1.4rem;
  padding: 0.4rem 1.6rem;
  border: solid 1px;
  border-radius: 8px;
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat1 {
  border-color: #1d3e5e;
  background-color: rgba(29, 62, 94, 0.15);
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat2 {
  border-color: #935b3e;
  background-color: rgba(147, 91, 62, 0.15);
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat3 {
  border-color: #3a6351;
  background-color: rgba(58, 99, 81, 0.15);
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat4 {
  border-color: #347c8c;
  background-color: rgba(52, 124, 140, 0.15);
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat5 {
  border-color: #9b6b83;
  background-color: rgba(155, 107, 131, 0.15);
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat6 {
  border-color: #c2902e;
  background-color: rgba(194, 144, 46, 0.15);
}
.aniv20th .bl_eventItem .el_post_meta .el_badgeCat7 {
  border-color: #a33a3a;
  background-color: rgba(163, 58, 58, 0.15);
}
.aniv20th .bl_eventItem .el_post_detail {
  padding-left: 3.2rem;
  position: relative;
}
.aniv20th .bl_eventItem .el_post_detail::before {
  content: "●";
  color: #9b843d;
  position: absolute;
  left: 0;
  top: 0;
}
.aniv20th .el_caption {
  font-size: 1.4rem;
  text-align: center;
  display: block;
}
.aniv20th .material-symbols-outlined {
  vertical-align: -0.6rem;
}
.aniv20th .el_btn_close {
  font-size: 1.4rem;
  border-radius: 100vmax;
  position: relative;
  background-color: #ffd700;
  padding: 4px 48px 16px;
}
.aniv20th .el_btn_close:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: solid 1px #000;
  border-radius: 100vmax;
  position: absolute;
  left: -5px;
  top: -5px;
}
.aniv20th .modal-body img {
  max-height: 80vh;
}
.aniv20th .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}
.aniv20th .modal-backdrop.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.aniv20th .modal-header {
  text-align: right;
  border-bottom: none;
}
.aniv20th .modal-content {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
  border: none;
  background-color: transparent;
}
.aniv20th {
  /* 縦・横中央寄せ */
}
.aniv20th .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}
@media (min-width: 1200px) {
  .aniv20th .modal-dialog {
    width: 1200px;
  }
}
@media (min-width: 992px) {
  .aniv20th .hp_mxw_md {
    max-width: 760px;
  }
}
.aniv20th .hp_w_60vw {
  width: 60vw;
}
@media (min-width: 992px) {
  .aniv20th .text-lg-left {
    text-align: left;
  }
}/*# sourceMappingURL=20th.css.map */