@charset "UTF-8";

.privacy__content {
  padding-bottom: 170px;
  color: #1a1311;
}
.privacy__intro {
  margin-bottom: 60px;
}
.privacy__section + .privacy__section {
  margin-top: 60px;
}
.privacy__heading {
  margin-bottom: 23px;
  color: var(--color-blue);
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.4px;
}
.privacy__text {
  font-size: 20px;
  line-height: 40px;
}
.privacy__list {
  padding-left: 39px;
  list-style: decimal;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
}
.privacy__list > li {
  padding-left: 0;
}
.privacy__text + .privacy__list {
  margin-top: 20px;
}
.privacy__panel {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 20px 25px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .75);
}
.privacy__list > li:last-child > .privacy__panel {
  margin-bottom: 0;
}
.privacy__panel .privacy__list {
  padding-left: 36px;
}
.privacy__list--small {
  font-size: 16px;
  line-height: 32px;
}
.privacy__contact {
  margin-top: 30px;
  padding: 20px 25px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .75);
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 36px;
}
.privacy__contact li::before {
  content: "●";
  color: #a0cdef;
}

@media (max-width: 1023px) {
	.privacy__content {
		padding-bottom:70px;
		overflow-wrap:anywhere;
	}
	.privacy__intro {
		margin-bottom:35px;
	}
	.privacy__section + .privacy__section {
		margin-top:40px;
	}
	.privacy__heading {
		margin-bottom:20px;
		font-size:22px;
		line-height:36px;
		letter-spacing:1.1px;
	}
	.privacy__text, .privacy__list {
		font-size:16px;
		line-height:30px;
	}
	.privacy__list {
		padding-left:24px;
	}
	.privacy__panel {
		margin-top:15px;
		margin-bottom:20px;
		padding:15px;
	}
	.privacy__panel .privacy__list {
		padding-left:22px;
	}
	.privacy__list--small {
		font-size:14px;
		line-height:28px;
	}
	.privacy__contact {
		margin-top:20px;
		padding:15px;
		font-size:16px;
		line-height:30px;
	}
	.privacy__contact li {
		list-style:none;
	}
}
