@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.08em;
  line-height: 1.8;
  color: #000000;
  font-feature-settings: "palt";
}

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.08em;
  line-height: 1.4;
  font-weight: 700;
  font-feature-settings: "palt";
}

.en {
  font-family: "Clash Display", sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.02em;
}

/* プライバシーポリシー
--------------------------------------------------*/
#policy {
  padding: 100px 0 120px;
}
@media screen and (max-width: 999px) {
  #policy {
    padding: 60px 0 80px;
  }
}
#policy .wrap_policy,
#policy .wrap_policy_list {
  display: flex;
  flex-direction: column;
  row-gap: 52px;
}
@media screen and (max-width: 999px) {
  #policy .wrap_policy,
  #policy .wrap_policy_list {
    row-gap: 30px;
  }
}
#policy .wrap_policy_list .item dt {
  font-size: 2rem;
  line-height: 1.4;
  padding-left: 19px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
}
#policy .wrap_policy_list .item dt::before {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to top right, #0065A3, #0982CC);
}
#policy .wrap_policy_list .item:not(:first-child) {
  padding-top: 52px;
  border-top: solid 1px #C6D9E6;
}
@media screen and (max-width: 999px) {
  #policy .wrap_policy_list .item:not(:first-child) {
    padding-top: 30px;
  }
}
#policy .wrap_policy_list .item:nth-child(5) .txt {
  margin-bottom: 15px;
}
#policy .wrap_policy_list .item:nth-child(5) .wrap_list .list .ttl {
  padding-left: 18px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  position: relative;
}
#policy .wrap_policy_list .item:nth-child(5) .wrap_list .list .ttl::before {
  content: "";
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  background: linear-gradient(to top right, #40B4FF, #0CA0FF);
  border-radius: 1px;
}
#policy .wrap_policy_list .item:nth-child(5) .wrap_list .list:not(:last-child) {
  margin-bottom: 15px;
}
#policy .wrap_policy_list .item:nth-child(7) .txt {
  margin-bottom: 10px;
}
#policy .wrap_policy_list .item:nth-child(7) .wrap_address .small {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
#policy .wrap_policy_list .item:nth-child(7) .wrap_address .address {
  padding-left: 15px;
  border-left: dashed 1px #C6D9E6;
}/*# sourceMappingURL=policy.css.map */