.elementor-4233 .elementor-element.elementor-element-92a5a44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4233 .elementor-element.elementor-element-ebd201a{--display:flex;--min-height:40vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4233 .elementor-element.elementor-element-ebd201a::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .elementor-background-video-container::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .e-con-inner > .elementor-background-video-container::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .elementor-background-slideshow::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .e-con-inner > .elementor-background-slideshow::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://youhentenmoku.com/wp-content/uploads/2025/08/veronika-jorjobert-CZ9d8gh4nVk-unsplash.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4233 .elementor-element.elementor-element-ebd201a.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4233 .elementor-element.elementor-element-c1b71f7 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-4233 .elementor-element.elementor-element-c1b71f7{text-align:center;}.elementor-4233 .elementor-element.elementor-element-c1b71f7 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-4233 .elementor-element.elementor-element-099de4b{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4233 .elementor-element.elementor-element-099de4b.e-con{--align-self:center;}.elementor-4233 .elementor-element.elementor-element-21af463{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4233 .elementor-element.elementor-element-21af463.e-con{--align-self:center;}.elementor-4233 .elementor-element.elementor-element-2ff26b2{text-align:start;}.elementor-4233 .elementor-element.elementor-element-2ff26b2 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;color:var( --e-global-color-305d10a );}.elementor-4233 .elementor-element.elementor-element-986a939 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-4233 .elementor-element.elementor-element-986a939{text-align:start;}.elementor-4233 .elementor-element.elementor-element-986a939 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;color:var( --e-global-color-305d10a );}@media(min-width:768px){.elementor-4233 .elementor-element.elementor-element-099de4b{--width:80%;}.elementor-4233 .elementor-element.elementor-element-21af463{--width:80%;}}@media(min-width:1025px){.elementor-4233 .elementor-element.elementor-element-ebd201a::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .elementor-background-video-container::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .e-con-inner > .elementor-background-video-container::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .elementor-background-slideshow::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .e-con-inner > .elementor-background-slideshow::before, .elementor-4233 .elementor-element.elementor-element-ebd201a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:767px){.elementor-4233 .elementor-element.elementor-element-c1b71f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2bb0d0e */ .past-event-search__form{
  display:flex; gap:10px; justify-content:center; align-items:center; flex-wrap:wrap;
  margin: 10px 0 18px;
}
.past-event-search__input{
  width:min(520px, 90vw); padding:10px 12px; border:1px solid #d8d1c6; border-radius:6px;
}
.past-event-search__btn{
  padding:10px 16px; border:1px solid #d8d1c6; border-radius:6px; background:#fff; cursor:pointer;
}
.past-event-search__clear{ padding:10px 10px; opacity:.75; text-decoration:underline; }
.past-event-search__meta{ text-align:center; margin: 0 0 16px; opacity:.8; }

.past-event-grid{
  display:grid; gap:18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px){
  .past-event-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px){
  .past-event-grid{ grid-template-columns: 1fr; }
}
.past-event-card{
  display:block; border:1px solid #d8d1c6; text-decoration:none; color:inherit; background:#fff;
}
.past-event-card__thumb img{ width:100%; height:220px; object-fit:cover; display:block; }
.past-event-card__body{ padding:12px 14px; }
.past-event-card__title{ font-weight:600; line-height:1.4; }
.past-event-card__date{ margin-top:6px; font-size:12px; opacity:.7; }

.past-event-empty{
  text-align:center; padding:16px; border:1px solid #d8d1c6; border-radius:8px; background:#fff;
}
.past-event-pagination{ margin-top:18px; text-align:center; }

/* モバイル：左右余白を追加 */
@media (max-width: 767px){
  .past-event-search{
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  /* カードが端まで張り付くのを防ぐ（念のため） */
  .past-event-grid{
    padding-left: 0;
    padding-right: 0;
  }

  /* 画像がはみ出す系の事故防止 */
  .past-event-card,
  .past-event-card__thumb img{
    max-width: 100%;
    box-sizing: border-box;
  }
}
/* 検索フォーム全体を中央寄せ＆幅制限 */
.past-event-search__form{
  max-width: 520px;     /* ← 好みで 420〜600px に調整 */
  margin: 0 auto 18px;  /* 中央寄せ */
}

/* 検索入力欄 */
.past-event-search__input{
  width: 100%;
} /* End custom CSS */