@charset "UTF-8";
/* お知らせ 
   ========================================================================== */
img {
  max-width: 100%;
  height: auto; }

/* 催事・イベント
   ====================================== */
.event .overview {
  margin-bottom: 10px; }
  .event .overview table {
    width: 100%;
    margin-bottom: 20px; }
    .event .overview table tr:first-of-type th,
    .event .overview table tr:first-of-type td {
      border-top: 1px solid #e0e0e0; }
    .event .overview table tr th,
    .event .overview table tr td {
      font-size: 93%;
      line-height: 1.8;
      padding: 1em;
      border-bottom: 1px solid #e0e0e0; }
    .event .overview table tr th {
      width: 1%;
      white-space: nowrap;
      padding-left: 0; }
    .event .overview table tr td {
      width: 99%;
      padding-right: 0; }

/* 写真1枚の場合 */
.photo-area figure {
  text-align: center; }
  .photo-area figure img {
    width: 70%; }

/* スライド */
.slide-area .swiper .swiper-wrapper .swiper-slide {
  text-align: center; }
  .slide-area .swiper .swiper-wrapper .swiper-slide img {
    width: 70%;
    margin: 0 auto; }
.slide-area .swiper .swiper-button-prev,
.slide-area .swiper .swiper-button-next {
  background: none;
  width: 30px;
  height: 30px; }
  .slide-area .swiper .swiper-button-prev::after,
  .slide-area .swiper .swiper-button-next::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border: solid #b7183f;
    border-width: 0 2px 2px 0;
    padding: 5px;
    transform: rotate(135deg); }
.slide-area .swiper .swiper-button-next::after {
  transform: rotate(-45deg); }
.slide-area .swiper-pagination {
  position: relative;
  margin-top: 20px;
  text-align: center; }
.slide-area .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #ccc;
  opacity: 1;
  margin: 0 6px !important;
  border-radius: 50%;
  transition: background-color .3s ease; }
.slide-area .swiper-pagination-bullet-active {
  background-color: #b7183f; }
