@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);
:root {
  --ff-noto-sans: "Noto Sans JP", Meiryo, sans-serif;
  --c-white: #ffffff;
  --c-black: #000000;
  --c-gray-light: #eeeeee;
  --c-green-primary: #23ac48;
  --c-green-dark: #009943;
  --c-green-light: #7bcd91;
  --c-text-main: #333333;
  --c-red-accent: #b34040;
}

/* ==========================================================================//
//
//　calc関数、エディターコンパイル用
//（calc関数をそのままscssに入れてコンパイルすると、自動で計算後のvwに変換されるため用意しています。）
//
//
// ========================================================================== */
/** -------------------------------- **
	PC用
*** ----------------------------------------------------------------- ***/
/*-- 基本ヘッダーフッター用、またはコンテンツ幅を超えてアートボードいっぱいにデザインされているもの --*/
/*-- mainタグ内（デザインのコンテンツ幅1280pxと両サイドのpadding40pxを足して1320） --*/
/** -------------------------------- **
	タブレット用
*** ----------------------------------------------------------------- ***/
/** -------------------------------- **
	SP用
*** ----------------------------------------------------------------- ***/
.privacy-contents__body {
  padding-block-start: 80px;
}
@media (max-width: 767px) {
  .privacy-contents__body {
    padding-block-start: calc( 30/375 * 100vw);
  }
}
.privacy-contents__title {
  margin-block: 42px 32px;
  padding-block: min(calc(20 / 1320 * 100vw), 20px) min(calc(16 / 1320 * 100vw), 16px);
  border-bottom: 1px solid #ccc;
  font-size: min(calc(24 / 1320 * 100vw), 24px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.025em;
  display: flex;
}
@media (max-width: 767px) {
  .privacy-contents__title {
    padding-block: calc( 32/375 * 100vw) calc( 20/375 * 100vw);
    font-size: calc( 20/375 * 100vw);
  }
}
.privacy-contents__title::before {
  content: "●";
  display: inline;
  margin-block-start: 0.05em;
  margin-inline-end: min(calc(14 / 1320 * 100vw), 14px);
  color: var(--c-green-primary);
  font-size: min(calc(22 / 1320 * 100vw), 22px);
  vertical-align: min(calc(3 / 1320 * 100vw), 3px);
}
@media (max-width: 767px) {
  .privacy-contents__title::before {
    margin-inline-end: calc( 12/375 * 100vw);
    font-size: calc( 20/375 * 100vw);
  }
}
.privacy-contents__title:first-child {
  margin-block-start: 0;
}
.privacy-contents__text, .privacy-contents__list-item {
  font-size: min(calc(16 / 1320 * 100vw), 16px);
  line-height: 2;
  letter-spacing: 0.025em;
}
@media (max-width: 767px) {
  .privacy-contents__text, .privacy-contents__list-item {
    font-size: calc( 16/375 * 100vw);
  }
}
.privacy-contents__text:first-child, .privacy-contents__list-item:first-child {
  margin-block-start: 0;
}
.privacy-contents__text .bold, .privacy-contents__list-item .bold {
  font-weight: 600;
}
.privacy-contents__text.right, .privacy-contents__list-item.right {
  text-align: right;
}
.privacy-contents__text + .privacy-contents__text {
  margin-block-start: 1.25em;
}
@media (max-width: 767px) {
  .privacy-contents__text + .privacy-contents__text {
    margin-block-start: calc( 16/375 * 100vw);
  }
}
.privacy-contents__list {
  margin-block-start: min(calc(24 / 1320 * 100vw), 24px);
  padding-left: min(calc(18 / 1320 * 100vw), 18px);
}
@media (max-width: 767px) {
  .privacy-contents__list {
    margin-block: calc( 0/375 * 100vw) calc( 0/375 * 100vw);
    padding-left: calc( 18/375 * 100vw);
  }
}
.privacy-contents__list-item {
  position: relative;
  font-size: min(calc(16 / 1320 * 100vw), 16px);
  line-height: 2;
}
@media (max-width: 767px) {
  .privacy-contents__list-item {
    font-size: calc( 16/375 * 100vw);
  }
}
.privacy-contents__list-item::before {
  content: "●";
  position: absolute;
  left: -2em;
  top: 1.3em;
  display: inline;
  color: var(--c-green-light);
  font-size: min(calc(8 / 1320 * 100vw), 8px);
}
@media (max-width: 767px) {
  .privacy-contents__list-item::before {
    top: calc( 7/375 * 100vw);
    font-size: calc( 8/375 * 100vw);
  }
}
.privacy-contents__list-item + .privacy-contents__list-item {
  margin-top: min(calc(10 / 1320 * 100vw), 10px);
}
@media (max-width: 767px) {
  .privacy-contents__list-item + .privacy-contents__list-item {
    margin-top: calc( 10/375 * 100vw);
  }
}