    /* 体験テーブル */
  .exp-table{
    margin:20px 0;
    overflow-x:auto;
  }
  .exp-head h3{
    margin:0 0 4px
  }
  .exp-head .exp-times{
    color:#64748b;
     font-size:.95rem;
     margin-bottom:8px
    }

  table.exp-sch{
    width:100%;
     border-collapse:separate;
     border-spacing:0;
     border:1px solid #e5e7eb;
     border-radius:12px;
     overflow:hidden;
     background-color:#fff;
    }
  table.exp-sch th, table.exp-sch td{
    padding:10px 12px;
     border-bottom:1px solid #e5e7eb;
     white-space:nowrap;
    text-align:center;
  
  }
  table.exp-sch thead th{
    background:#f3f6fb !important;
  
  }
  table.exp-sch .col-year{
    background:#eef6f3;
     color:#0f766e;
     font-weight:700;
     width:80px
    }
  table.exp-sch .col-month{
    background:#f8fafc;
     width:60px
    }

  /* 年区切り：太線一本 */
  table.exp-sch tr.sep td{
    border-bottom:2px solid #cfd6dd;
     padding:0;
     height:0;
  
    }
  
/*all用iframe*/
.if_wrap,
.schedule_iframe{

	width:100%;

	height:700px;


}
.all_table_wrap{

	padding:0 1em;

	display:flex;

	flex-wrap:wrap;


}
.if_wrap{

	max-width:50%;

	margin:0 auto 2em;


}
@media (max-width:840px) {

  .if_wrap{

    max-width:100%;

  
  }

}