@charset "UTF-8";
/* 共通項目
---------------------------------------------------------- */
.policy-section {
  margin-top: clamp(3.125rem, 2.75rem + 1.875vw, 5rem);
}

.policy-wrap {
  margin-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
}

.policy-sentence {
  margin-top: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
}

.policy-text {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
}
.policy-text p + p {
  margin-top: 1.2222222222em;
}

/* インデックス
---------------------------------------------------------- */
.policy__page_item:not(:first-of-type) {
  margin-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
}
.policy__page_item .box-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 0.9375rem;
  height: clamp(4.5rem, 4.25rem + 1.25vw, 5.75rem);
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  background-color: #F2F5FA;
}
@media screen and (min-width: 576px) {
  .policy__page_item .box-title {
    padding-inline: 1.875rem;
  }
}
.policy__page_item .item_txt {
  margin-top: 1.2222222222em;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
}
.policy__page_item .item_txt p + p {
  margin-top: 1.2222222222em;
}

/* エントランス
---------------------------------------------------------- */
.policy__head {
  width: min(92%, 1224px);
  margin-inline: auto;
}
.policy__head .policy__head_title {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
}
.policy__head .policy__head_description {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
  margin-top: 1.875rem;
}

/* 規約リスト
---------------------------------------------------------- */
.termspg-section {
  padding: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
  background-color: #F2F5FA;
}
.termspg-section:not(:first-of-type) {
  margin-top: clamp(3.125rem, 2.75rem + 1.875vw, 5rem);
}

.termspg__sentence {
  margin-top: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
}

.termspg__list:not(:first-child) {
  margin-top: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}

.termspg__list_title {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.termspg__list_item_ul {
  margin-top: clamp(0.625rem, 0.5625rem + 0.3125vw, 0.9375rem);
}
.termspg__list_item_ul.--descs .termspg__list_item_desc + .termspg__list_item_ul.--descs .termspg__list_item_desc {
  margin-top: clamp(0.625rem, 0.5625rem + 0.3125vw, 0.9375rem);
}
.termspg__list_item_ul.--descs .termspg__list_item_desc_title {
  position: relative;
  padding-left: 1.2em;
}
.termspg__list_item_ul.--descs .termspg__list_item_desc_title::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #3D569D;
  border-radius: 50%;
}
.termspg__list_item_ul.--descs .termspg__list_item_desc_text {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
  margin-top: clamp(0.3125rem, 0.25rem + 0.3125vw, 0.625rem);
}/*# sourceMappingURL=style-policy.css.map */