


.cal_wrapper h2:nth-child(1) {
    position: relative;
    display: inline-block;
    padding: 0 55px;
  }
  
  .cal_wrapper h2:nth-child(1):before, .cal_wrapper h2:nth-child(1):after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 2px;
    border-top: solid 1px #ff9fbd;
    border-bottom: solid 1px #ff9fbd;
  }
  
  .cal_wrapper h2:nth-child(1):before {
    left:0;
  }
  .cal_wrapper h2:nth-child(1):after {
    right: 0;
  }

  table{
    margin:auto;
    border-spacing: 0;
  }
  
  table th,table td{
    text-align: center;
  }
  table th{
    padding: 10px 0;
  }
  
  table td{
    border-bottom: solid 2px #ddd;
    padding: 10px 0;
  }
  table tr:nth-child(1) th {border-bottom: solid 2px #CFDB00;}
  table tr:nth-child(2) th {border-bottom: solid 2px #f5b2ac;}
  table tr:nth-child(3) th {border-bottom: solid 2px #0068b7;}
  table tr:nth-child(4) th {border-bottom: solid 2px #ffe135;}
  table tr:nth-child(5) th {border-bottom: solid 2px #05caec;}
  table tr:nth-child(6) th {border-bottom: solid 2px #c7a388;}
  .table2 tr:nth-child(1) th {border-bottom: solid 2px #cab8d9;}
  .table2 tr:nth-child(2) th {border-bottom: solid 2px #ea5549;}
  .table2 tr:nth-child(3) th {border-bottom: solid 2px #fa8000;}
  .table2 tr:nth-child(4) th {border-bottom: solid 2px #50cc27;}

/*=============================pc設定===================================*/
@media print, screen and (min-width:768px){

    iframe{
        width:800px;
        height:600px;

    }
    .cal_wrapper h2:nth-child(1) {
        margin-top:100px;
    }
    .googlecal p{
        text-align:center;
    }
    .cal_wrapper p:nth-child(2){
        margin: 60px auto;
        text-align:center;
        font-size:1.2rem;
    }
    .table_flex{
        display:flex;
        width:700px;
        margin:auto;
    }
    .googlecal{
        margin:60px auto;
    }
    table{
    width:300px;
    }
}


/*=============================sp設定===================================*/
@media print, screen and (max-width:767px){

    iframe{
        width:100%;
        height:600px;
    }
    .cal_wrapper h2:nth-child(1) {
        margin-top:10%;
      }
    .cal_wrapper p:nth-child(2){
        width:90%;
        margin: 8% auto;
    }
    .googlecal{
        margin: 10% auto;
    }
    table{
        width: 80%;
        font-size:0.7rem;
      }

      .googlecal {
        position: relative;
      }
    
      .googlecal::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30px; /* 「+ Google カレンダー」の高さ */
        background: white; /* 埋め込みカレンダーの背景に合わせる */
        z-index: 2;
      }
      
}