@charset "UTF-8";
/* ==========================================================================
   特定商取引法に基づく表記ページ
   ========================================================================== */
.legal-page {
  background-color: #fff;
}
.legal-page h1,
.legal-page h1.wp-block-heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 20px + 1.2vw, 40px);
  line-height: 1.4;
  text-align: center;
  color: var(--color-primary);
  margin: 0 0 40px;
  padding-bottom: 20px;
  border-bottom: 3px solid var(--color-primary);
}

.legal-container {
  max-width: 900px;
  margin: 0 auto;
}

.legal-table,
.legal-page table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e0e0e0;
}
.legal-table th,
.legal-table td,
.legal-page table th,
.legal-page table td {
  border: 1px solid #e0e0e0;
  padding: 16px;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 13px + 0.15vw, 16px);
  line-height: 1.7;
}
.legal-table th,
.legal-page table th {
  background-color: var(--color-gray);
  font-weight: 600;
  color: var(--color-black);
  width: 30%;
}
.legal-table td,
.legal-page table td {
  color: var(--color-black);
  font-weight: 500;
}
.legal-table a,
.legal-page table a {
  color: var(--color-primary);
  text-decoration: none;
}
.legal-table a:hover,
.legal-page table a:hover {
  text-decoration: underline;
}
.legal-table ul,
.legal-page table ul {
  padding-left: 20px;
  margin: 0;
}
.legal-table li,
.legal-page table li {
  margin-bottom: 8px;
  list-style: disc;
}

/* レスポンシブ */
@media screen and (max-width: 768px) {
  .legal-page h1,
  .legal-page h1.wp-block-heading {
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 15px;
  }
  .legal-table th,
  .legal-table td,
  .legal-page table th,
  .legal-page table td {
    display: block;
    width: 100%;
    border-bottom: none;
    font-size: 14px;
  }
  .legal-table th,
  .legal-page table th {
    border-bottom: 2px solid #e0e0e0;
  }
  .legal-table tr:not(:last-child) td,
  .legal-page table tr:not(:last-child) td {
    border-bottom: 1px solid #e0e0e0;
  }
}/*# sourceMappingURL=legal.css.map */