/* -------------------------
  特商法本文用スタイル
------------------------- */

.law-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 160px 20px 80px;
  line-height: 1.8;
  color: #333;
}

@media screen and (max-width: 767px) {
  .law-container {
    padding: 60px 15px 60px;
  }
}

.law-container h1 {
  font-size: 28px;
  text-align: center;
  color: #71151A;
  margin-bottom: 48px;
}

.law-table {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 56px; /* ←h1下余白調整 */
}

.law-row {
  display: flex;
  flex-direction: row;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  border: 1px solid #eee; /* 境界線 */
}

.law-label {
  flex: 0 0 280px;
  background-color: #f0f0f0; 
  font-weight: 600;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  white-space: nowrap; /* 折返なし */
}

.law-value {
  flex: 1;
  background-color: #ffffff;
  padding: 16px 20px;
  display: flex;
  align-items: center;
}

.law-value a {
  text-decoration: none;
}

.law-value a:hover {
  text-decoration: underline;
}


/* 登録番号デコレーション */
.law-value-column span {
  font-weight: 600;
  letter-spacing: 0.05em;
}


/* 改行対応用 */
.law-value-column {
  flex-direction: column;
  align-items: flex-start; /* 左寄せ */
  gap: 4px; /* 行間を少しだけ */
}

/* スマホ縦表示 */
@media (max-width: 767px) {
  .law-row {
    flex-direction: column;
  }
  .law-label, .law-value {
    flex: none;
    width: 100%;
  }
  .law-label {
    border-bottom: 1px solid #ddd;
  }
  
    .law-container h1 {
    font-size: 24px;
    margin-bottom: 30px; /* ←これだけ追加 */
  }
  
  
}


