@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: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #000000;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: clamp(1.5rem, 1.133rem + 0.333vw, 1.8rem);
}

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: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

/* 個人情報保護方針
--------------------------------------------------*/
#policy {
  padding: 100px 0;
}
@media screen and (max-width: 999px) {
  #policy {
    padding: 64px 0;
  }
}
#policy .wrap_policy {
  width: 86%;
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #policy .wrap_policy {
    width: 90%;
  }
}
#policy .wrap_policy .policy_ttl {
  font-size: 3.2rem;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 102, 175, 0.15);
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  #policy .wrap_policy .policy_ttl {
    font-size: 2.4rem;
    padding-bottom: 10px;
    margin-bottom: 24px;
  }
}
#policy .wrap_policy .text {
  margin-bottom: 40px;
}
#policy .wrap_policy .policy_list {
  counter-reset: policy;
}
#policy .wrap_policy .policy_list li {
  counter-increment: policy;
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 24px;
}
#policy .wrap_policy .policy_list li::before {
  content: counter(policy) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
}
#policy .wrap_policy .policy_list li:last-child {
  margin-bottom: 0;
}/*# sourceMappingURL=policy.css.map */