@charset "utf-8";

/*----------------------------------------
  .news_section
----------------------------------------*/
.news_section {
  padding: 80px 0 60px 0;
}
.news_section .news_list {
  margin-top: 55px;
  border-top: 1px solid #eeeeee;
}
.news_section .news_list li {
  border-bottom: 1px solid #eeeeee;
}
.news_section .news_list li a {
  display: block;
}
.news_section .news_list li a:hover {
  opacity: 1;
  background-color: #fafafa;
}
.news_section .news_list li a dl {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 20px;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  position: relative;
}
.news_section .news_list li a dl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #bf1a1e;
  border-right: 2px solid #bf1a1e;
  transform: rotate(45deg);
}
.news_section .news_list li a dl dt {
  width: 145px;
  padding: 0 20px;
  color: #757575;
  position: relative;
}
.news_section .news_list li.new a dl dt::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #bf1a20;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
.news_section .news_list li a dl dd {
  padding-right: 20px;
  width: 935px;
}
.news_section .page_list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
.news_section .page_list li.prev {
  margin-right: 30px;
}
.news_section .page_list li.next {
  margin-left: 30px;
}
.news_section .page_list li.page {
  margin-left: 1px;
}
.news_section .page_list li a,
.news_section .page_list li span {
  font-size: 1.4rem;
  position: relative;
}
.news_section .page_list li.prev a,
.news_section .page_list li.prev span {
  padding-left: 15px;
}
.news_section .page_list li.prev a::before,
.news_section .page_list li.prev span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(-135deg);
}
.news_section .page_list li.next span,
.news_section .page_list li.prev span {
  color: #c1c1c1;
}
.news_section .page_list li.prev span::before {
  border-top: 2px solid #c1c1c1;
  border-right: 2px solid #c1c1c1;
}

.news_section .page_list li.next a,
.news_section .page_list li.next span {
  padding-right: 15px;
}
.news_section .page_list li.next a::after,
.news_section .page_list li.next span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
}
.news_section .page_list li.next span::after {
  border-top: 2px solid #c1c1c1;
  border-right: 2px solid #c1c1c1;
}
.news_section .page_list li.page a {
  width: 30px;
  height: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
}
.news_section .page_list li.page a:hover {
  opacity: 1;
  background-color: #e5e5e5;
}
.news_section .page_list li.page.current a {
  background-color: #bf1a1e;
  color: #fff;
}
.news_section .page_list_sp {
  display: none;
}

/*----------------------------------------
  .news_detail
----------------------------------------*/
.news_detail {
  padding: 50px 0 60px 0;
}
.news_detail .title_wrapper {
  background-color: #f5f5f5;
  padding: 30px 0;
  border-top: 1px solid #eeeeee;
  margin-top: 25px;
}
.news_detail h2 span {
  display: block;
}
.news_detail h2 span.date {
  color: #757575;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 15px;
}
.news_detail h2 span.title {
  font-size: 2.0rem;
  line-height: 2;
  letter-spacing: 3px;
}
.news_detail .text_column {
  font-size: 1.5rem;
  line-height: 2.3;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
/*.news_detail .text_column:nth-child(odd) {
  flex-direction: row-reverse;
}*/
.news_detail .text_column .photo {
  width: 45%;
  max-width: 480px;
}
.news_detail .text_column .photo img {
  width: 100%;
  height: auto;
}
.news_detail .text_column .text {
  width: 49%;
}
.news_detail .button {
  margin-top: 50px;
}
.news_detail .button a {
  display: block;
  width: 240px;
  margin: 0 auto;
  border: 1px solid #333;
  border-radius: 5px;
  text-align: center;
  position: relative;
  padding: 18px 0;
  font-size: 1.4rem;
  letter-spacing: 3px;
  font-weight: 500;
}
.news_detail .button a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
}
.news_detail table {
  border-top: 1px solid #eeeeee;
  width: 100%;
  font-size: 1.6rem;
}
.news_detail table tr {
  border-bottom: 1px solid #eeeeee;
}
.news_detail table th {
  width: 400px;
  font-weight: 500;
}
.news_detail table th,
.news_detail table td {
  padding: 29px 0 25px 0;
  vertical-align: top;
}
.news_detail table .director_list li {
  display: flex;
}
.news_detail table .director_list li:not(:last-child) {
  margin-bottom: 3px;
}
.news_detail table .director_list li .name span {
	display: inline-block;
	width: 72px;
}
.news_detail table .director_list li .post {
  width: 65px;
  flex: 0 0 65px;
}