@charset "UTF-8";
@counter-style middle-dot {
  system: cyclic;
  symbols: ・;
  suffix: " ";
  fallback: disc;
}
@counter-style large-dot {
  system: cyclic;
  symbols: ●;
  suffix: " ";
  fallback: disc;
}
@counter-style large-dot-white {
  system: cyclic;
  symbols: 〇;
  suffix: " ";
  fallback: disc;
}
.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.philosopher-regular {
  font-family: "Philosopher", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-medium {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.policy__lead {
  margin-bottom: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .policy__lead {
    margin: 1.25rem 0 1.875rem;
  }
}
.policy__section {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 767px) {
  .policy__section {
    margin-bottom: 1.875rem;
  }
}
.policy__heading {
  font-size: 1.25rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
  position: relative;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.policy__heading::after {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #d80c24, #d80c24 50px, #121212 50px 100%);
}
@media screen and (max-width: 767px) {
  .policy__heading {
    font-size: 1.125rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.policy__list {
  counter-reset: item;
}
.policy__list .list {
  counter-increment: item;
  display: grid;
  grid-template-columns: auto 1fr;
}
.policy__list .list__title {
  margin-bottom: 0.3125rem;
}
.policy__list--parentheses > .list::before {
  content: "(" counter(item) ")";
}
.policy__list--num > .list::before {
  content: counter(item) ".";
}
.policy__list--lidot > .list::before {
  content: "・";
}
.policy__list--circle > .list:nth-child(1)::before {
  content: "①";
}
.policy__list--circle > .list:nth-child(2)::before {
  content: "②";
}
.policy__list--circle > .list:nth-child(3)::before {
  content: "③";
}
.policy__list--circle > .list:nth-child(4)::before {
  content: "④";
}
.policy__list--circle > .list:nth-child(5)::before {
  content: "⑤";
}
.policy__list--circle > .list:nth-child(6)::before {
  content: "⑥";
}
.policy__list--circle > .list:nth-child(7)::before {
  content: "⑦";
}
.policy__list--circle > .list:nth-child(8)::before {
  content: "⑧";
}
.policy__list--circle > .list:nth-child(9)::before {
  content: "⑨";
}
.policy__list--circle > .list:nth-child(10)::before {
  content: "⑩";
}
.policy__list--en > .list {
  counter-increment: en;
}
.policy__list--en > .list::before {
  content: counter(en, upper-alpha) ".";
}
.policy__list--en-mini > .list {
  counter-increment: item;
}
.policy__list--en-mini > .list::before {
  content: counter(item, lower-alpha) ".";
}
.policy__list:has(.policy__list--en) {
  counter-reset: item en;
}
.policy__detail {
  padding: 2.5rem;
  border: 1px solid #929292;
}
@media screen and (max-width: 767px) {
  .policy__detail {
    padding: 1.25rem;
  }
}
.policy__detail__title {
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .policy__detail__title {
    font-size: 1rem;
  }
}
.policy__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.3125rem;
  color: #d80c24;
  text-decoration: underline;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 768px) {
  .policy__link:hover {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .policy__link:active {
    opacity: 0.5;
  }
}
.policy__link--pdf::after {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  display: inline-block;
  background: center/cover no-repeat url(../img/policy/icon_pdf.svg);
}
.policy__link--pdf {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 768px) {
  .policy__link--pdf:hover {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .policy__link--pdf:active {
    opacity: 0.5;
  }
}
.policy__representative {
  text-align: right;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .policy__representative {
    margin-top: 1.875rem;
  }
}
.policy__end {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .policy__end {
    font-size: 1rem;
  }
}

.policykojin .policy__section {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 767px) {
  .policykojin .policy__section {
    margin-bottom: 1.875rem;
  }
}
.policykojin .policy__section:nth-of-type(2) .policy__list .list:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .policykojin .policy__section:nth-of-type(2) .policy__list .list:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 767px) {
  .policykojin .policy__section:nth-of-type(6) > .policy__list .list:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.policykojin .policy__section:nth-of-type(6) .u-red {
  display: inline-block;
}

.policyprivacy_indicate .policy__section .policy__list--num > .list:not(:first-child) {
  margin-top: 0.9375rem;
}
.policyprivacy_indicate .policy__section .policy__list--parentheses > .list:not(:last-child) {
  margin-bottom: 0.625rem;
}

.info .inquiry {
  display: grid;
  grid-template-columns: 9em auto;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .info .inquiry {
    display: block;
  }
}
.info .policy__section .policy__list--parentheses > .list:not(:last-child) {
  margin-bottom: 0.625rem;
}/*# sourceMappingURL=policy.css.map */