/*******************************
news
*******************************/
@media screen and (max-width: 599px) {
  #underlayer.single #wrap #contentsWrap #contents {
    border-top: none; } }
#underlayer.single #wrap #contentsWrap #contents h3 {
  position: relative;
  line-height: 1.4; }
  #underlayer.single #wrap #contentsWrap #contents h3 .icon01 {
    position: absolute;
    top: 1em;
    left: 1em;
    display: flex;
    align-items: center;
    font-size: 50%; }
    @media screen and (max-width: 599px) {
      #underlayer.single #wrap #contentsWrap #contents h3 .icon01 {
        position: static;
        font-size: 62.5%;
        margin-bottom: 0.75em; } }
    #underlayer.single #wrap #contentsWrap #contents h3 .icon01 .update {
      margin-right: 0.5em; }
    #underlayer.single #wrap #contentsWrap #contents h3 .icon01 .category {
      background: #000;
      color: #fff;
      padding: 0.2em 0.4em;
      font-size: 87.5%; }
#underlayer.single #wrap #contentsWrap #contents .wrap01 {
  padding: 3em 3% 3.25em; }
  @media screen and (max-width: 599px) {
    #underlayer.single #wrap #contentsWrap #contents .wrap01 {
      padding: 2.14em 7.7% 1em; } }
  #underlayer.single #wrap #contentsWrap #contents .wrap01 .box01 {
    width: 60em;
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.6; }
    #underlayer.single #wrap #contentsWrap #contents .wrap01 .box01 p:not(:last-child) {
      margin-bottom: 1.5em; }
    #underlayer.single #wrap #contentsWrap #contents .wrap01 .box01 p a {
      text-decoration: underline; }
#underlayer.single #wrap #contentsWrap #contents .categoryList {
  margin: 3em 0;
  border-top: 1px solid #000;
  padding-top: 3em; }
  @media screen and (max-width: 599px) {
    #underlayer.single #wrap #contentsWrap #contents .categoryList {
      padding: 2.14em 7.7% 1em; } }
  #underlayer.single #wrap #contentsWrap #contents .categoryList h4 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 1.25em;
    text-align: center; }
  #underlayer.single #wrap #contentsWrap #contents .categoryList ul {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 599px) {
      #underlayer.single #wrap #contentsWrap #contents .categoryList ul {
        flex-wrap: wrap; } }
    #underlayer.single #wrap #contentsWrap #contents .categoryList ul li {
      margin: 0 0.5em;
      width: 14.2em; }
      @media screen and (max-width: 599px) {
        #underlayer.single #wrap #contentsWrap #contents .categoryList ul li {
          width: 49%;
          margin: 0 0 0.5em; } }
      @media screen and (max-width: 599px) {
        #underlayer.single #wrap #contentsWrap #contents .categoryList ul li:nth-child(odd) {
          margin-right: 2%; } }
      #underlayer.single #wrap #contentsWrap #contents .categoryList ul li a {
        display: block;
        background: #fff;
        padding: 0.75em 0;
        text-align: center; }
        @media screen and (max-width: 599px) {
          #underlayer.single #wrap #contentsWrap #contents .categoryList ul li a {
            padding: 1em 0; } }
        #underlayer.single #wrap #contentsWrap #contents .categoryList ul li a.active, #underlayer.single #wrap #contentsWrap #contents .categoryList ul li a:hover {
          background: #000;
          color: #fff; }
