@charset "UTF-8";

/* ::::::::::  宿泊約款  :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.agreement {
  padding-bottom: 180px;
  letter-spacing: 0.05em;
}

@media (max-width: 767px) {
  .agreement {
    padding-bottom: 100px;
  }
}

.agreement .wrapper {
  padding: 70px 75px 80px;
}

@media (max-width: 767px) {
  .agreement .wrapper {
    padding: 45px 20px 50px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .agreement .wrapper {
    padding: 60px 40px;
  }
}

.agreement .agreementTitle {
  margin-bottom: 15px;
  color: #000;
  font-size: 1.9rem;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.06em;
}

@media (max-width: 767px) {
  .agreement .agreementTitle {
    font-size: 1.7rem;
    letter-spacing: 0.06em;
  }
}

.agreement hr {
  margin: 45px auto;
  border: none;
  border-top: 1px solid #CACACA;
}

.agreement .agreementList01 {
  margin-left: 20px;
}

.agreement .agreementList01 li {
  list-style-type: decimal;
}

.agreement .agreementList02 li {
  counter-increment: li_count;
  margin-left: 1.4em;
  text-indent: -1.4em;
  list-style-type: none;
}

.agreement .agreementList02 li::before {
  content: "(" counter(li_count) ")";
  margin-right: 0.2em;
}

.agreement .agreementList02 li .agreementList03 li::before {
  content: none;
}

.agreement .agreementList03 li {
  list-style-type: katakana-iroha;
  counter-increment: none;
  text-indent: 0;
}

.agreement .mt {
  margin-top: 30px;
}

.agreement .table01 {
  border: 1px solid #b1b1b1;
  width: 100%;
  margin: 20px 0 25px;
}

@media (max-width: 1024px) {
  .agreement .table01 {
    margin: 15px 0 15px;
  }
}

.agreement .table01 tr:first-child th,
.agreement .table01 tr:first-child td {
  border-top: 1px solid #CACACA;
}

.agreement .table01 th,
.agreement .table01 td {
  padding: 15px;
  border: 1px solid #CACACA;
}

@media (max-width: 1024px) {

  .agreement .table01 th,
  .agreement .table01 td {
    display: table-cell;
    width: auto;
    padding: 12px 10px;
    vertical-align: middle;
  }
}

.agreement .table01 thead th {
  background: #ab8d4b;
  color: #fff;
  font-weight: 500;
  text-align: center;

}

.agreement .table01 thead th:nth-of-type(2) {
  text-transform: capitalize;
}

.agreement .table01 tbody th {
  background: #f3eee4;
  width: 40%;
  color: #4D4D4D;
  font-weight: 500;
  text-align: center;
  text-transform: capitalize;
}

@media (max-width: 1024px) {
  .agreement .table01 tbody th {
    width: 34%;
  }
}

.agreement .table01 tbody td {
  text-align: left;
  background: #fff;
  width: 60%;
  padding-left: 25px;
}

@media (max-width: 1024px) {
  .agreement .table01 tbody td {
    width: 66%;
    padding-left: 15px;
  }
}

.agreement .table01 tbody td.line2 {
  line-height: 28px;
  vertical-align: middle;
}

.agreement .table02 {
  border: 1px solid #CACACA;
  width: 100%;
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .agreement .table02 {
    margin-top: 15px;
  }
}

@media (max-width: 1024px) {
  .agreement .table02 tr {
    height: auto;
    line-height: 1.6;
  }
}

.agreement .table02 th,
.agreement .table02 td {
  border: 1px solid #CACACA;
  width: 14.2857142857%;
  padding: 15px;
}

@media (max-width: 1024px) {

  .agreement .table02 th,
  .agreement .table02 td {
    width: 33.3333333333%;
    padding: 12px 5px;
    vertical-align: middle;
  }
}

.agreement .table02 thead th {
  background: #ab8d4b;
  color: #fff;
  font-weight: 500;
}

.agreement .table02 tbody th {
  background: #f3eee4;
}

.agreement .table02 tbody th[scope=row] {
  background: #f3eee4;
}

.agreement .table02 tbody th.line3 {
  line-height: 1.4;
  vertical-align: middle;
}

.agreement .table02 tbody td {
  text-align: center;
  background: #fff;
}

.agreement .table02 tbody td.sub {
  background: #f7f4ed;
  line-height: 1.4;
  vertical-align: middle;
}

.agreement .note {
  margin-bottom: 15px;
  color: #000;
  font-weight: 500;
}

@media (max-width: 767px) {
  .agreement .note {
    margin-bottom: 10px;
  }
}

.agreement h3 {
  margin-top: 25px;
  color: #000;
  font-weight: 500;
}

.agreement .date {
  color: #666;
  text-align: right;
}

@media (max-width: 767px) {
  .agreement .date {
    margin-top: -10px;
  }
}