table.CF7_table{                                                           
      width:100%;                                                             
      margin:0 auto;                                                         
  }                                                                          
                                                                             
  table.CF7_table tr{                                                        
      border-top: 1px solid #e5e5e5;                                         
  }                                                                          
                                                                             
  .single .entry-content table.CF7_table,                                    
  .page .entry-content table.CF7_table{                                      
      display:table;                                                         
  }                                                                          
                                                                             
  /*入力欄*/                                                                 
 .CF7_table input, .CF7_table textarea {                            
      border: 1px solid #d8d8d8 !important;                          
　    width: 100% !important;                                        
      box-sizing: border-box !important;                             
      min-height: 3em !important;                                    
      }           

  .CF7_table input,                                                          
  .CF7_table textarea {                                                      
      width: 100% !important;
  }       
                                                                             
  .CF7_table ::placeholder {                                                 
      color:#797979;                                                         
  }                                                                          
                                                                             
  /*「必須」文字*/                                                           
  .CF7_req{                                                                  
      font-size:.9em;                                                        
      padding: 5px;                                                          
      background: #f79034;/*オレンジ*/                                       
      color: #fff;                                                           
      border-radius: 3px;                                                    
      margin-right:1em;                                                      
  }                                                                          
                                                                             
  /*「任意」文字*/                                                           
  .CF7_unreq{                                                                
      font-size:.9em;                                                        
      padding: 5px;                                                          
      background: #bdbdbd;/*グレー*/                                         
      color: #fff;                                                           
      border-radius: 3px;                                                    
      margin-right:1em;                                                      
  }                                                                          
                                                                             
  /* タイトル列 */                                                           
  @media screen and (min-width: 768px){                                      
      .CF7_table th{                                                         
      width:30%;/*横幅*/                                                     
      background-color:#ebedf5;/*ブルーグレー*/                              
      }                                                                      
  }                                                                          
                                                                             
  /* レスポンシブ */                                                         
  @media screen and (max-width: 768px){                                      
      table.CF7_table{                                                       
      width:95%;                                                             
      }                                                                      
      .CF7_table tr, .CF7_table td, .CF7_table th{                           
      display: block;                                                        
      width: 100%;                                                           
      line-height:2.5em;                                                     
      }                                                                      
      .CF7_table th{                                                         
      background-color:#ebedf5;                                              
      }                                                                      
  }                                                                          
                                                                             
  /* 「送信する」ボタン */                                                   
  .wpcf7 input.wpcf7-submit {                                                
      background-color:#f79034;/* オレンジ*/                                 
      border:0;                                                              
      color:#fff;                                                            
      font-size:1.2em;                                                       
      font-weight:bold;                                                      
      margin:0 auto;                                                         
  }               

  .wpcf7 input.wpcf7-submit {
      width: 80% !important;                                                
      box-sizing: border-box !important;
  }                                                                          
                       
                                                                             
  .CF7_btn{                                                                  
      text-align:center;                                                     
      margin-top:20px;                                                       
  }                                                                          
                                                                             
  .wpcf7-spinner{                                                            
      width:0;                                                               
      margin:0;                                                              
  }                                                                          



  /*検索窓 */ 
                                              
  /* フォーム全体を横並び */                                                                                            
  form.vkfs {                                                                                                           
    display: flex !important;                                                                                           
    flex-direction: row !important;                                                                                     
    align-items: flex-end !important;                                                                                   
    flex-wrap: wrap !important;                                                                                         
    gap: 12px !important;                                                                                               
  }                                                               

  /* ラベル群を横並び */                                                                                                
  form.vkfs .vkfs__labels {
    display: flex !important;                                                                                           
    flex-direction: row !important;                               
    flex-wrap: wrap !important;
    gap: 12px !important;                                                                                               
    align-items: flex-end !important;
    flex: 1 !important;                                                                                                 
  }                                                               

  /* 各フィルター項目 */                                                                                                
  form.vkfs .vkfs__outer-wrap {
    display: flex !important;                                                                                           
    flex-direction: column !important;                            
    gap: 5px !important;                                                                                                
    min-width: 130px !important;
    flex: 1 !important;                                                                                                 
  }                                                               

  form.vkfs .vkfs__label-name-inner {
    font-size: 12px !important;
    font-weight: 600 !important;                                                                                        
    color: #555 !important;
  }                                                                                                                     
                                                                  
  /* セレクト */
  form.vkfs select.vkfs__input-form {
    appearance: none !important;                                                                                        
    -webkit-appearance: none !important;
    background-color: #fff !important;                                                                                  
    border: 1.5px solid #ddd !important;                          
    border-radius: 6px !important;                                                                                      
    padding: 9px 12px !important;
    font-size: 13px !important;                                                                                         
    color: #333 !important;                                       
    width: 100% !important;                                                                                             
  }
                                                                                                                        
  /* 検索ボタン */                                                
  form.vkfs button.vkfs_submit {
    background-color: #1a1a2e !important;
    color: #fff !important;                                                                                             
    border: none !important;
    border-radius: 6px !important;                                                                                      
    padding: 10px 28px !important;                                
    font-size: 14px !important;
    font-weight: 600 !important;                                                                                        
    cursor: pointer !important;
    flex-shrink: 0 !important;                                                                                          
    align-self: flex-end !important;                              
  }

  form.vkfs button.vkfs_submit:hover {
    background-color: #2d2d4e !important;
  }

  form.vkfs {                                                                                                           
    width: 100% !important;                                                                                             
  }           

.dividerBottom {
    padding: 15px !important;      /* 四方向に15pxの余白 */
    background-color: #ffffff !important; /* 背景色を白に */
    border: 1px solid #e5e5e5 !important; /* グレーの線（1px） */
    box-sizing: border-box !important;    /* パディング分、幅が広がらないように調整 */
}

/* 親テーマの style.min.css の設定を完全に無視して黒い枠を強制する */
.content table {
    border: 1px solid #000000 !important; /* 四方すべてを黒2pxに */
}

/* 万が一、右と下がまだ出ない場合はこれも追加 */
.content table {
    border-right: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
}

/* 表の中の縦線・横線も黒くする場合 */
.content table th,
.content table td {
    border: 1px solid #000000 !important;
}