:root {
  --txt_base: #c5baaa;
  --primary: #c5baaa;
  --primary30: rgb(197, 186, 170, .3);
  --base: #1a222c;
  --wh: #ffffff;
  --bk: #000;
  --bk2: #323232;
  --l-gray: #9c9c9d;
  --gray: #473e3b;
  --gold: #c09012;
  --red: #d92900;
}

/* main */
/* -------------------------------------------------------- */
main h2 {
  letter-spacing: 0.1em;
}

/* txt_base */
.txt_base .sttl {
  font-size: clamp(1.4rem, 1.6vw, 1.4rem);
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.txt_base p {
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  letter-spacing: 0.1em;
}

.home .about_sec .catch01 {
  letter-spacing: 0.1em;
}
.home .about_sec .catch02 {
  letter-spacing: 0.1em;
}
.home .service_sec .service_box .txt_base .sttl {
  font-size: clamp(1.2rem, 1.6vw, 1.5rem);
}
.home .price_sec h3 {
  letter-spacing: 0.1em;
}
.home .price_sec .tbl_block table th, .home .price_sec .tbl_block table td {
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
  .home .price_sec .tbl_block table th, .home .price_sec .tbl_block table td {
    letter-spacing: 0.1em;
  }
}
.home .price_sec .tbl_block .att {
  letter-spacing: 0.1em;
}
.home .access_sec .txt_base .sttl {
  margin-bottom: 0.5em;
}

/* privacy */
/* -------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .privacy h2 {
    letter-spacing: 0.1em;
  }
}
.privacy p {
  letter-spacing: 0.1em;
}
.privacy dl {
  letter-spacing: 0.1em;
}
.privacy dl dt {
  font-weight: 500;
}

.rules_sec .note {
  margin-top: 45px;
  letter-spacing: 0.12em;
}