/* =========================
	Policy Page
========================= */

.policy-page {
	position: relative;
}

/* コンテンツ全体 */
.policy-content {
  display: flex;
  flex-direction: column;
	gap: 14px;
}

/* 制定日など */
.policy-meta {
  font-size: 0.9rem;
  line-height: 1.8;
  color: var(--color-black);
	text-align: right;
}

/* 各ブロック */
.policy-item {
  padding-bottom: 25px;
  /* border-bottom: 1px solid #ddd; */
}

/* 見出し */
.policy-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
	color: var(--color-black);
	border-left: 5px solid var(--color-main);
	padding-left: 15px;
}

/* 本文 */
.policy-item p {
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--color-black);
  margin-bottom: 10px;
}

.policy-item p:last-child {
  margin-bottom: 0;
}

.policy-subtitle {
  font-size: 1rem;
  font-weight: 700;
  margin: 18px 0 10px;
  color: var(--color-black);
}

.policy-list {
  margin: 10px 0 16px 1.2em;
  padding: 0;
}

.policy-list li {
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--color-black);
  margin-bottom: 6px;
	list-style: circle;
	list-style-position: inside;
}

.policy-download {
  margin-top: 20px;
}

.policy-download__note {
	font-size: 12px !important;
	line-height: 1.6 !important;
}

.policy-download .btn--line-left {
	width: 350px;
}
.policy-download .btn--line-left .btn__line {
	right: calc(50% + 9.5em);
}

/* =========================
	SP対応
========================= */

@media screen and (max-width: 768px) {

  .policy-content {
    gap: 30px;
  }

  .policy-title {
    font-size: 1.1rem;
  }

  .policy-item p {
    font-size: 0.9rem;
    line-height: 1.8;
  }

}