.news_section {
  position: relative;
  padding: 50px 0 70px;
  margin: 36px 0;
  background: #ebeae3;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .news_section {
      padding: 30px 0; } }
  .news_section::after, .news_section::before {
    content: "";
    background: url(news_section_edge.png) 50% 50% repeat-x;
    position: absolute;
    display: block;
    height: 34px;
    width: 100%;
    left: 0; }
  .news_section::before {
    top: -36px; }
  .news_section::after {
    bottom: -36px; }
  .news_section > div {
    max-width: 1200px;
    margin: auto; }
    @media only screen and (max-width: 1199px) {
      .news_section > div {
        padding: 0 15px; } }
    @media only screen and (max-width: 767px) {
      .news_section > div {
        padding: 0 10px; } }

.news_column {
  display: flex;
  justify-content: space-bwtween;
  margin: 0 -40px; }
  @media only screen and (max-width: 1199px) {
    .news_column {
      margin: 0 -10px; } }
  @media only screen and (max-width: 767px) {
    .news_column {
      margin: 0 0 1em;
      padding: 0;
      display: block; } }
  .news_column > div {
    box-sizing: border-box;
    padding: 0 40px;
    width: 50%;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 1199px) {
      .news_column > div {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      .news_column > div {
        padding: 20px 0;
        width: auto; } }
  .news_column .news_section_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap; }
    .news_column .news_section_head h1 {
      color: #48433e;
      font-family: "Zen Old Mincho", serif;
      font-weight: 900;
      font-size: 200%;
      display: table;
      margin: auto -1em;
      padding: 0.8em 1em;
      letter-spacing: 0.1ex; }
      @media only screen and (max-width: 1199px) {
        .news_column .news_section_head h1 {
          font-size: 2.66vw; } }
      @media only screen and (max-width: 767px) {
        .news_column .news_section_head h1 {
          font-size: 160%; } }
    .news_column .news_section_head .link_more {
      text-align: right; }
    .news_column .news_section_head > * {
      flex-grow: 1; }
  .news_column .news_section_body {
    padding: 30px;
    background: #ffffff;
    border-radius: 5px;
    flex-grow: 1; }
    @media only screen and (max-width: 1199px) {
      .news_column .news_section_body {
        padding: 15px; } }
    @media only screen and (max-width: 767px) {
      .news_column .news_section_body {
        padding: 10px; } }
  .news_column ul.news_list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .news_column ul.news_list li {
      margin: 0;
      padding: 0;
      border-top: 1px solid #d4d4d4; }
      .news_column ul.news_list li:first-child {
        border-top: none; }
      .news_column ul.news_list li a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        color: #333333;
        transition: 0.3s all; }
        .news_column ul.news_list li a:hover, .news_column ul.news_list li a:active {
          background: #fff5d6; }
      .news_column ul.news_list li .news_head {
        display: flex; }
        .news_column ul.news_list li .news_head .news_date {
          color: #b09350;
          font-weight: 900;
          margin-right: 1em;
          letter-spacing: 0.2ex; }
        .news_column ul.news_list li .news_head .news_label {
          color: #b7b5b3;
          font-size: 85%;
          font-weight: 700;
          display: inline-block; }
          .news_column ul.news_list li .news_head .news_label span {
            line-height: 1.2;
            display: inline-block;
            padding: 0.2ex 1ex;
            border: 1px solid #999999;
            border-radius: 1ex 1ex; }
      .news_column ul.news_list li .news_body {
        font-weight: 700; }

#topics_tab {
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  #topics_tab > li {
    margin: 0;
    padding: 0;
    flex-grow: 1;
    border-right: 1px solid #dddddd;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      #topics_tab > li {
        width: 50%;
        flex-grow: 0;
        border: none;
        padding: 5px; } }
    #topics_tab > li a {
      padding: 1ex 0.5ex;
      display: block;
      text-align: center;
      text-decoration: none;
      color: #908b86;
      font-weight: 700;
      transition: 0.3s all;
      font-size: 90%; }
      @media only screen and (max-width: 767px) {
        #topics_tab > li a {
          border: 1px solid #dddddd; } }
      #topics_tab > li a:hover, #topics_tab > li a:active {
        color: #333333;
        background: #e7d3a2; }
      #topics_tab > li a.active {
        color: #48433e;
        background: #f8f3e9; }
    #topics_tab > li:last-child {
      border-right: none; }

#topics_content {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #topics_content > li {
    margin: 0;
    padding: 0;
    display: none; }

/*# sourceMappingURL=news_section.css.map */
