body {
  background-color: #f5f2ec; }

#pageHeader .top {
  background-image: url("../img/news/news_top_image.jpg"); }
#pageHeader .h._type2 {
  white-space: nowrap; }
  #pageHeader .h._type2 .l1 {
    letter-spacing: 0.300em;
    margin-right: -0.300em; }
  #pageHeader .h._type2 .l2 {
    letter-spacing: 0; }
@media screen and (max-width: 781px) {
  #pageHeader .top {
    background-image: url("../img/news/news_top_image_sp.jpg"); } }

#single .mainarea {
  flex-basis: 69.0909090909%; }
#single .sidearea {
  flex-basis: 23.6363636364%; }
#single .art-head {
  border-bottom: 1px solid #333;
  padding-bottom: 2.1875em;
  margin-bottom: 2.1875em; }
  #single .art-head .meta {
    display: flex;
    align-items: center;
    margin-bottom: 1.875em; }
    #single .art-head .meta .date {
      color: #808080;
      font-size: 1em;
      margin-left: 1em; }
  #single .art-head .ttl {
    font-size: 1.3125em;
    line-height: 1.75; }
#single .art-navi {
  display: flex;
  justify-content: space-between; }
  #single .art-navi .prev,
  #single .art-navi .next {
    width: 4.6875em; }
    #single .art-navi .prev .arrow,
    #single .art-navi .next .arrow {
      margin-right: 0; }
  #single .art-navi .next {
    text-align: right; }

.widget:not(:last-child) {
  margin-bottom: 3.75em; }
.widget .w_ttl {
  color: #FFF;
  background-color: rgba(180, 130, 60, 0.8);
  padding: 0.1875em 1.25em;
  margin-bottom: 1em; }
  .widget .w_ttl .txt {
    font-weight: bold; }

.archivelist > li {
  display: flex;
  flex-direction: column;
  line-height: 1.75; }
  .archivelist > li:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 1.25em;
    margin-bottom: 1.25em; }
  .archivelist > li .date {
    font-size: 0.875em;
    color: #808080; }
  .archivelist > li .ttl {
    font-size: 0.9375em; }

.categorylist > li {
  line-height: 1.75; }
  .categorylist > li:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 1.25em;
    margin-bottom: 1.25em; }
  .categorylist > li > a {
    display: inline-flex;
    align-items: center; }
    .categorylist > li > a i {
      margin-right: 0.5em; }
