@charset "UTF-8";
/* プライバシーポリシー／特定商取引法に基づく表記 */

.hs-legal{
  background:var(--hs-cream-50); border:2px solid var(--hs-cream-300);
  border-radius:var(--hs-radius); padding:clamp(24px,4vw,44px);
  box-shadow:var(--hs-shadow);
}
.hs-legal h2{
  font-family:var(--hs-font-round); font-weight:900;
  font-size:1.15rem; color:var(--hs-green-800);
  margin:2.2em 0 .8em; padding-left:.7em;
  border-left:6px solid var(--hs-yellow); line-height:1.5;
}
.hs-legal h2:first-child{ margin-top:0; }
.hs-legal p{ margin:0 0 1.2em; line-height:2; font-size:.97rem; }
.hs-legal a{ color:var(--hs-green-600); }
.hs-legal-sign{
  margin-top:2.4em; padding-top:1.4em;
  border-top:1px dashed var(--hs-cream-300);
  font-size:.92rem; color:var(--hs-muted);
}

.hs-legal-table-wrap{ overflow-x:auto; }
.hs-legal-table{ width:100%; border-collapse:collapse; font-size:.95rem; }
.hs-legal-table th,
.hs-legal-table td{
  border:1px solid var(--hs-cream-300); padding:1em 1.2em; text-align:left; vertical-align:top;
}
.hs-legal-table th{
  width:32%; background:var(--hs-cream-100); font-weight:700;
  color:var(--hs-green-800); white-space:nowrap;
}
@media screen and (max-width:600px){
  .hs-legal-table th,
  .hs-legal-table td{ display:block; width:auto; white-space:normal; }
  .hs-legal-table th{ border-bottom:0; }
}
