.elementor-4239 .elementor-element.elementor-element-d7de442{--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-4239 .elementor-element.elementor-element-f09fa03{--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-4239 .elementor-element.elementor-element-f09fa03::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .elementor-background-video-container::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .e-con-inner > .elementor-background-video-container::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .elementor-background-slideshow::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://youhentenmoku.com/wp-content/uploads/2025/10/baii-bei-jingte-ge-linotekisutowo-shukutamenocopyspacetomekaneno-zhong-lei-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4239 .elementor-element.elementor-element-f09fa03.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-4239 .elementor-element.elementor-element-a68f450 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-4239 .elementor-element.elementor-element-a68f450{text-align:center;}.elementor-4239 .elementor-element.elementor-element-a68f450 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;color:var( --e-global-color-3fa5987 );}.elementor-4239 .elementor-element.elementor-element-3c0d96b{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4239 .elementor-element.elementor-element-3c0d96b.e-con{--align-self:center;}.elementor-4239 .elementor-element.elementor-element-439f717{--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-4239 .elementor-element.elementor-element-439f717.e-con{--align-self:center;}.elementor-4239 .elementor-element.elementor-element-970d0bd{text-align:start;}.elementor-4239 .elementor-element.elementor-element-970d0bd .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;color:var( --e-global-color-305d10a );}.elementor-4239 .elementor-element.elementor-element-c46efe2 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-4239 .elementor-element.elementor-element-c46efe2{text-align:start;}.elementor-4239 .elementor-element.elementor-element-c46efe2 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;color:var( --e-global-color-305d10a );}@media(min-width:768px){.elementor-4239 .elementor-element.elementor-element-3c0d96b{--width:80%;}.elementor-4239 .elementor-element.elementor-element-439f717{--width:80%;}}@media(min-width:1025px){.elementor-4239 .elementor-element.elementor-element-f09fa03::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .elementor-background-video-container::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .e-con-inner > .elementor-background-video-container::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .elementor-background-slideshow::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4239 .elementor-element.elementor-element-f09fa03 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:767px){.elementor-4239 .elementor-element.elementor-element-a68f450 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1d62a29 */ .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 */