@charset "UTF-8";

/* ===== Policy Page ===== */
.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 24px 120px;
  color: #000000; /* var(--color-BL); */
  line-height: 1.6;
}

/* Date */
.policy-date {	
margin-bottom: 24px;
text-align: center;  
font-weight: 700;
font-size: 16px;
line-height: 100%;
}

/* Title */
.policy-title {
margin-bottom: 100px;
font-weight: 700;
font-size: 88px !important;
line-height: 100%;
text-align: center;  
  
}

/* Section */
.policy-section {
  margin-bottom: 64px;
}

.policy-section h2 {
margin-bottom: 24px;
font-weight: 700;
font-size: 30px;
line-height: 160%;
}

.policy-section h3 {
margin-bottom: 24px;
font-weight: 700;
font-size: 20px;
line-height: 160%;
}

.policy-section p {
margin-bottom: 24px;
font-weight: 500;
font-size: 16px;
line-height: 160%;
}

.policy-section li {
list-style-type : disc;
font-weight: 700;
font-size : 16px;
margin-left: 25px;
margin-bottom: 12px;
}
.policy-section li.num {
list-style-type : none;
margin-left: 10px;
}

.policy-section strong {
  font-weight: 700;
  color: #111827;
}


.policy-section a {
font-weight: 700;
font-size: 16px;
line-height: 160%;
letter-spacing: 0%;
text-decoration: underline !important;
text-decoration-style: solid !important;
text-decoration-thickness: 0% !important;
text-decoration-skip-ink: auto !important;
color: var(--color-B6);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .policy-page {
    padding: 40px 20px 80px;
  }

  .policy-title {
    font-size: 36px;
    margin-bottom: 32px;
  }

  .policy-section h2 {
    font-size: 20px;
  }

  .policy-section h3 {
    font-size: 16px;
  }
}
