@charset "UTF-8";
@media screen and (max-width: 600px) {
  /* news */
  #news .flex {
    width: 86%;
    margin: 4em auto 5em;
    flex-direction: column;
  }
  #news .flex .category {
    width: 100%;
    margin-top: 4em;
    margin-bottom: 0;
    order: 2;
  }
  #news .flex .category h3 {
    margin-bottom: 1.5em;
  }
  #news .flex .category ul li {
    margin-bottom: 1em;
    margin-right: 1em;
    display: inline-block;
  }
  #news .flex .news_list {
    width: 100%;
    order: 1;
  }
  #news .flex .news_list li {
    border-bottom: 1px solid #707070;
    padding-bottom: 1.25em;
    margin-bottom: 2.2em;
  }
  #news .flex .news_list li .date .category {
    margin-left: 1.5em;
  }
  #news .flex .news_list li h4 {
    margin-top: 0.5em;
    line-height: 1.85;
    padding-right: 10%;
  }
  #news .flex #single {
    width: 100%;
  }
  /* column */
  #column .flex {
    width: 100%;
    padding: 2.5em 7% 5em;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  #column .flex .category {
    width: 100%;
    order: 2;
  }
  #column .flex .category h3 {
    margin-bottom: 2em;
  }
  #column .flex .category ul li {
    margin-bottom: 0;
    margin-right: 1em;
    display: inline-block;
  }
  #column .flex .category ul li.curent {
    color: #9A9A9A;
  }
  #column .flex .column_list {
    width: 100%;
    order: 1;
  }
  #column .flex .column_list li {
    border-bottom: 1px solid #FFF;
    padding-bottom: 4em;
    margin-bottom: 4em;
    display: flex;
    flex-direction: column;
  }
  #column .flex .column_list li:last-child {
    border-bottom: 1px solid #FFF;
    ;
    padding-bottom: 4em;
    margin-bottom: 4em;
  }
  #column .flex .column_list li .thumb {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  #column .flex .column_list li .title {
    width: 100%;
    padding: 1.5em 5% 0 5%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: initial;
  }
  #column .flex .column_list li .title .number {
    margin-top: 0;
      margin-left: auto;
  }
  #column .flex .column_list li .title h4 {
    margin-top: 0.7em;
    width: 100%;
  }
  #column .flex .column_list li .other {
    width: 100%;
    padding: 1em 5% 0;
    text-align: left;
    flex-direction: initial;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  #column .flex .column_list li .other .date {
    color: #9A9A9A;
  }
  #column .flex .column_list li .other .link_line {
    margin-top: auto;
  }
  /* column single */
  #column .flex #single {
    width: 100%;
  }
  #column .flex #single article {
    padding: 0;
  }
  #column .flex #single article .contents_name {
    padding: 2.2em 8%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  #column .flex #single article .contents_name h3 {
    text-align: left;
  }
  #column .flex #single article .contents_name p {
    text-align: right;
  }
  #column .flex #single article .entrybody {
    padding: 3em 8% 4em;
    border: 1px solid #3e3e3e;
  }
  #column .flex #single article .entrybody h1 {
    text-align: center;
    letter-spacing: 0.15em;
  }
  #column .flex #single article .entrybody h1 #en_name {
    display: block;
    margin-top: 0.5em;
    font-size: 0.6em;
  }
  #column .flex #single article .entrybody #katagaki {
    text-align: center;
    margin-top: 1em;
  }
    #column .flex #single article .entrybody #subtitle {
    text-align: center;
    margin-top: 1em;
  }
  #column .flex #single article .entrybody figure {
    width: 90%;
    margin: 3em auto;
  }
  #column .flex #single article .entrybody #honbun p {
    font-size: 1.1em;
    line-height: 2.1;
    margin-top: 1em;
    margin-bottom: 1em;
    letter-spacing: 0.07em;
  }
  #column .flex #single article .entrybody #torikumi {
    margin: 5em 0 1.5em;
  }
  #column .flex #single article .entrybody ul li {
    border-bottom: 1px solid #3e3e3e;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
  #column .flex #single article .entrybody #credit {
    margin: 5em auto 0;
    text-align: center;
  }
  #column .flex #single #other_column {
    text-align: left;
    margin-top: 5em;
  }
  #column .flex #single .column_list {
    width: 100%;
    margin-top: 3em;
  }
}