@charset "UTF-8";
@import url(/css/common.css);
#page-title {
  height: 200px;
}
#page-title .title {
  color: #383838;
}
#page-title .location {
  color: #383838;
}
#page-title .location a {
  color: #383838;
}

body#privacy #container {
  padding-bottom: 0;
}
body#privacy #container .block {
  margin-bottom: 5em;
}
body#privacy #container .block h2 {
  position: relative;
  margin: 0 auto 1em;
  padding: 0.5em 0 0.5em 1.5em;
  line-height: 1.6;
  font-size: 1.8em;
  font-weight: bold;
  border-top: 5px solid #053679;
  border-bottom: 2px solid #dddddd;
}
body#privacy #container .block h2:before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  margin: 0 0 0 0.5em;
  height: 40%;
  left: 0;
  top: 30%;
  border-radius: 10px;
  background: #053679;
}
body#privacy #container .block .read {
  margin-bottom: 1em;
}
body#privacy #container .block .inblock {
  width: 97%;
  margin: 0 auto;
}
body#privacy #container .block .inblock .box {
  margin-bottom: 3em;
}
body#privacy #container .block .inblock .box h3 {
  margin: 0 auto 0.5em;
  font-size: 1.4em;
  font-weight: bold;
}
body#privacy #container .block .inblock .box ol {
  margin-bottom: 2em;
  padding-left: 2em;
  list-style: decimal;
}
body#privacy #container .block .inblock .box ol.counter li::marker {
  content: "(" counter(list-item) ") ";
}
body#privacy #container .block .inblock .box ol.counter .no-marker li::marker {
  content: inherit;
}
body#privacy #container .block .inblock .box ul {
  margin-bottom: 2em;
  padding-left: 2em;
  list-style: disc;
}
body#privacy #container .block .inblock .box h4 {
  font-weight: bold;
  font-size: 1rem;
}
body#privacy #container .block .inblock .box h4:before {
  content: "■ ";
  color: #383838;
}
body#privacy #container .block .inblock .box .other dd {
  margin-left: 1.2em;
  text-indent: -2em;
  padding-left: 2em;
}
body#privacy #container .block .inblock .add {
  display: inline-block;
  border: 1px solid #cccccc;
  padding: 1em;
}
body#privacy #container .block .inblock .add dl {
  display: flex;
}
body#privacy #container .block .inblock .add dl dt {
  margin-right: 1em;
  font-weight: bold;
  width: 20%;
  max-width: 60px;
}
body#privacy #container .block .inblock .add dl dd {
  width: 80%;
  max-width: calc(100% - 60px);
}

@media screen and (max-width: 1000px) {
  #page-title {
    height: 125px;
  }
  #page-title:after {
    background: #f8f6ee!important;
  }

  body#privacy #container .block {
    margin-bottom: 3em;
  }
  body#privacy #container .block h2 {
    font-size: 1.08rem;
  }
  body#privacy #container .block .inblock .box {
    margin-bottom: 2em;
  }
  body#privacy #container .block .inblock .box h3 {
    font-size: 1rem;
  }
  body#privacy #container .block .inblock .box h4 {
    font-size: .9rem;
  }
}
