/* common */
#reserve-type h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 20px;
}
#reserve-type h4 img {
    margin-right: 10px;
}
#reserve-type {
    color: #31302B;
}
#reserve-type p {
    font-size: 0.85rem;
}
#reserve-type>.row:after {
    content: "";
    border-bottom: 1px dashed #31302B;
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
}
#reserve-type .row .columns table th,
#reserve-type .row .columns table td {
    background-color: #f7f5f2;
}
#reserve-type .row .columns table th {
    font-size: 0.85rem;
    vertical-align: top;
    padding: 0;
    text-align: left;
}
#reserve-type .row .columns table td {
    font-size: 0.85rem;
    padding: 0;
}
#reserve-type .row .columns table td dl {
    margin-bottom: 0;
}
#reserve-type .row .columns table td dl dt {
    float: left;
    clear: left;
    /*width: 33%;*/
    font-weight: 400;
    margin-bottom: 0;
}
#reserve-type .row .columns table td dl dd {
    width: 100%;
    /*margin-left: 33%;*/
}
#reserve-type .row .columns .qr-btn {
    margin-bottom: 20px;
}

#calendar h2 {
    text-align: center;
    font-weight: 700;
}
#calendar h3 {
    text-align: center;
    font-weight: 700;
    font-size: 100%;
}

#calendar h2:after {
    content: "";
    display: block;
    background-color: #CCAC00;
    width: 18px;
    height: 4px;
    margin: 10px auto 0;
}
.reserve-line-btn{
    text-align: center;
    background-color: #4CC764;
    color: #ffffff;
    padding: 1rem;
    border-radius: 5px;
    display: block;
    margin-bottom: 1rem;
    }

.reserve-line-btn:hover{
    text-decoration: none;
    color: #ffffff;
}
.reserve-line-btn:active{
    text-decoration: none;
    color: #ffffff;
}
    



#calendar h2:before {
    content: none !important;
}
#calendar .lead {
    text-align: center;
    font-size: 0.875rem;
    margin-bottom: 50px;
}

/*Google カレンダー調整*/
.cal_wrapper {
    max-width: 960px; /* 最大幅 */
    min-width: 300px; /* 最小幅 */
}


.reserve #footer-info {
    display: none;
}
#mini-footer-info {
    display: block;
}
#mini-footer-info .row .columns {
    font-size: 0.75rem;
    padding: 1rem 0;
    border-bottom: 1px solid #DCDCDC;
}



/* Small only */
@media screen and (max-width: 39.9375em) {
  #page-catch {
      background-image: url("../_img/about/catch_about.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 242px;
  }
  .page-title {
      font-size: 35px;
      font-family: 'Playfair Display', serif;
      color: #603813;
      line-height: 1;
      letter-spacing: .3rem;
      padding-top: 70px;
      text-align: center;

  }
  .page-title small {
      font-size: 1rem;
      color: #CCAC00;
      display: block;
      line-height: 2;
      text-align: left;

  }
  .lead {
      font-size: 0.75rem;
      margin-bottom: 5rem;
      width: 90%;
      margin: 20px auto;
  }

    #reserve-type {
        padding-bottom: 50px;
    }

    .type-box {
        padding-top: 60px;
    }
    #reserve-type h4 {
        text-align: center;
        position: relative;
        margin-bottom: 10px;
    }
    #reserve-type h4 img {
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
        position: absolute;
        left: 44%;
        z-index: 9999;
        top: -50px;
    }
    #reserve-type .type:after {
        content: "";
        display: block;
        border-bottom: 1px solid #CCAC00;
        width: 100%;
        position: absolute;
        top: -30px;
    }

    #reserve-type>.row:after {
        content: none !important;
    }

    #reserve-type .row .columns table th {
        display: block;
        text-align: center;
        font-weight: 700;
        padding: 5px;
        background-color: #31302B;
        color: #fff;
    }
    #reserve-type .row .columns table td {
        display: block;
        width: 100%;
        padding: 5px;
        padding-bottom: 10px;
        background-color: #fff;
        text-align: center;
    }

    #reserve-type .row .columns table td dl dd span {
        display: block;
    }


    #calendar .lead {
        text-align: left;
    }
    embed,
    iframe,
    object{
      max-width: 100%;
      transform:scale(0.95)
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #page-catch {
      margin-bottom: 50px;
      background-image: url("../_img/about/catch_about.png");
      background-position: center;
      background-repeat: no-repeat;
      height: 200px;
      text-align: center;
  }
  #page-catch .page-title{
      font-size: 43px;
      font-family: 'Playfair Display', serif;
      color: #603813;
      line-height: 1;
      margin-top: 0;
      letter-spacing: .5rem;
      padding-top: 60px;
  }
  #page-catch .page-title small {
      font-size: 1rem;
      color: #CCAC00;
      display: block;
      line-height: 2;
  }
  #page-catch .lead {
      font-size: 0.75rem;
      padding: 0 15px;
      margin-bottom: 5rem;
  }
    #reserve-type {
        padding-bottom: 50px;
    }

    .type-box {
        padding-top: 60px;
    }
    #reserve-type h4 {
        text-align: center;
        position: relative;
        margin-bottom: 10px;
    }
    #reserve-type h4 img {
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
        position: absolute;
        left: 44%;
        z-index: 9999;
        top: -50px;
    }
    #reserve-type .type:after {
        content: "";
        display: block;
        border-bottom: 1px solid #CCAC00;
        width: 100%;
        position: absolute;
        top: -30px;
    }

    #reserve-type>.row:after {
        content: none !important;
    }

    #reserve-type .row .columns table th {
        display: block;
        text-align: center;
        font-weight: 700;
        padding: 5px;
        background-color: #31302B;
        color: #fff;
    }
    #reserve-type .row .columns table td {
        display: block;
        width: 100%;
        padding: 5px;
        padding-bottom: 10px;
        background-color: #fff;
        text-align: center;
    }

    #reserve-type .row .columns table td dl dd span {
        display: block;
    }


    #calendar .lead {
        text-align: left;
    }
    embed,
    iframe,
    object{
    width: 100%;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
  #page-catch {
      margin-bottom: 50px;
      background-image: url("../_img/about/catch_about.png");
      background-position: center;
      background-repeat: no-repeat;
      height: 200px;
      text-align: center;
  }
  #page-catch .page-title{
      font-size: 43px;
      font-family: 'Playfair Display', serif;
      color: #603813;
      line-height: 1;
      margin-top: 0;
      letter-spacing: .5rem;
      padding-top: 60px;
  }
  #page-catch .page-title small {
      font-size: 1rem;
      color: #CCAC00;
      display: block;
      line-height: 2;
  }
  #page-catch .lead {
      font-size: 0.75rem;
      padding: 0 15px;
      margin-bottom: 5rem;
  }
      #main section {
        padding-bottom: 30px;
    }
    #main section h2 {
        font-size: 1.875rem;
        font-family: 'Playfair Display', serif;
        font-style: italic;
        font-weight: 700;
        margin-bottom: 30px;
    }
    #main section h2:before {
        content: "";
        display: block;
        background-color: #CCAC00;
        width: 18px;
        height: 4px;
    }


}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #reserve-type h4 {
        text-align: left;
    }
    #reserve-type .row .columns table td {
        text-align: left;
    }
    embed,
    iframe,
    object{
    width: 100%;
    }
    #reserve-type .row .columns table th{
      width: 5em;
    }
}
