@charset "UTF-8";
.topics_lead {
  text-align: center;
}
.topics_lead p.lead_text {
  line-height: 2.2;
  letter-spacing: 0.1em;
}

.topic {
  margin-top: 80rem;
  padding-top: 40rem;
  padding-bottom: 40rem;
  background-color: #fff;
}

#page_topics_single .common_swiper .swiper-button-next,
#page_topics_single .common_swiper .swiper-button-prev {
  border-color: #000;
}

.topics_single {
  padding: 60rem;
  background-color: #fff;
}
.topics_single article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.topics_single article .col_1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.topics_single article .col_2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.topics_single article .col_3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.topics_single article .col_4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.topics_single article .col_5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.topics_single article .col_6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.topics_single article .col_7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.topics_single article .col_8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.topics_single article .col_9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.topics_single article .col_10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.topics_single article .col_11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
.topics_single article .col_12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
.topics_single article .col_13 {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
.topics_single article .col_14 {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
}
.topics_single article .col_15 {
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15;
}
.topics_single article .col_16 {
  -webkit-box-ordinal-group: 17;
      -ms-flex-order: 16;
          order: 16;
}
.topics_single article .col_17 {
  -webkit-box-ordinal-group: 18;
      -ms-flex-order: 17;
          order: 17;
}
.topics_single article .col_18 {
  -webkit-box-ordinal-group: 19;
      -ms-flex-order: 18;
          order: 18;
}
.topics_single article .col_19 {
  -webkit-box-ordinal-group: 20;
      -ms-flex-order: 19;
          order: 19;
}
.topics_single article .col_20 {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}
.topics_single article .col_21 {
  -webkit-box-ordinal-group: 22;
      -ms-flex-order: 21;
          order: 21;
}
.topics_single article .col_22 {
  -webkit-box-ordinal-group: 23;
      -ms-flex-order: 22;
          order: 22;
}
.topics_single article .col_23 {
  -webkit-box-ordinal-group: 24;
      -ms-flex-order: 23;
          order: 23;
}
.topics_single article .col_24 {
  -webkit-box-ordinal-group: 25;
      -ms-flex-order: 24;
          order: 24;
}
.topics_single article .col_25 {
  -webkit-box-ordinal-group: 26;
      -ms-flex-order: 25;
          order: 25;
}
.topics_single .kv {
  margin-top: 60rem;
}
.topics_single .kv:first-child {
  margin-top: 0;
}
.topics_single .main_tit {
  font-size: 28rem;
  font-weight: bold;
  color: #6e6750;
}
.topics_single .lead a,
.topics_single .common_table a,
.topics_single .box_layout a,
.topics_single .free_text a {
  text-decoration: underline;
  color: #6e6750;
}
.topics_single .lead a:hover,
.topics_single .common_table a:hover,
.topics_single .box_layout a:hover,
.topics_single .free_text a:hover {
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
}
.topics_single .info_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14rem;
}
.topics_single .info_list dl + dl {
  margin-top: 1.2em;
}
.topics_single .info_list dl dt {
  padding: 3rem 14rem;
  background-color: #6e6750;
  color: #fff;
  font-weight: 500;
  border-radius: 3rem;
  font-size: 14rem;
  letter-spacing: 2rem;
  white-space: nowrap;
}
.topics_single .info_list dl dd {
  padding-top: 2rem;
}
.topics_single .common_table table tr th {
  white-space: nowrap;
}
.topics_single .box_layout .content_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40rem 40rem;
}
.topics_single .box_layout .content_wrap + .content_wrap {
  margin-top: 40rem;
}
.topics_single .box_layout .content_wrap .box {
  width: 100%;
}
.topics_single .box_layout .content_wrap.square .box img {
  width: 100%;
  height: 400rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.topics_single .free_text img {
  height: auto;
}
.topics_single .free_text::after {
  content: "";
  display: block;
  clear: both;
}
.topics_single .free_text a {
  color: #002286;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topics_single .free_text a::after {
  text-decoration-color: transparent;
}
.topics_single .free_text p,
.topics_single .free_text h2,
.topics_single .free_text h3,
.topics_single .free_text h4,
.topics_single .free_text h5,
.topics_single .free_text h6,
.topics_single .free_text ul,
.topics_single .free_text ol {
  margin-top: 1em;
}
.topics_single .free_text p:first-child,
.topics_single .free_text h2:first-child,
.topics_single .free_text h3:first-child,
.topics_single .free_text h4:first-child,
.topics_single .free_text h5:first-child,
.topics_single .free_text h6:first-child,
.topics_single .free_text ul:first-child,
.topics_single .free_text ol:first-child {
  margin-top: 0;
}
.topics_single .free_text h2 {
  font-size: 1.4em;
  font-weight: bold;
}
.topics_single .free_text h3 {
  font-size: 1.2em;
  font-weight: bold;
}
.topics_single .free_text h4 {
  font-size: 1.1em;
  font-weight: bold;
}
.topics_single .free_text h5 {
  font-weight: bold;
}
.topics_single .free_text h6 {
  font-weight: bold;
}
.topics_single .free_text hr {
  margin: 10rem 0;
  clear: both;
}
.topics_single .free_text .wp-caption-text {
  text-align: center;
  margin-bottom: 0;
  margin-top: 5rem;
  font-weight: bold;
}
.topics_single .free_text strong {
  font-weight: bold;
}
.topics_single .free_text em {
  font-style: italic;
}
.topics_single .free_text ul li {
  position: relative;
  padding-left: 1em;
}
.topics_single .free_text ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.topics_single .free_text ol li {
  margin-left: 1.5em;
  list-style: decimal;
}
.topics_single .free_text table {
  max-width: 100%;
  margin-bottom: 20rem;
}
.topics_single .free_text table th,
.topics_single .free_text table td {
  border: 1px solid #e5e5e5;
  vertical-align: middle;
  padding: 10rem 15rem;
}
.topics_single .btn_area p.btn_more span.btn_sub_tit {
  text-align: center;
  margin-bottom: 0.8em;
  display: block;
}
.topics_single .btn_area p.btn_more + p {
  margin-top: 30rem;
}
.topics_single .reserve_notes {
  text-align: center;
  color: #555;
}
.topics_single .reserve_notes a {
  color: inherit;
}
.topics_single .single_page_nav {
  margin-top: 100rem;
  padding-top: 40rem;
  border-top: 1px solid #000;
}
.topics_single .single_page_nav p {
  text-align: center;
}
.topics_single .single_page_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 600rem;
  margin-left: auto;
  margin-right: auto;
}
.topics_single .single_page_nav ul li {
  text-align: center;
  width: 110rem;
}

.other_topics {
  margin-top: 60rem;
}
.other_topics .content_wrap {
  margin-top: 40rem;
}

@media screen and (max-width: 680px) {
  .topics_lead p.lead_text {
    line-height: 2;
    letter-spacing: 0;
  }
  .topic {
    margin-top: 50rem;
    padding-top: 50rem;
    padding-bottom: 50rem;
  }
  .topics_page {
    margin-top: 60rem;
  }
  .topics_page .news_tab_area .news_menu_wrap {
    margin-top: 60rem;
  }
  .topics_page .news_tab_area .news_content_wrap {
    overflow: visible;
    width: 330rem;
    margin-left: auto;
    margin-right: auto;
  }
  .topics_page .news_tab_area .news_content_wrap ul.news_content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30rem 0;
    padding-right: 0;
    width: 100%;
  }
  .topics_page .news_tab_area .news_content_wrap ul.news_content > li {
    width: 160rem;
  }
  .topics_page .news_tab_area .news_content_wrap ul.news_content > li .news_content_box .img_wrap img {
    height: 160rem;
  }
  .topics_page .news_tab_area .news_content_wrap ul.news_content > li .news_content_box p {
    margin-top: 10rem;
  }
  #page_topics_single .header_sns {
    top: 100rem;
  }
  .topics_single {
    padding: 40rem 16rem;
  }
  .topics_single.s_inner {
    width: 350rem;
  }
  .topics_single .kv {
    margin-top: 40rem;
  }
  .topics_single .kv:first-child {
    margin-top: 0;
  }
  .topics_single .main_tit {
    font-size: 20rem;
  }
  .topics_single .kv img {
    height: 318rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .topics_single .kv.not_square img {
    height: auto;
  }
  .topics_single .common_table table tr th {
    white-space: normal;
  }
  .topics_single .box_layout .content_wrap {
    display: block;
  }
  .topics_single .box_layout .content_wrap + .content_wrap {
    margin-top: 20rem;
  }
  .topics_single .box_layout .content_wrap .box {
    width: auto;
  }
  .topics_single .box_layout .content_wrap .box + .box {
    margin-top: 20rem;
  }
  .topics_single .box_layout .content_wrap.square .box img {
    height: 318rem;
  }
  .topics_single .btn_area p.btn_more + p {
    margin-top: 26rem;
  }
  .topics_single .single_page_nav {
    margin-top: 70rem;
    padding-top: 26px;
  }
  .topics_single .single_page_nav ul {
    width: 100%;
  }
  .topics_single .single_page_nav ul li {
    width: 88rem;
  }
  .other_topics {
    margin-top: 50rem;
  }
  .other_topics .content_wrap {
    margin-top: 30rem;
  }
}
p.more_open span {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 300rem;
  height: 44rem;
  background-color: #B3D9DA;
  font-size: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 680px) {
  p.more_open span {
    font-size: 14rem;
  }
}
p.more_open span::after {
  content: "";
  display: block;
  position: absolute;
  width: 15rem;
  height: 15rem;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  right: 18rem;
  top: 40%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
p.more_open span:hover {
  -webkit-filter: brightness(1.05);
          filter: brightness(1.05);
}
p.more_open span.stop_count {
  background-color: #c1c1c1;
  cursor: default;
}/*# sourceMappingURL=event.css.map */