/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/css/reservation.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
.fontsize_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }
  @media screen and (max-width: 768px) {
    .fontsize_row {
      display: none; } }

.fontsize_btn {
  width: 2.5rem;
  line-height: calc(2.5rem - 2px);
  padding: 0;
  font-size: 1.16rem;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: border 0.2s ease-out;
  -o-transition: border 0.2s ease-out;
  transition: border 0.2s ease-out; }
  .fontsize_btn:focus, .fontsize_btn:hover {
    border: 1px solid #b58e51; }

.reservation_sec {
  padding: 3.125rem 0 6.25rem; }
  @media screen and (max-width: 768px) {
    .reservation_sec {
      padding: 5.625rem 0 6.25rem; } }
  @media screen and (max-width: 480px) {
    .reservation_sec {
      padding: 5.625rem 0 6.25rem; } }

.reservation_content .container {
  max-width: 56.25rem; }
  @media screen and (max-width: 768px) {
    .reservation_content .container {
      max-width: 56.25rem; } }
  @media screen and (max-width: 480px) {
    .reservation_content .container {
      max-width: 56.25rem; } }

.rsvt_title {
  font-size: 2rem;
  color: #b58e51;
  margin-bottom: 0.625rem; }
  @media screen and (max-width: 768px) {
    .rsvt_title {
      font-size: 1.75rem;
      margin-top: 1.25rem;
      margin-bottom: 0.625rem; } }
  @media screen and (max-width: 480px) {
    .rsvt_title {
      font-size: 1.625rem;
      margin-top: 1.25rem;
      margin-bottom: 0.625rem; } }

.rsvt_txt {
  font-size: 1.07rem;
  text-align: justify; }
  .rsvt_txt p {
    margin-bottom: 0.9375rem; }
    @media screen and (max-width: 768px) {
      .rsvt_txt p {
        margin-bottom: 0.9375rem; } }
    @media screen and (max-width: 480px) {
      .rsvt_txt p {
        margin-bottom: 0.9375rem; } }
  .rsvt_txt ul {
    margin-left: 1.875rem;
    list-style-type: circle; }
    @media screen and (max-width: 768px) {
      .rsvt_txt ul {
        margin-left: 1.875rem; } }
    @media screen and (max-width: 480px) {
      .rsvt_txt ul {
        margin-left: 1.875rem; } }
  .rsvt_txt ol {
    margin-left: 1.25rem;
    text-indent: -1.1875rem;
    margin-bottom: 0.9375rem; }
    @media screen and (max-width: 768px) {
      .rsvt_txt ol {
        margin-left: 1.25rem;
        text-indent: -1.1875rem;
        margin-bottom: 0.9375rem; } }
    @media screen and (max-width: 480px) {
      .rsvt_txt ol {
        margin-left: 1.25rem;
        text-indent: -1.1875rem;
        margin-bottom: 0.9375rem; } }
    .rsvt_txt ol ul {
      text-indent: 0rem; }
  .rsvt_txt a {
    display: inline-block;
    position: relative;
    text-indent: 0;
    color: #b58e51; }
    .rsvt_txt a:after {
      content: "";
      width: 100%;
      border-bottom: 1px dotted #b58e51;
      position: absolute;
      bottom: 0.125rem;
      left: 0;
      -webkit-transition: opacity 0.15s;
      -o-transition: opacity 0.15s;
      transition: opacity 0.15s; }
      @media screen and (max-width: 768px) {
        .rsvt_txt a:after {
          bottom: 0.125rem; } }
      @media screen and (max-width: 480px) {
        .rsvt_txt a:after {
          bottom: 0.125rem; } }
    .rsvt_txt a:hover {
      color: #b58e51; }
      .rsvt_txt a:hover:after {
        opacity: 0; }

