.info main
{
    z-index: 0;
}

.event-filter {
    width: 80%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 50px 0;
}
.page-top
{
    position: relative;
}
.il-nae
{
    position: absolute;
        top: 0;
        right: -5%;
        width: 25%;
        min-width: 112px;
        max-width: 160px;
}
.il-yairo
{
    position: absolute;
        top: -100%;
        right: -5%;
        width: 25%;
        min-width: 71px;
        max-width: 71px;
}
.il-kouyouju
{
    position: absolute;
        bottom: 0;
        left: 5%; 
        width: 25%;
        min-width: 112px;
        max-width: 212px;
}
/*.page-content
{
    position: relative;
    background-color: #f6f4ed;
    padding: 130px 100px 270px;
    margin: 0 0;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0 0 50px 0;
    z-index: 5;
}*/
.filter-btn {
  min-width: 120px;
  color: var(--control-color);
  border: 1px solid #46966e;
  line-height: 1.4;
  padding: 2px;
  box-sizing: border-box;
  border-radius: 999px;
  font-size: calc(14px * var(--font-scale));
  background: #fff;
  text-decoration: none;
  text-align: center;
  transition: .2s;
  margin: 10px 15px;
}

.filter-btn:hover {
  background: #46966e;
  color: #fff;
}

.filter-btn.active {
  background: #46966e;
  color: #fff;
}


/* =========================
   イベント一覧
========================= */

.event-list {
  max-width: 100%;
}

/* 一覧レイアウト */
.event-list .contents article {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 48px) / 3));
  gap: 24px;
}

/* カード */
.event-list .box {
  overflow: hidden;
}

.event-list .box a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.box-text
{
    margin-top: 10px;
}
/* サムネイル */
.event-list .photo {
  width: 100%;
  aspect-ratio:306/200; 
  border-radius: 50px 0 50px 0; 
  background-size: cover;
  background-position: center;
}

.event-list .box-text h4 {
  font-size: calc(1rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.6;
/*  margin-bottom: 8px;*/
  color: var(--control-color);
}

.event-list .box-text p {
  font-size: calc(0.8rem * var(--font-scale));
  line-height: 1.6;
/*  margin-bottom: 10px;*/
  color: var(--control-color);
}
.event-date {
    min-height: 0.8rem;
    line-height: 1.5;
}

/* 本文 */
.event-list .event-content {
  font-size: calc(0.8rem * var(--font-scale));
  line-height: 1.7;
  color: var(--control-color);
  margin-bottom: 12px;
}

/* タグ */
.event-list .tag-erea {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  line-height: 1;
  color: var(--control-color);
}

.event-list .tag-erea .tag {
  font-size: calc(0.8rem * var(--font-scale));
  text-decoration: none;
  color: var(--control-color);
}

/* 検索結果なし */
.event-list > .none {
  text-align: center;
  font-size: calc(1rem * var(--font-scale));
  color: #333;
}




/* =========================
   イベント詳細ページ
========================= */
.eve-description h2
{
    width:100%;
    background-color: var(--yellow);
    padding: 0 15px;
    box-sizing: border-box;
    color: var(--control-color);
    border-radius: 20px 0 20px 0;
    font-size: calc( 1.2rem * var(--font-scale));
    margin: 20px auto 5px ;
}
.eve-title
{
    margin: 0;
    font-size: calc(32px * var(--font-scale));
}
.eve-article-date
{
    margin: 0;
    font-size: calc(16px * var(--font-scale));
}
.eve-heading
{
    margin: 0;
    font-size: calc(24px * var(--font-scale));
}
.thumbnail
{
    width: 100%;
    height:auto;
/*    aspect-ratio: 912 / 500;*/
    border-radius: 50px 0 50px 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.eve-description
{
    margin: 0;
    padding: 20px 0;
    box-sizing: border-box;
/*    border-top: 1px solid #3b5d13ff;
    border-bottom: 1px solid #3b5d13ff;*/
}
.event-info
{
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: calc(18px * var(--font-scale));
}
.eve-contact
{
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 20px 0;
    box-sizing: border-box;

    gap: 20px;
}
.eve-contact>div
{
    width: 50%;
}
.gmaps>iframe
{
    width: 100%;
    border: none;
    aspect-ratio: 480/180;
}
/* =========================
   レスポンシブ
========================= */
@media screen and (max-width:980px){
    .event-list .contents article
    {
      grid-template-columns: repeat(2, calc((100% - 24px) / 2));
  }
}
@media screen and (max-width: 767px) {
  .page-content
    {
        padding: 50px 5%;
    }
  .event-filter
  {
    margin: 25px 0; 
    width: 100%;
  }
  .filter-btn
  {
      margin: 10px 10px 0 0 ;
  }
  .event-list .contents article{
      grid-template-columns: repeat(1, calc((100%) / 1));
  }
  
}
