﻿@charset "utf-8";
/*--------------------------------------------------------------------------------
 
  policy

--------------------------------------------------------------------------------*/
.policy {
  display: flex;
  flex-direction: column;
  counter-reset: privacy-number 0;
  margin-top: var(--space-m);
}
.policy dt {
  counter-increment: privacy-number 1;
  font-size: var(--fs-m);
  font-weight: bold;
  position: relative;
  padding-left: 2rem;
}
.policy dt:not(:first-child) {
  margin-top: var(--space-m);
}
.policy dt:before {
  content: "" counter(privacy-number) ". ";
  position: absolute;
  left: 0;
  top: 0;
}
.policy dd {
  padding-left: 2rem;
  margin-top: 0.5rem;
}
.policy dl dt {
  font-size: var(--fs-n);
  padding-left: 1.5rem;
}
.policy dl dd {
  padding-left: 1.5rem;
}
.policy-sign {
  text-align: right;
  margin-top: var(--space-m);
}

/*--------------------------------------------------------------------------------
  .policy-second
--------------------------------------------------------------------------------*/
.policy-second {
  display: flex;
  flex-direction: column;
  counter-reset: policy-second_number 0;
  margin-top: var(--space-s);
}
.policy-second dt {
  counter-increment: policy-second_number 1;
  position: relative;
  padding-left: 1.5rem;
}
.policy-second dt:not(:first-child) {
  margin-top: var(--space-s);
}
.policy-second dt:before {
  content: "" counter(policy-second_number) ". ";
  position: absolute;
  left: 0;
  top: 0;
}
.policy-second dd {
  padding-left: 1.5rem;
  margin-top: 0.25rem;
}

/*--------------------------------------------------------------------------------
  .policy-list
--------------------------------------------------------------------------------*/
.policy-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  margin-left: -0.2rem;
  font-size: var(--fs-s);
  line-height: var(--line-height-s);
  counter-reset: policy-list_number 0;
}
.policy-list.-in {
  margin-left: 0.8rem;
}
.policy-list > li {
  counter-increment: policy-list_number 1;
  padding-left: 2rem;
  position: relative;
}
.policy-list > li:before {
  content: "（" counter(policy-list_number) "）";
  position: absolute;
  left: 0;
  top: 0;
}

/*--------------------------------------------------------------------------------
  .policy-list02
--------------------------------------------------------------------------------*/
.policy-list02 {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  margin-left: 0.2rem;
  counter-reset: policy-list02_number 0;
}
.policy-list02 > li {
  counter-increment: policy-list02_number 1;
  padding-left: 1.5rem;
  position: relative;
}
.policy-list02 > li:before {
  content: "" counter(policy-list02_number) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.policy-list02 > li > ul {
  margin-top: 0.5rem;
}
.policy-list02 > li:has(ul):has(+ li) {
  margin-bottom: 0.5rem;
}

/*--------------------------------------------------------------------------------
  .policy-contact
--------------------------------------------------------------------------------*/
.policy-contact {
  border: 1px solid var(--border-color);
  padding: var(--inner-space-s);
}
.policy-contact_ttl {
  font-size: var(--fs-m);
  font-weight: bold;
  margin-bottom: 0.5rem;
}

/*--------------------------------------------------------------------------------
  .policy-flow
--------------------------------------------------------------------------------*/
.policy-flow {
  margin-top: var(--space-m);
}
.policy-flow_ttl {
  font-size: var(--fs-m);
  font-weight: bold;
  margin-bottom: 1rem;
}
