body.categories .pagetitle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-top: 7.5em;
  background: url("../images/pagetitle_bg.jpg") no-repeat center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
body.categories .pagetitle .copy {
  padding: 5em 0;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.1em;
}
body.categories .pagetitle .copy h2 {
  color: #ffffff;
  font-size: 300%;
  font-weight: 700;
}
body.categories .pagetitle .copy p {
  margin-top: 0.625em;
  color: #d4ad74;
  font-size: 112.5%;
  font-weight: 700;
}
body.categories .section {
  padding: 3.75em 0;
}
body.categories .section h3 {
  position: relative;
  margin-bottom: 1.25em;
  line-height: 1.25;
  text-align: center;
}
body.categories .section h3::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #d4ad74;
}
body.categories .section h3 strong {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 1em;
  padding: 0 1em;
  color: #ffffff;
  font-size: 187.5%;
  font-weight: 300;
  letter-spacing: 0.1em;
  background-color: #000000;
}
body.categories .section h4 {
  margin-bottom: 0.625em;
  color: #d4ad74;
  font-size: 112.5%;
  font-weight: 700;
  line-height: 1.25;
}
body.categories .section p {
  margin-bottom: 1.25em;
  line-height: 1.875;
}
body.categories .section ul.list {
  margin-left: 1.25em;
  margin-bottom: 1em;
}
body.categories .section ul.list.inline {
  display: flex;
  flex-wrap: wrap;
}
body.categories .section ul.list.inline li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-grow: 1;
  width: 50%;
}
body.categories .section ul.list li {
  position: relative;
  padding: 0.3125em 1em;
  line-height: 1.25;
}
body.categories .section ul.list li::before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 0.7em;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3em 0 0.3em 0.5em;
  border-color: transparent transparent transparent #d4ad74;
}
body.categories .section ol.list {
  margin-left: 2em;
  list-style-type: decimal;
}
body.categories .section ol.list li {
  padding: 0.3125em 0;
  line-height: 1.25;
}
body.categories .section .table {
  width: 100%;
  margin-bottom: 2.5em;
  border-collapse: collapse;
  border-spacing: 0;
}
body.categories .section .table thead tr th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.625em 1em;
  color: #ffffff;
  font-weight: 700;
  vertical-align: middle;
  white-space: nowrap;
  background-color: #333333;
}
body.categories .section .table thead tr th + th {
  border-left: solid 1px #ffffff;
}
body.categories .section .table thead tr td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.625em 1em;
  font-weight: 400;
  vertical-align: middle;
  white-space: nowrap;
  background-color: #333333;
}
body.categories .section .table thead tr td + td {
  border-left: solid 1px #ffffff;
}
body.categories .section .table tbody tr th, body.categories .section .table tbody tr td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0.9375em 1.25em;
  border-bottom: solid 1px #ffffff;
  line-height: 1.875;
}
body.categories .section .table tbody tr th {
  position: relative;
  width: 25%;
  white-space: nowrap;
  color: #ffffff;
}
body.categories .section .table tbody tr td ul {
  margin-bottom: 0;
}
body.categories .section nav {
  text-align: center;
}
body.categories .section .btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 320px;
  padding: 1em;
  border: solid 1px #b38847;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  background-color: #b38847;
  cursor: pointer;
}
body.categories .section .btn::before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0.625em;
  width: 0.5em;
  height: 0.5em;
  border-right: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
body.categories .section .btn:hover {
  color: #d4ad74;
  background-color: #000000;
}
body.categories .section .btn:hover::before {
  border-right: solid 2px #d4ad74;
  border-bottom: solid 2px #d4ad74;
}
body.categories .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 87.5%;
  font-weight: 700;
  line-height: 1.25;
}
body.categories .wp-pagenavi a, body.categories .wp-pagenavi span {
  display: block;
  border: solid 1px #333333;
  padding: 0.625em 1.25em;
  color: #ffffff;
  text-decoration: none;
  -moz-border-radius: 0.3125em;
  -webkit-border-radius: 0.3125em;
  border-radius: 0.3125em;
}
body.categories .wp-pagenavi a + a, body.categories .wp-pagenavi a + span, body.categories .wp-pagenavi span + a, body.categories .wp-pagenavi span + span {
  margin-left: 0.3125em;
}
body.categories .wp-pagenavi a:hover, body.categories .wp-pagenavi span.current {
  color: #ffffff;
  background-color: #b38847;
}

/* RWD
---------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  body.categories .pagetitle {
    padding-top: 5em;
  }
  body.categories .pagetitle .copy {
    padding: 1.25em 0;
  }
  body.categories .pagetitle .copy h2 {
    font-size: 187.5%;
  }
  body.categories .pagetitle .copy p {
    font-size: 75%;
  }
  body.categories .section {
    padding: 1.25em 0;
  }
  body.categories .section h3 strong {
    font-size: 125%;
  }
  body.categories .section h4 {
    font-size: 100%;
  }
  body.categories .section p {
    font-size: 87.5%;
  }
  body.categories .section ul.list {
    margin-left: 0.3125em;
    font-size: 87.5%;
  }
  body.categories .section ul.list.inline {
    display: block;
  }
  body.categories .section ul.list.inline li {
    width: 100%;
  }
  body.categories .section ol.list {
    font-size: 87.5%;
  }
  body.categories .section .table {
    margin-bottom: 1.25em;
    font-size: 87.5%;
  }
  body.categories .section .table thead {
    display: none;
  }
  body.categories .section .table tbody tr th, body.categories .section .table tbody tr td {
    display: block;
    width: 100%;
    padding: 0.3125em 0.625em;
    border-bottom: 0 none;
  }
  body.categories .section .table tbody tr th {
    padding-bottom: 0;
  }
  body.categories .section .table tbody tr td {
    border-bottom: solid 1px #ffffff;
  }
  body.categories .wp-pagenavi {
    font-size: 75%;
  }
}
