@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* フォントの定義
--------------------------------------------------*/
html,
body,
ul,
ol,
dl,
li,
dt,
dd,
a,
p,
div,
img,
svg,
table,
tr,
th,
td,
figure {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #000F08;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 700;
}

.en {
  font-family: "Google Sans", sans-serif;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
}

/* li の padding-left */
/* ポリシーページ共通
--------------------------------------------------*/
#policy_page {
  background: #fff;
}

/* 個人情報保護方針
--------------------------------------------------*/
#policy_privacy .wrap_policy_privacy {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  #policy_privacy .wrap_policy_privacy {
    padding: 60px 0;
  }
}
#policy_privacy .wrap_policy_privacy .stack {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  #policy_privacy .wrap_policy_privacy .stack {
    gap: 40px;
  }
}
#policy_privacy .wrap_policy_privacy .intro_pack {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
#policy_privacy .wrap_policy_privacy .lead {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_privacy .wrap_policy_privacy .page_ttl {
  color: #2F5BFF;
  font-size: clamp(2.6rem, 3.1vw, 3.4rem);
  font-weight: 700;
}
#policy_privacy .wrap_policy_privacy .num_list {
  counter-reset: p-ol 0;
}
#policy_privacy .wrap_policy_privacy .num_list[start="2"] {
  counter-reset: p-ol 1;
}
#policy_privacy .wrap_policy_privacy .num_list[start="3"] {
  counter-reset: p-ol 2;
}
#policy_privacy .wrap_policy_privacy .num_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-ol;
  text-indent: 0;
}
#policy_privacy .wrap_policy_privacy .num_list > li::before {
  content: counter(p-ol) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#policy_privacy .wrap_policy_privacy .num_list > li + li {
  margin-top: 0;
}
#policy_privacy .wrap_policy_privacy .block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_privacy .wrap_policy_privacy .sec_ttl {
  margin: 0;
  color: #2F5BFF;
  font-size: clamp(2.2rem, 2.6vw, 2.8rem);
  font-weight: 700;
}
#policy_privacy .wrap_policy_privacy .callout {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background: #EDF3FD;
  border-radius: 15px;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #policy_privacy .wrap_policy_privacy .callout {
    padding: 24px 20px;
  }
}
#policy_privacy .wrap_policy_privacy .callout .ttl {
  margin: 0;
  color: #2F5BFF;
  font-size: clamp(1.8rem, 2.1vw, 2.2rem);
  font-weight: 700;
}
#policy_privacy .wrap_policy_privacy .callout .txt {
  margin: 0;
  color: #000F08;
}
#policy_privacy .wrap_policy_privacy .callout .txt.-bullet {
  padding-left: 1.6rem;
  position: relative;
  display: block;
}
#policy_privacy .wrap_policy_privacy .callout .txt.-bullet::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_privacy .wrap_policy_privacy .callout .stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#policy_privacy .wrap_policy_privacy .callout .row_dot,
#policy_privacy .wrap_policy_privacy .callout .dot_list {
  margin-top: 0.35em;
}
#policy_privacy .wrap_policy_privacy .disclosure {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_privacy .wrap_policy_privacy .disclosure_list {
  counter-reset: p-disc 0;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-disc;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li::before {
  content: counter(p-disc) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-weight: 700;
  font-size: 1.8rem;
  font-variant-numeric: tabular-nums;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li + li {
  margin-top: 20px;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li > strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: 700;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li > p {
  margin: 0;
  max-width: 100%;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li > .dot_stack, #policy_privacy .wrap_policy_privacy .disclosure_list > li > .measures {
  margin-top: 0;
}
#policy_privacy .wrap_policy_privacy .disclosure_list > li > .dot_list.-purpose {
  margin-top: 4px;
}
#policy_privacy .wrap_policy_privacy .sub_ul > li {
  position: relative;
  display: block;
  padding-left: 1.6rem;
}
#policy_privacy .wrap_policy_privacy .sub_ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_privacy .wrap_policy_privacy .measures {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_privacy .wrap_policy_privacy .measures_list {
  counter-reset: p-meas 0;
}
#policy_privacy .wrap_policy_privacy .measures_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-meas;
}
#policy_privacy .wrap_policy_privacy .measures_list > li::before {
  content: counter(p-meas) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#policy_privacy .wrap_policy_privacy .measures_list > li + li {
  margin-top: 20px;
}
#policy_privacy .wrap_policy_privacy .measures_list .ttl {
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
#policy_privacy .wrap_policy_privacy .measures_list .sub_ul {
  width: 100%;
}
#policy_privacy .wrap_policy_privacy .measures_list .sub_ul > li {
  margin-left: -1.2em;
  padding-left: 1.2em;
}
#policy_privacy .wrap_policy_privacy .measures_list .sub_ul > li::before {
  text-align: center;
}
#policy_privacy .wrap_policy_privacy .dot_list > li {
  position: relative;
  display: block;
  padding-left: 1.6rem;
}
#policy_privacy .wrap_policy_privacy .dot_list > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_privacy .wrap_policy_privacy .dot_list > li + li {
  margin-top: 0.35em;
}
#policy_privacy .wrap_policy_privacy .dot_list.-tight > li + li {
  margin-top: 0.15em;
}
#policy_privacy .wrap_policy_privacy .dot_list.-nested {
  margin-top: 0.35em;
}
#policy_privacy .wrap_policy_privacy .dot_stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}
#policy_privacy .wrap_policy_privacy .row_dot {
  margin: 0;
  padding-left: 1.6rem;
  position: relative;
  display: block;
}
#policy_privacy .wrap_policy_privacy .row_dot::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_privacy .wrap_policy_privacy .row_dot + #policy_privacy .wrap_policy_privacy .row_dot {
  margin-top: 0.15em;
}
#policy_privacy .wrap_policy_privacy .request_flow {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
#policy_privacy .wrap_policy_privacy .request_step {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy_privacy .wrap_policy_privacy .request_step > .txt {
  padding-left: 1.2em;
}
#policy_privacy .wrap_policy_privacy .agent_block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy_privacy .wrap_policy_privacy .agent_block > .txt {
  padding-left: 1.2em;
}
#policy_privacy .wrap_policy_privacy .callout_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_privacy .wrap_policy_privacy .titled_snippet {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#policy_privacy .wrap_policy_privacy .titled_snippet .ttl {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000F08;
  letter-spacing: 0.05em;
}
#policy_privacy .wrap_policy_privacy .titled_snippet .body_stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#policy_privacy .wrap_policy_privacy .titled_snippet .txt {
  margin: 0;
}
#policy_privacy .wrap_policy_privacy .titled_snippet .num_list {
  margin: 0;
}
#policy_privacy .wrap_policy_privacy .titled_snippet .num_list > li + li {
  margin-top: 0.35em;
}
#policy_privacy .wrap_policy_privacy .signoff {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #000F08;
  text-align: right;
}
#policy_privacy #policy-handling-heading {
  scroll-margin-top: 80px;
}

/* 労働安全衛生方針
--------------------------------------------------*/
#policy_safety .wrap_policy_safety {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  #policy_safety .wrap_policy_safety {
    padding: 60px 0;
  }
}
#policy_safety .wrap_policy_safety .stack {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  #policy_safety .wrap_policy_safety .stack {
    gap: 40px;
  }
}
#policy_safety .wrap_policy_safety .intro_pack {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
#policy_safety .wrap_policy_safety .lead {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_safety .wrap_policy_safety .page_ttl {
  color: #2F5BFF;
  font-size: clamp(2.6rem, 3.1vw, 3.4rem);
  font-weight: 700;
}
#policy_safety .wrap_policy_safety .num_list {
  counter-reset: p-ol 0;
}
#policy_safety .wrap_policy_safety .num_list[start="2"] {
  counter-reset: p-ol 1;
}
#policy_safety .wrap_policy_safety .num_list[start="3"] {
  counter-reset: p-ol 2;
}
#policy_safety .wrap_policy_safety .num_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-ol;
  text-indent: 0;
}
#policy_safety .wrap_policy_safety .num_list > li::before {
  content: counter(p-ol) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#policy_safety .wrap_policy_safety .num_list > li + li {
  margin-top: 0;
}
#policy_safety .wrap_policy_safety .block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_safety .wrap_policy_safety .sec_ttl {
  margin: 0;
  color: #2F5BFF;
  font-size: clamp(2.2rem, 2.6vw, 2.8rem);
  font-weight: 700;
}
#policy_safety .wrap_policy_safety .callout {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background: #EDF3FD;
  border-radius: 15px;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #policy_safety .wrap_policy_safety .callout {
    padding: 24px 20px;
  }
}
#policy_safety .wrap_policy_safety .callout .ttl {
  margin: 0;
  color: #2F5BFF;
  font-size: clamp(1.8rem, 2.1vw, 2.2rem);
  font-weight: 700;
}
#policy_safety .wrap_policy_safety .callout .txt {
  margin: 0;
  color: #000F08;
}
#policy_safety .wrap_policy_safety .callout .txt.-bullet {
  padding-left: 1.6rem;
  position: relative;
  display: block;
}
#policy_safety .wrap_policy_safety .callout .txt.-bullet::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_safety .wrap_policy_safety .callout .stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#policy_safety .wrap_policy_safety .callout .row_dot,
#policy_safety .wrap_policy_safety .callout .dot_list {
  margin-top: 0.35em;
}
#policy_safety .wrap_policy_safety .disclosure {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_safety .wrap_policy_safety .disclosure_list {
  counter-reset: p-disc 0;
}
#policy_safety .wrap_policy_safety .disclosure_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-disc;
}
#policy_safety .wrap_policy_safety .disclosure_list > li::before {
  content: counter(p-disc) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-weight: 700;
  font-size: 1.8rem;
  font-variant-numeric: tabular-nums;
}
#policy_safety .wrap_policy_safety .disclosure_list > li + li {
  margin-top: 20px;
}
#policy_safety .wrap_policy_safety .disclosure_list > li > strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: 700;
}
#policy_safety .wrap_policy_safety .disclosure_list > li > p {
  margin: 0;
  max-width: 100%;
}
#policy_safety .wrap_policy_safety .disclosure_list > li > .dot_stack, #policy_safety .wrap_policy_safety .disclosure_list > li > .measures {
  margin-top: 0;
}
#policy_safety .wrap_policy_safety .disclosure_list > li > .dot_list.-purpose {
  margin-top: 4px;
}
#policy_safety .wrap_policy_safety .sub_ul > li {
  position: relative;
  display: block;
  padding-left: 1.6rem;
}
#policy_safety .wrap_policy_safety .sub_ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_safety .wrap_policy_safety .measures {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_safety .wrap_policy_safety .measures_list {
  counter-reset: p-meas 0;
}
#policy_safety .wrap_policy_safety .measures_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-meas;
}
#policy_safety .wrap_policy_safety .measures_list > li::before {
  content: counter(p-meas) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#policy_safety .wrap_policy_safety .measures_list > li + li {
  margin-top: 20px;
}
#policy_safety .wrap_policy_safety .measures_list .ttl {
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
#policy_safety .wrap_policy_safety .measures_list .sub_ul {
  width: 100%;
}
#policy_safety .wrap_policy_safety .measures_list .sub_ul > li {
  margin-left: -1.2em;
  padding-left: 1.2em;
}
#policy_safety .wrap_policy_safety .measures_list .sub_ul > li::before {
  text-align: center;
}
#policy_safety .wrap_policy_safety .dot_list > li {
  position: relative;
  display: block;
  padding-left: 1.6rem;
}
#policy_safety .wrap_policy_safety .dot_list > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_safety .wrap_policy_safety .dot_list > li + li {
  margin-top: 0.35em;
}
#policy_safety .wrap_policy_safety .dot_list.-tight > li + li {
  margin-top: 0.15em;
}
#policy_safety .wrap_policy_safety .dot_list.-nested {
  margin-top: 0.35em;
}
#policy_safety .wrap_policy_safety .dot_stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}
#policy_safety .wrap_policy_safety .row_dot {
  margin: 0;
  padding-left: 1.6rem;
  position: relative;
  display: block;
}
#policy_safety .wrap_policy_safety .row_dot::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_safety .wrap_policy_safety .row_dot + #policy_safety .wrap_policy_safety .row_dot {
  margin-top: 0.15em;
}
#policy_safety .wrap_policy_safety .request_flow {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
#policy_safety .wrap_policy_safety .request_step {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy_safety .wrap_policy_safety .request_step > .txt {
  padding-left: 1.2em;
}
#policy_safety .wrap_policy_safety .agent_block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy_safety .wrap_policy_safety .agent_block > .txt {
  padding-left: 1.2em;
}
#policy_safety .wrap_policy_safety .callout_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_safety .wrap_policy_safety .titled_snippet {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#policy_safety .wrap_policy_safety .titled_snippet .ttl {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000F08;
  letter-spacing: 0.05em;
}
#policy_safety .wrap_policy_safety .titled_snippet .body_stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#policy_safety .wrap_policy_safety .titled_snippet .txt {
  margin: 0;
}
#policy_safety .wrap_policy_safety .titled_snippet .num_list {
  margin: 0;
}
#policy_safety .wrap_policy_safety .titled_snippet .num_list > li + li {
  margin-top: 0.35em;
}
#policy_safety .wrap_policy_safety .signoff {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #000F08;
  text-align: right;
}

/* 情報セキュリティ基本方針
--------------------------------------------------*/
#policy_security .wrap_policy_security {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  #policy_security .wrap_policy_security {
    padding: 60px 0;
  }
}
#policy_security .wrap_policy_security .stack {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  #policy_security .wrap_policy_security .stack {
    gap: 40px;
  }
}
#policy_security .wrap_policy_security .intro_pack {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
#policy_security .wrap_policy_security .lead {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_security .wrap_policy_security .page_ttl {
  color: #2F5BFF;
  font-size: clamp(2.6rem, 3.1vw, 3.4rem);
  font-weight: 700;
}
#policy_security .wrap_policy_security .num_list {
  counter-reset: p-ol 0;
}
#policy_security .wrap_policy_security .num_list[start="2"] {
  counter-reset: p-ol 1;
}
#policy_security .wrap_policy_security .num_list[start="3"] {
  counter-reset: p-ol 2;
}
#policy_security .wrap_policy_security .num_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-ol;
  text-indent: 0;
}
#policy_security .wrap_policy_security .num_list > li::before {
  content: counter(p-ol) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#policy_security .wrap_policy_security .num_list > li + li {
  margin-top: 0;
}
#policy_security .wrap_policy_security .block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_security .wrap_policy_security .sec_ttl {
  margin: 0;
  color: #2F5BFF;
  font-size: clamp(2.2rem, 2.6vw, 2.8rem);
  font-weight: 700;
}
#policy_security .wrap_policy_security .callout {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background: #EDF3FD;
  border-radius: 15px;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #policy_security .wrap_policy_security .callout {
    padding: 24px 20px;
  }
}
#policy_security .wrap_policy_security .callout .ttl {
  margin: 0;
  color: #2F5BFF;
  font-size: clamp(1.8rem, 2.1vw, 2.2rem);
  font-weight: 700;
}
#policy_security .wrap_policy_security .callout .txt {
  margin: 0;
  color: #000F08;
}
#policy_security .wrap_policy_security .callout .txt.-bullet {
  padding-left: 1.6rem;
  position: relative;
  display: block;
}
#policy_security .wrap_policy_security .callout .txt.-bullet::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_security .wrap_policy_security .callout .stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#policy_security .wrap_policy_security .callout .row_dot,
#policy_security .wrap_policy_security .callout .dot_list {
  margin-top: 0.35em;
}
#policy_security .wrap_policy_security .disclosure {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_security .wrap_policy_security .disclosure_list {
  counter-reset: p-disc 0;
}
#policy_security .wrap_policy_security .disclosure_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-disc;
}
#policy_security .wrap_policy_security .disclosure_list > li::before {
  content: counter(p-disc) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-weight: 700;
  font-size: 1.8rem;
  font-variant-numeric: tabular-nums;
}
#policy_security .wrap_policy_security .disclosure_list > li + li {
  margin-top: 20px;
}
#policy_security .wrap_policy_security .disclosure_list > li > strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1.8rem;
  font-weight: 700;
}
#policy_security .wrap_policy_security .disclosure_list > li > p {
  margin: 0;
  max-width: 100%;
}
#policy_security .wrap_policy_security .disclosure_list > li > .dot_stack, #policy_security .wrap_policy_security .disclosure_list > li > .measures {
  margin-top: 0;
}
#policy_security .wrap_policy_security .disclosure_list > li > .dot_list.-purpose {
  margin-top: 4px;
}
#policy_security .wrap_policy_security .sub_ul > li {
  position: relative;
  display: block;
  padding-left: 1.6rem;
}
#policy_security .wrap_policy_security .sub_ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_security .wrap_policy_security .measures {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_security .wrap_policy_security .measures_list {
  counter-reset: p-meas 0;
}
#policy_security .wrap_policy_security .measures_list > li {
  position: relative;
  display: block;
  padding-left: 1.2em;
  counter-increment: p-meas;
}
#policy_security .wrap_policy_security .measures_list > li::before {
  content: counter(p-meas) ". ";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#policy_security .wrap_policy_security .measures_list > li + li {
  margin-top: 20px;
}
#policy_security .wrap_policy_security .measures_list .ttl {
  display: block;
  width: 100%;
  margin-bottom: 4px;
}
#policy_security .wrap_policy_security .measures_list .sub_ul {
  width: 100%;
}
#policy_security .wrap_policy_security .measures_list .sub_ul > li {
  margin-left: -1.2em;
  padding-left: 1.2em;
}
#policy_security .wrap_policy_security .measures_list .sub_ul > li::before {
  text-align: center;
}
#policy_security .wrap_policy_security .dot_list > li {
  position: relative;
  display: block;
  padding-left: 1.6rem;
}
#policy_security .wrap_policy_security .dot_list > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_security .wrap_policy_security .dot_list > li + li {
  margin-top: 0.35em;
}
#policy_security .wrap_policy_security .dot_list.-tight > li + li {
  margin-top: 0.15em;
}
#policy_security .wrap_policy_security .dot_list.-nested {
  margin-top: 0.35em;
}
#policy_security .wrap_policy_security .dot_stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}
#policy_security .wrap_policy_security .row_dot {
  margin: 0;
  padding-left: 1.6rem;
  position: relative;
  display: block;
}
#policy_security .wrap_policy_security .row_dot::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6rem;
  text-align: center;
}
#policy_security .wrap_policy_security .row_dot + #policy_security .wrap_policy_security .row_dot {
  margin-top: 0.15em;
}
#policy_security .wrap_policy_security .request_flow {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
#policy_security .wrap_policy_security .request_step {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy_security .wrap_policy_security .request_step > .txt {
  padding-left: 1.2em;
}
#policy_security .wrap_policy_security .agent_block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy_security .wrap_policy_security .agent_block > .txt {
  padding-left: 1.2em;
}
#policy_security .wrap_policy_security .callout_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy_security .wrap_policy_security .titled_snippet {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#policy_security .wrap_policy_security .titled_snippet .ttl {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000F08;
  letter-spacing: 0.05em;
}
#policy_security .wrap_policy_security .titled_snippet .body_stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#policy_security .wrap_policy_security .titled_snippet .txt {
  margin: 0;
}
#policy_security .wrap_policy_security .titled_snippet .num_list {
  margin: 0;
}
#policy_security .wrap_policy_security .titled_snippet .num_list > li + li {
  margin-top: 0.35em;
}
#policy_security .wrap_policy_security .signoff {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #000F08;
  text-align: right;
}/*# sourceMappingURL=policy.css.map */