@charset "UTF-8";
:root {
  --font-family: Noto Sans JP, sans-serif;
  --font-family-en: Work Sans, sans-serif;
  --line-height-heading: 1.5;
  --line-height: 1.6;
  --line-height-wide: 2;
  --color-text: #222222;
  --color-main: #120d6b;
  --color-text-note: #747474;
  --color-bg: #eee;
  --color-link: #2e9ec9;
  --color-hover: #4b6ca2;
  --color-line: #707070;
  --color-white: #fff;
  --color-gray: #777777;
  --color-green: #90ae21;
  --color-border: #cccccc;
  --color-black: #000;
  --color-copy: #dda8c2;
  --color-primary: #0ea5e9;
  --color-primary-dark: #0284c7;
  --color-text-dark: #1a1a1a;
  --color-text-sub: #666;
  --color-text-light: #555;
  --color-text-muted: #999;
  --color-bg-gray: #F2F2F2;
  --container-max: 1100px;
  --container-padding: 20px;
  --header-max-width: 1200px;
  --w-md: 720px;
  --w-lg: 800px;
  --w-xl: 1200px;
  --w-xxl: 1440px;
  --radius: 8px;
  --radius-sp: 4px;
  --opacity: 0.7;
  --transition-duration: 0.3s;
  --transition-function: ease;
}

.privacy-content {
  padding: 80px 0 120px;
}

.privacy-content__intro {
  margin-bottom: 48px;
  font-size: 14px;
  line-height: 2;
}

.privacy-section {
  margin-bottom: 48px;
}
.privacy-section:last-child {
  margin-bottom: 0;
}

.privacy-section__title {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
}

.privacy-section__text {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 2;
}
.privacy-section__text:last-child {
  margin-bottom: 0;
}

.privacy-section__subtitle {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
}

.privacy-section__list {
  margin-bottom: 12px;
  margin-left: 16px;
}
.privacy-section__list li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 2;
}
.privacy-section__list li::before {
  content: "・";
  position: absolute;
  left: 0;
}

.privacy-section__note {
  font-size: 14px;
  color: #666;
  line-height: 2;
}
.privacy-section__note::before {
  content: "※";
}

.privacy-section__contact {
  margin-top: 16px;
}
.privacy-section__contact p {
  font-size: 14px;
  line-height: 2;
}
.privacy-section__contact a {
  color: #0ea5e9;
}
.privacy-section__contact a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px){
  .privacy-content {
    padding: 60px 0 80px;
  }
  .privacy-section__title {
    font-size: 16px;
  }
}