
#mv .line::before, #mv .line::after {
    content:none;
}

.restable table {
    width: 100%;
    border: 1px solid;
    margin: 0 0 20px 0;
	vertical-align: middle;
}
.restable thead{
	background: #606060;
    color: #fff;
}

.restable th,.restable td {
    border: 1px solid;
    padding: .5rem;
}

.tx-center {
    text-align: center;
}
.ws-no {
    white-space: nowrap;
}

.jc-c {
    justify-content: center;
}

#contact {
    text-align: center;
}

@media only screen and (max-width:820px){
    .restable{
        width:auto;
        overflow-x: scroll;
    }
    .restable th,.restable td {
        white-space: nowrap;
    }
}

.m2 {
    margin: 2rem;
}

.of-h {
    overflow: hidden;
}

#terms li {
    margin-bottom: 1.5rem;
}

ol li {
    list-style-type: disc;
    margin-bottom: 0 !important;
    margin-left: 2rem;
}

.book-btn svg {
    width: 20px;
}

/*右上ナビボタン開閉 - 総合からとりあえず移植。*/
.pagegroup__mice .bookNav .nav-book-row .reception {
  display: none;
}

@media (max-width: 991px) {
  .pagegroup__mice .nav-book-row > div:not(:first-child) dt {
    border-top: 1px solid var(--border1);
    padding-top: 2em;
  }
  .pagegroup__mice .nav-book-row .txt {
    order: 10;
  }
  .pagegroup__mice .bookNav .nav-book-row .reception {
    display: none;
  }
}
@media (min-width: 992px) {
  .pagegroup__mice .nav-book-row {
    margin: 0 -2.5em;
  }
  .pagegroup__mice .nav-book-row > div {
    padding: 0 2.5em;
  }
  .pagegroup__mice .nav-book-row > div:not(:first-child) {
    border-left: 1px solid var(--border1);
  }
  .pagegroup__mice .nav-book-row dl {
    margin: 0 auto;
  }
  .pagegroup__mice .bookNav .nav-book-row .txt {
    order: 10;
  }
}

@media (min-width: 992px) {
  .pagegroup__mice .bookNav .bookNav__inner {
    display: grid; 
    grid-template-rows: 0fr;
    max-width: 100%;
    height: auto;
    max-height: calc(100dvh - 70px);
    transform: translate(0, -2px);
    opacity: 0;
    transition: opacity .6s cubic-bezier(0.19, 1, 0.22, 1), transform .6s cubic-bezier(0.19, 1, 0.22, 1), grid-template-rows .6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .pagegroup__mice .bookNav.on .bookNav__inner {
    transform: translate(0, 0);
    opacity: 1;
    grid-template-rows: 1fr;
  }
  .pagegroup__mice .bookNav .nav-book-row {
    overflow-y: hidden;
  }
}
@media (min-width: 992px) {
  .pagegroup__mice .bookNav .bookNav__inner {
    max-height: calc(100dvh - 7.143rem);
  }
}


