@charset "utf-8";footer .footer_inner .footer_content dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}
footer .footer_inner .footer_content dl dt {
  width: 0.7rem;
  margin-right: 0.05rem;
}
footer .footer_inner .footer_content dl dd {
  width: 1.9rem;
}
footer .footer_inner .footer_content dl .tel {
  font-size: 0.2rem;
}
footer .footer_inner .footer_content .foot-nav {
  margin-top: 0.2rem;
  height: 3rem;
}
footer .footer_inner .footer_content .foot-nav a {
  display: block;
  padding: 0.8em 0.5em;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

header.bkg {
  height: 0.8rem;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  header.bkg {
    height: 0.6rem;
  }
}

@media screen and (max-width: 767px) {
  #fixed {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    height: auto;
  }
  #fixed .present {
    display: block;
    width: 96%;
    margin: 0 auto 0.1rem auto;
    border-radius: 100vh;
    text-align: center;
    background: #deb8a8;
    font-size: 0.12rem;
    color: #fff;
    font-weight: 600;
    padding: 5px 0;
    letter-spacing: 0;
  }
  #fixed .present .first {
    border: 1px solid #fff;
    padding: 1px;
    margin-right: 0.3em;
  }
  #fixed .present .yellow {
    color: #fff900;
  }
  #fixed .present._fukidashi {
    width: 90%;
    margin: 0 auto -0.14rem auto;
    border: 1px solid #eb7764;
    background: #fff;
    position: relative;
    z-index: 5;
  }
  #fixed .present._fukidashi p {
    color: #535353;
  }
  #fixed .present._fukidashi p span {
    color: #eb7764;
  }
  #fixed .nav {
    display: flex;
  }
  #fixed .nav a {
    padding: 0.13rem 0;
  }
  #fixed .nav._2col {
    width: 100%;
  }
  #fixed .nav._2col a {
    padding: 0.2rem 0 0.11rem;
    background: #eb7764;
  }
  #fixed .nav._2col a:nth-child(1) {
    width: 75%;
  }
  #fixed .nav._2col a:nth-child(2) {
    width: 25%;
  }
  #fixed .nav._2col a span {
    line-height: 1.3;
  }
  #pagetopBtn {
    bottom: 1rem;
  }
}
#fixed_pc {
  top: 24%;
}

._inquiry {
  top: 50% !important;
}

header #menu .menuWrapper .subNav .reservBtn.-online {
  background-color: #eb7764;
}
header #menu .menuWrapper .subNav .reservBtn.-shiryo {
  background-color: #d3b787;
}
header #menu .menuWrapper .subNav .reservBtn.-contact {
  background-color: #afaeae;
}

.common-contact {
  max-width: 11rem;
  margin-inline: auto;
  padding: 0.8rem 0;
}
@media screen and (max-width: 767px) {
  .common-contact {
    width: 100%;
    padding: 0.3rem 5%;
  }
}
.common-contact .common-contact-inner {
  width: 100%;
  padding: 0.4rem;
  border: solid 1px #decbbd;
}
@media screen and (max-width: 767px) {
  .common-contact .common-contact-inner {
    padding: 0.2rem;
  }
}
.common-contact .common-contact-inner ._ttl {
  position: relative;
  font-size: 0.24rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0.3rem;
}
.common-contact .common-contact-inner ._ttl::before {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  right: 0;
  left: 0;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  width: 1rem;
  height: 1px;
  background-color: #decbbd;
}
.common-contact .common-contact-inner ._txt {
  position: relative;
  text-align: center;
  font-size: 0.16rem;
  line-height: 1.7;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .common-contact .common-contact-inner ._txt {
    font-size: 0.13rem;
  }
}
.common-contact .common-contact-inner ._btn-flex {
  display: grid;
  gap: 0.15rem;
  margin: 0.1rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .common-contact .common-contact-inner ._btn-flex {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .common-contact .common-contact-inner ._btn-flex {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    width: 100%;
  }
}
.common-contact .common-contact-inner ._btn-flex ._btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 0.7rem;
  color: #fff;
  font-size: 0.16rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .common-contact .common-contact-inner ._btn-flex ._btn {
    height: 0.6rem;
  }
}
.common-contact .common-contact-inner ._btn-flex ._btn.-online {
  background-color: #eb7764;
}
@media screen and (min-width: 768px) {
  .common-contact .common-contact-inner ._btn-flex ._btn.-online {
    grid-area: 1/1/2/3;
  }
}
.common-contact .common-contact-inner ._btn-flex ._btn.-online span {
  font-size: 0.12rem;
}
.common-contact .common-contact-inner ._btn-flex ._btn.-shiryo {
  background-color: #d3b787;
}
.common-contact .common-contact-inner ._btn-flex ._btn.-contact {
  background-color: #afaeae;
}
.common-contact .common-contact-inner ._btn-flex ._btn::before {
  content: "";
  position: absolute;
  right: 0.2rem;
  top: calc(50% - 0.05rem);
  transform: rotate(45deg);
  width: 0.1rem;
  height: 0.1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  box-sizing: border-box;
}
.common-contact.-about, .common-contact.-flow {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  footer .footer_inner .footer_content .right._small {
    width: 100%;
  }
}
footer .footer_inner .footer_content .foot-nav._small {
  height: 2.5rem;
}

@media screen and (max-width: 767px) {
  #fixed .nav._2col._nofukidashi a {
    padding: 0.2rem 0;
    border: 1px solid #eb7764;
  }
  #fixed .nav._2col._nofukidashi a:nth-child(1) {
    width: 25%;
    background-color: #fff;
  }
  #fixed .nav._2col._nofukidashi a:nth-child(1) span {
    color: #eb7764;
  }
  #fixed .nav._2col._nofukidashi a:nth-child(2) {
    width: 75%;
  }
  #fixed .nav._2col._nofukidashi a span {
    font-size: 0.14rem;
    font-weight: 700;
  }
}

@media screen and (min-width: 768px) {
  #fixed_pc._row1 {
    width: 0.56rem;
    height: 2.8rem;
    top: 30%;
  }
  #fixed_pc._row1 a {
    display: block;
  }
}

.common-contact .common-contact-inner ._btn-flex._btn_1row {
  grid: none;
}
.common-contact .common-contact-inner ._btn-flex._btn_1row a {
  text-align: center;
}
/*# sourceMappingURL=common.css.map */
