@charset "UTF-8";
/* CSS Document */
/*===index.php(メイン)用==============================*/
.news .inner {
  max-width: 1360px;
}
.catName {
  display: none;
}
ul#newsList {
  display: flex;
  flex-wrap: wrap;
}
ul#newsList li {
  width: 22.3%;
  margin: 0 1.3% 28px;
  border: none;
  display: flex;
  padding: 0;
  overflow: hidden;
}
.newsconts {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.newsconts a {
  color: #333;
  display: block;
}
.newsconts .up_ymd {
  font-size: 0.85rem;
  color: #5f8776;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  letter-spacing: 0.05em;
  transition: 0.4s;
}
/*
.newsconts .up_ymd::before {
  font-family: "Font Awesome 6 Free";
  content: '\f017';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 3px;
  font-size: 90%;
  color: ;
}
*/
.newsconts .newMark {
  margin-left: 8px;
}
.newsconts .title {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 3px;
}
.newsconts .textarea {
  line-height: 1.85;
  width: 100%;
  position: relative;
  z-index: 20;
  margin-top: 5px;
  margin-bottom: auto;
}
.blog-txt {
  font-size: 12px;
  opacity: 0.7;
}
.thumbNailWrap {
  height: 210px;
  display: block;
  background: url(../img/thumbnail.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 7px;
  overflow: hidden;
}
.thumbNailWrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.newsconts a:hover {
  opacity: 0.6;
}
@media (max-width: 1455px) {
  .thumbNailWrap {
    height: 14vw;
  }
}
@media (max-width: 1025px) {
  ul#newsList li {
    width: 46.5%;
  }
  ul#newsList li {
    margin: 0 1.75% 25px;
  }
  .thumbNailWrap {
    height: 26vw;
  }
}
@media (max-width: 750px) {
  ul#newsList {
    display: block;
  }
  ul#newsList li {
    width: 100%;
    margin: 0 0 20px;
  }
  .thumbNailWrap {
    height: 60vw;
    border-radius: 10px;
  }
}
/*===news-detail.php用==============================*/
.phplink {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
#news-detail #up_ymd {
  text-align: right;
  font-size: 0.8rem;
  margin: 5px 10px 0;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color: #5f8776;
}
#news-detail #up_ymd::before {
  font-family: "Font Awesome 6 Free";
  content: '\f017';
  font-weight: bold;
  padding-right: 0.2em;
}
#news-detail #detail {
  padding: 20px 0;
  font-size: 16px !important;
}
@media (max-width: 450px) {
  #news-detail #detail {
    padding: 20px 10px;
    font-size: .8rem;
  }
}
#news-detail .detailUpfile {
  margin: 5px 0 35px;
  text-align: center;
}
#news-detail .detailUpfile img {
  max-width: 100%;
  height: auto;
  margin-top: 40px;
}
#news-detail .backORcloseBtn a {
  margin-top: 40px;
}
@media (max-width: 450px) {
  #news-detail .backORcloseBtn a {
    margin-top: 10px;
  }
}