/* ---------------------------------------- */
body {
  font-family: "Noto Serif", serif;
  font-weight: 400;
}

header .reserve {
  width: 150px;
}

.lang {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}

nav #nav-pc {
  height: 450px;
}
nav #nav-pc #nav-pc-2 {
  height: 450px;
}
nav .list ul li a {
  padding: 15px 0;
}
@media (min-width: 768px) {
  nav .list ul li a {
    padding: 28px 0;
  }
}

/* ---------------------------------------- */
ul.list-2 li:before {
  content: "*";
}

/* ---------------------------------------- */
p,
ul,
ol,
table {
  line-height: 1.6;
}

.h1 {
  letter-spacing: 0.04em;
  margin-bottom: 60px;
}
@media (min-width: 576px) {
  .h1 {
    margin-bottom: 100px;
  }
}

.h2-l {
  line-height: 1.6;
}

.h3-l {
  line-height: 1.6;
}

.h4 {
  line-height: 1.6;
}

/* ---------------------------------------- */
@media (max-width: 575px) {
  table.table-1 tr th,
  table.table-1 tr td {
    display: block;
  }
  table.table-1 tr th {
    padding-bottom: 0;
  }
  table.table-1 tr th span:after {
    content: " :";
  }
  table.table-1 tr th:after {
    display: none;
  }
  table.table-1 tr td {
    padding-bottom: 1.4em;
  }
}

/* ---------------------------------------- */
footer address {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-size: 1.2rem;
  line-height: 1.8;
}

/* ---------------------------------------- */
#terms a {
  padding-top: 17px;
  padding-bottom: 17px;
  height: auto !important;
  line-height: 1.5;
  font-size: 1.3rem;
}
#terms a span {
  transform: translate(-0.8em, 0);
}

/* ---------------------------------------- */
#reserve .info {
  margin-bottom: 2em;
}