@charset "UTF-8";

.pg26-hpolicy .pg26-hpolicy_pageHeader {
  margin: 0;
  background: #edede7;
}

@media screen and (width >768px) {
  .pg26-hpolicy .pg26-hpolicy_pageHeader .c26-pageHeaderB_title img {
    height: min(calc(62 / 1300 * 100vw), 62px);
  }
}

.pg26-hpolicy .pg26-hpolicySection-guideline {
  padding-block: min(9.0909090909%, 100px) min(10.9090909091%, 120px);
  background: #edede7;
}

@media screen and (width <=768px) {
  .pg26-hpolicy .pg26-hpolicySection-guideline {
    padding-block: 13.3333333333% 16%;
  }
}

.p-hpolicy {
  width: min(88.1818181818%, 970px);
  padding: min(calc(70 / 1300 * 100%), 70px) min(calc(110 / 1300 * 100%), 110px) min(calc(100 / 1300 * 100%), 100px);
  margin-inline: auto;
  font-size: clamp(11px, calc(14 / 1300 * 100vw), 14px);
  line-height: 2.15;
  text-align: justify;
  word-break: break-all;
  background: #fff;
}

@media screen and (width <=768px) {
  .p-hpolicy {
    width: calc(618 / 750 * 100%);
    padding: calc(120 / 750 * 100%) calc(40 / 750 * 100%);
    font-size: calc(24 / 750 * 100vw);
    line-height: 2;
  }
}

.p-hpolicy .p-hpolicy_title {
  font-size: clamp(17px, calc(20 / 1300 * 100vw), 20px);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.02em;
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_title {
    font-size: calc(32 / 750 * 100vw);
    text-align: center;
  }
}

.p-hpolicy .p-hpolicy_sectionHeader {
  position: relative;
  display: grid;
  grid-template-columns: calc(60 / 750 * 100%) 1fr;
  gap: 0.5em;
  align-items: center;
  margin-block: calc(70 / 750 * 100%) calc(15 / 750 * 100%);
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_sectionHeader {
    grid-template-columns: 1fr;
    margin-block: calc(80 / 538 * 100%) calc(20 / 538 * 100%);
  }
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_sectionHeader span {
    display: block;
    width: calc(100 / 538 * 100%);
    margin-inline: auto;
  }
}

.p-hpolicy .p-hpolicy_sectionHeader .title {
  padding-block: 0.8em;
  font-size: clamp(15px, calc(18 / 1300 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  border-top: 1px solid rgb(156 156 157 / 50%);
  border-bottom: 1px solid rgb(156 156 157 / 50%);
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_sectionHeader .title {
    padding-block: 0.7em;
    font-size: calc(32 / 750 * 100vw);
  }
}

.p-hpolicy .p-hpolicy_blockListA > dt {
  margin-block: 2em 0.3em;
  font-size: clamp(13px, calc(16 / 1300 * 100vw), 16px);
  font-weight: normal;
  line-height: 1.7;
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_blockListA > dt {
    margin-block: 1.5em 0.5em;
    font-size: calc(28 / 750 * 100vw);
  }
}

.p-hpolicy .p-hpolicy_blockListA > dt::before {
  padding-inline: 0 0.5em;
  content: '●';
}

.p-hpolicy .p-hpolicy_blockListA > dd {
  margin-inline: 1em 0;
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_blockListA > dd {
    margin-inline: 0;
  }
}

.p-hpolicy .p-hpolicy_listA > li {
  padding-inline: 0.5em 0;
  text-indent: -0.5em;
}

.p-hpolicy .p-hpolicy_listA > li::before {
  content: '・';
}

.p-hpolicy .p-hpolicy_block {
  margin-block: 2em 0;
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_block {
    margin-block: 1.5em 0;
  }
}

.p-hpolicy .p-hpolicy_box {
  padding: 0.5em 1em;
  margin-block: 0.5em 0;
  background: #e8e9ea;
}

@media screen and (width <=768px) {
  .p-hpolicy .p-hpolicy_box {
    padding: 0.5em 0.4em;
  }
}

.p-hpolicy .underline {
  font-weight: normal;
  background: linear-gradient(transparent calc(100% - 0.5em), #e8e9ea calc(100% - 0.5em));
}
