@charset "UTF-8";

section {
  margin-bottom: 60px;
}

#news {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

#news h3 {
 font-size: 28px;
 writing-mode: vertical-rl;
 letter-spacing: .7em;
 font-weight: 200;
 margin-right: 3em;
 display: block;
}
#news.news_detail h3 {
    writing-mode: inherit;
    letter-spacing: inherit;
}

@media (max-width: 1000px) {
  #news h3 {
    writing-mode: inherit;
    margin-bottom: 1em;
  }
}

#news ul {
  width: 100%;
}

#news .cflex ul li {
  border-bottom: 1px solid #000;
}

#news ul li {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 15px;
  font-size: 1.1rem;
}

#news ul li a {
  display: inline-block;
  width: 100%;
}

#news ul li span {
  font-size: .9em;
}

#news ul li span.news_icon {
  display: inline-block;
  width: 10em;
  text-align: center;
  margin: 0 20px;
  border: 1px solid #666;
  border-radius: 1.5em;
  font-size: .8em;
  padding: .2em .5em;
}

#news ul li a > span {
  display: block;
  margin-bottom: .5em;
}

ul#news_num {
  display: flex;
  justify-content: space-between;
  width: 15em;
  margin: 0 auto 100px auto;
}

ul#news_num li {
  border-bottom: none;
  padding: 0;
}


ul#news_num li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border: #a49893 1px solid;
  color: #a49893;
}

ul#news_num li a.current,
ul#news_num li a:hover {
  background: #a49893;
  color: #fff;
}

.news_detail p.news_date {
  font-size: 1.3rem;
  margin-bottom: 1em;
  line-height: 1;
}

.news_detail h3 {
  font-size: 2rem;
  margin-bottom: 2em;
}

.news_img {
   margin-bottom: 3em; 
}

.news_detail p {
  line-height: 2.5;
}

ul#news_page {
  width: 50%;
  margin: 100px auto;
  justify-content: center;
}

ul#news_page li {
  width: calc(100% / 3);
  border-left: 1px solid #343434;
  text-align: center;
}
ul#news_page li:first-of-type {
  border-left: none;
}


@media (max-width: 1000px) {
  ul#news_page li {
    width: 100%;
    padding-top: 1em;
    margin-bottom: 1em;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid #343434;
  }
  ul#news_page li:first-of-type {
    border-top: none;
  }

}