.elementor-kit-9{--e-global-color-primary:#8CCAE7;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#E3CD59;--e-global-color-e51e00e:#000000D4;--e-global-color-696787f:#F4F4F4;--e-global-color-ea508a5:#C3BB66;--e-global-color-26f8fa9:#EAEAEA;--e-global-color-5069be6:#B49F31;--e-global-color-72fb71c:#3493C0;--e-global-color-521367c:#FFFDF2;--e-global-color-6f7c6fa:#FFFDF2;--e-global-color-f533a85:#E1EFF8;--e-global-color-c14c917:#E1EFF8;--e-global-color-7bdf6c1:#7DCCF3;--e-global-color-0ac850c:#149C8F;--e-global-color-69ce231:#283039;--e-global-color-ccc0709:#540054;--e-global-color-1ae8ab9:#E2BF7F;--e-global-color-56d215f:#7A7A7A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:pulse;--e-preloader-animation-duration:1350ms;--e-preloader-delay:0ms;--e-preloader-width:170px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-container{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-9 e-page-transition{background-color:#FFF8D2;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-container{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-container{--container-max-width:767px;}}/* Start custom CSS */@media print, screen and (min-width: 768px) {
br.sp { display: none; }
br.pc { display: inline; }
}
@media screen and (max-width: 767px) {
br.sp { display: inline; }
br.pc { display: none; }
}

/**
** コンタクトフォーム
*/

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}

/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}
    
}

table{
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse;
}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:15px;
 color:#444;
 padding:20px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:15px;
 padding:20px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#FF1A00;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#999;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:60%;
 background:#148DC6;
 color:#fff;
 font-size:18px;
 font-weight:bold;
 border:1px solid #148DC6;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 width:60%;
 background:#fff;
 color:#34AFEA;
 border:1px solid #148DC6;
 transition: 0.3s;
}

.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
  overflow: hidden;
    /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
    border: 1px solid #555;/* ボーダーの色と太さ */
    padding: 5px 30px;
    text-align: center;
    outline: none;
    font-size: 14px;
    /*アニメーションの指定*/   
    transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color:#333;
}

.btn:hover span{
  color:#fff;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background:#333;/*背景色*/
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}

.bbs{
  font-family: Bebas Neue;
  align-items: center;
  background: none;
  color: #E1EFF8;
  display: flex;
  height: 115px;
  line-height: 115px;
  overflow:hidden;
  width: 100%;
  white-space:nowrap;
  margin-top: 0px;
  z-index: 1;
}
.bbs ul {
  animation: flowing 50s linear infinite;
  font-size: 115px;
  transform:translateX(100%);
  margin: 0;
  padding: 0;
}
.bbs ul li{
  display: inline-block;
  padding-right: 10px;
}
@keyframes flowing {
  0% { transform:translateX(0); }
  100% { transform:translateX(-100%); }
}

/* グリッド全体のスタイル */
.event-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* デスクトップでは3列 */
    gap: 20px; /* アイテム間の隙間 */
    max-width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 80px;
}

.event-title{
    
    font-family: "Noto Sans JP", Sans-serif;
    font-weight: 600;
    font-size: 20px !important;
    color:#CC3B8B;
    line-height: 1.3em;
    
}
.event-date{
    font-family: "Noto Sans JP", Sans-serif;
    font-weight: 300;
    margin-bottom: -1px;
    margin-top: -15px;
}
.event-date2{
    font-family: "Noto Sans JP", Sans-serif;
    font-weight: 300;
    line-height: 1.3em;
}
.event-place{
    font-family: "Noto Sans JP", Sans-serif;
    font-weight: 400;
    margin-bottom: -1px;
    margin-top: -20px;
}
.event-place2{
    font-family: "Noto Sans JP", Sans-serif;
    font-weight: 300;
    line-height: 1.3em;
}
.event-form{
    margin-top: -10px;
    text-align: center;
    background-color: #FFFFFF;
    padding: 8px;
}
.event-pdf{
    margin-top: -15px;
    margin-bottom: -5px;
    text-align: center;
    background-color: #FFFFFF;
    padding: 8px;
}

/* 各イベントカードのスタイル */
.event-content {
    background-color: #f4f4f4;
    padding: 40px;
}

/* スマホ表示時に1列になるように */
@media (max-width: 768px) {
    .event-grid {
        grid-template-columns: 1fr; /* 1列レイアウト */
    }
}/* End custom CSS */