:root {
  --bk: #000;
  --bk00: rgba(0,0,0,0);
  --bk05: rgba(0,0,0,.05);
  --bk10: rgba(0,0,0,.10);
  --bk15: rgba(0,0,0,.15);
  --bk20: rgba(0,0,0,.20);
  --bk25: rgba(0,0,0,.25);
  --bk30: rgba(0,0,0,.30);
  --bk35: rgba(0,0,0,.35);
  --bk40: rgba(0,0,0,.40);
  --bk45: rgba(0,0,0,.45);
  --bk50: rgba(0,0,0,.50);
  --bk55: rgba(0,0,0,.55);
  --bk60: rgba(0,0,0,.60);
  --bk65: rgba(0,0,0,.65);
  --bk70: rgba(0,0,0,.70);
  --bk75: rgba(0,0,0,.75);
  --bk80: rgba(0,0,0,.80);
  --bk85: rgba(0,0,0,.85);
  --bk90: rgba(0,0,0,.90);
  --bk95: rgba(0,0,0,.95);
  --wh: #fff;
  --wh00: rgba(255,255,255,0);
  --wh05: rgba(255,255,255,.05);
  --wh10: rgba(255,255,255,.10);
  --wh15: rgba(255,255,255,.15);
  --wh20: rgba(255,255,255,.20);
  --wh25: rgba(255,255,255,.25);
  --wh30: rgba(255,255,255,.30);
  --wh35: rgba(255,255,255,.35);
  --wh40: rgba(255,255,255,.40);
  --wh45: rgba(255,255,255,.45);
  --wh50: rgba(255,255,255,.50);
  --wh55: rgba(255,255,255,.55);
  --wh60: rgba(255,255,255,.60);
  --wh65: rgba(255,255,255,.65);
  --wh70: rgba(255,255,255,.70);
  --wh75: rgba(255,255,255,.75);
  --wh80: rgba(255,255,255,.80);
  --wh85: rgba(255,255,255,.85);
  --wh90: rgba(255,255,255,.90);
  --wh95: rgba(255,255,255,.95);
  --key: #4d2700;
  --key10: rgba(77,39,0,.10);
  --key15: rgba(77,39,0,.15);
  --key20: rgba(77,39,0,.20);
  --key25: rgba(77,39,0,.25);
  --key30: rgba(77,39,0,.30);
  --key35: rgba(77,39,0,.35);
  --key40: rgba(77,39,0,.40);
  --key45: rgba(77,39,0,.45);
  --key50: rgba(77,39,0,.50);
  --key55: rgba(77,39,0,.55);
  --key60: rgba(77,39,0,.60);
  --key65: rgba(77,39,0,.65);
  --key70: rgba(77,39,0,.70);
  --key75: rgba(77,39,0,.75);
  --key80: rgba(77,39,0,.80);
  --key85: rgba(77,39,0,.85);
  --key90: rgba(77,39,0,.90);
  --key95: rgba(77,39,0,.95);
  --bg01: #ff6;
  --bg02: #fa0;
  --bg03: #e5e5e5;
  --bg04: #ccc;
  --bg05: #ffc;
  --red: #c00;
  --orange: #f50;
  --brown: #940;
  --gray: #808080;
  --required: #c00;
}

body#privacy .section .contents {
  gap: 1.25rem;
}
@media (max-width: 768px) {
  body#privacy .section .contents {
    gap: 4.1666666667vw;
    width: 100%;
  }
}
body#privacy .section .contents h3 {
  counter-increment: item;
  position: relative;
  margin-top: 2.5rem;
  padding: 0.3125em 0;
  font-size: 1.5rem;
  text-align: left;
  line-height: 1.5;
}
@media (max-width: 768px) {
  body#privacy .section .contents h3 {
    margin-top: 6.25vw;
    margin-left: 2.5em;
    font-size: 3.75vw;
  }
}
body#privacy .section .contents h3::before {
  content: counter(item);
  position: absolute;
  top: 0.25em;
  left: -2.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.75em;
  height: 1.75em;
  color: var(--wh);
  background-color: var(--key);
}