@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ------------------------------
	.privacy
------------------------------ */
.privacy {
  position: relative;
  padding: 12rem 0;
}
@media screen and (max-width: 768px) {
  .privacy {
    padding: 6.4rem 0;
  }
}
.privacy .str_ttl {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .privacy .str_ttl {
    margin-bottom: 2rem;
  }
}
.privacy .privacy_wrap {
  margin-top: 6.4rem;
}
@media screen and (max-width: 768px) {
  .privacy .privacy_wrap {
    margin-top: 5.6rem;
  }
}
.privacy .privacy_wrap .ttl {
  margin-bottom: 2.4rem;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .privacy .privacy_wrap .ttl {
    font-size: 2rem;
  }
}
.privacy .privacy_wrap .privacy_box + .privacy_box {
  margin-top: 2.4rem;
}
.privacy .privacy_wrap .min_ttl {
  margin-bottom: 0.4rem;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .privacy .privacy_wrap .min_ttl {
    font-size: 1.8rem;
  }
}
.privacy .privacy_wrap .list {
  margin-top: 1.6rem;
}
.privacy .privacy_wrap .list .txt {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
}
.privacy .privacy_wrap .list .txt::before {
  content: "・";
  color: #3B9587;
}
.privacy .privacy_wrap .list .txt + .txt {
  margin-top: 0.8rem;
}
.privacy .privacy_wrap.tool_cnt {
  padding: 4rem;
  background: #fff;
  box-shadow: 0 0 0.8rem rgba(215, 227, 226, 0.6);
  border-radius: 0.4rem;
}
@media screen and (max-width: 768px) {
  .privacy .privacy_wrap.tool_cnt {
    padding: 2rem;
  }
}
.privacy .privacy_wrap.tool_cnt .mid_ttl {
  margin-bottom: 2.4rem;
}
.privacy .privacy_wrap.tool_cnt .tool_wrap {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .privacy .privacy_wrap.tool_cnt .tool_wrap {
    margin-top: 3.2rem;
  }
}
.privacy .privacy_wrap.tool_cnt .tool_box + .tool_box {
  margin-top: 2.4rem;
}
.privacy .privacy_wrap.tool_cnt .tool_ttl {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
.privacy .privacy_wrap.tool_cnt .txt + .txt {
  margin-top: 0.8rem;
}
.privacy .privacy_wrap.contact_box .ttl {
  margin-bottom: 0.8rem;
}