@charset "UTF-8";
/* ------------------------------
	レスポンシブ
------------------------------ */
/* ------------------------------
	フォント
------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
/* ------------------------------
	カラー
------------------------------ */
/* ------------------------------
	.news
------------------------------ */
.news {
  padding: 12rem 0;
}
@media screen and (max-width: 768px) {
  .news {
    padding: 4rem 0 12rem;
  }
}
.news .wrap {
  max-width: 113rem;
}
.news .page_ttl {
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .news .page_ttl {
    margin-bottom: 6rem;
  }
}
.news .news_list {
  width: 100%;
}
.news .news_list .news_item {
  width: 100%;
}
.news .news_list .news_item + .news_item {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item + .news_item {
    margin-top: 2.8rem;
  }
}
.news .news_list .news_item a {
  position: relative;
  display: block;
  padding: 3.5rem 3rem 3.5rem 0;
  border-bottom: 1px solid rgba(22, 22, 22, 0.2);
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item a {
    padding: 2rem 4rem 2rem 0;
    border-color: #161616;
  }
}
.news .news_list .news_item a::before {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  background: #161616;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media screen and (min-width: 769px) {
  .news .news_list .news_item a:hover {
    opacity: 1;
  }
  .news .news_list .news_item a:hover::before {
    width: 100%;
  }
  .news .news_list .news_item a:hover .ico .arw {
    right: -2em;
  }
  .news .news_list .news_item a:hover .ico::before {
    right: 0;
  }
}
.news .news_list .news_item a .ico {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  overflow: hidden;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item a .ico {
    font-size: 1.6rem;
  }
}
.news .news_list .news_item a .ico .arw {
  position: relative;
  right: 0;
  -webkit-transition: right 0.6s ease;
  transition: right 0.6s ease;
}
.news .news_list .news_item a .ico::before {
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  margin: auto;
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: right 0.6s ease;
  transition: right 0.6s ease;
}
.news .news_list .news_item .date_box {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 3rem;
  gap: 1rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item .date_box {
    margin-bottom: 2rem;
  }
}
.news .news_list .news_item .date_box .tag {
  flex-shrink: 0;
  padding: 0.3rem 1.5rem;
  border: 1px solid #161616;
  line-height: 1.3;
  font-size: 1.3rem;
}
.news .news_list .news_item .date_box .date {
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.5;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item .date_box .date {
    font-size: 1.3rem;
  }
}
.news .news_list .news_item .date_box .cate {
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.5;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item .date_box .cate {
    font-size: 1.3rem;
  }
}
.news .news_list .news_item .news_ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_item .news_ttl {
    line-height: 2;
    -webkit-line-clamp: 3;
    font-size: 1.3rem;
  }
}
.news .pager {
  margin-top: 11.5rem;
}
@media screen and (max-width: 768px) {
  .news .pager {
    margin-top: 7.5rem;
  }
}

/* ------------------------------
	.news_details
------------------------------ */
.news_details {
  padding: 7rem 0 20rem;
}
@media screen and (max-width: 768px) {
  .news_details {
    padding: 3rem 0 8rem;
  }
}
.news_details .news_head {
  padding-bottom: 3rem;
  margin-bottom: 7.6rem;
  border-bottom: 1px solid #161616;
}
@media screen and (max-width: 768px) {
  .news_details .news_head {
    margin-bottom: 4rem;
  }
}
.news_details .news_head .date_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.6rem;
  margin-bottom: 3rem;
}
.news_details .news_head .date_box .tag {
  flex-shrink: 0;
  padding: 0.3rem 1.5rem;
  border: 1px solid #161616;
  line-height: 1.3;
  font-size: 1.3rem;
}
.news_details .news_head .date_box .cate {
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.5;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .news_details .news_head .date_box .cate {
    font-size: 1.3rem;
  }
}
.news_details .news_head .date_box .date {
  font-size: 1.4rem;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .news_details .news_head .date_box .date {
    font-size: 1.3rem;
  }
}
.news_details .news_head .news_ttl {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .news_details .news_head .news_ttl {
    font-size: 2.4rem;
  }
}
.news_details .main_img {
  width: 100%;
  margin-bottom: 4rem;
}
.news_details .main_img img {
  width: 100%;
}
.news_details .btn {
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  .news_details .btn {
    margin-top: 8rem;
  }
}