@charset "UTF-8";
/*==========================================
 PC［1024px~］
お知らせのスタイル
===========================================*/
/*------------
newsArea
------------*/
#newsArea .inner {
  position: relative;
}
/*お知らせのリスト*/
.news {
  width: calc(100% - 260px);
  text-align: left;
  font-size: 14px;
  align-items: self-start;
}
#news_contents .news{
	width: 100%;
}
.news dt {
	width: 140px;
	padding: 15px 0;
	border: none;
}
#news_contents .news dt{
	padding: 30px 0;
	font-weight: 500;
}
.news dd {
	width: calc(100% - 160px);
	line-height: 1.25;
	position: relative;
	display: flex;
	align-items: center;
}
#news_contents .news dd{
	padding: 0;
}
.news a{
	padding: 15px 0;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	color: #fff;
}
#news_contents .news a{
	padding: 30px 0;
}
.news a:hover{
	color: var(--main-color);
}
.news dd:after {
  content: '';
  margin: 0 0 0 -160px;
	width: calc(100% + 160px);
  height: 1px;
  border-bottom: solid 1px var(--line-color);
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
}
.new {
  margin: 0 10px 5px 0;
  width: 40px;
  height: 20px;
  display: inline-block;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.6;
  position: relative;
  z-index: 0;
  overflow: hidden;
	color: var(--main-color);
		transform: translateY(5px);
}
.new::before {
    content: '';
    position: absolute;
    z-index: -2;
    left: -50%;
    top: -50%;
    width:210%;
    height:210%;
    background-color: #399953;
    background-repeat: no-repeat;
    background-size: 50% 50%, 50% 50%;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    background-image: linear-gradient(#AD884F, #AD884F), linear-gradient(#AD884F, #AD884F), linear-gradient(#000, #000), linear-gradient(#AD884F, #AD884F);
    animation: rotate 4s linear infinite;
  }
.new::after {
    content: '';
	margin: auto;
    position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	width: 95%;
	height: 95%;
	background: #111;
	z-index: -1;
}
  @keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}
#newsArea .newsbtm {
  position: absolute;
  top: calc(50% + 25px);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 5px;
	color: #fff;
}
#newsArea .newsbtm:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #111;
  bottom: -5px;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}
#newsArea .newsbtm:hover::before {
  width: 100%;
  transform-origin: left;
  transform: scaleX(1);
}
/*------------
 お知らせ一覧
------------*/
/*--ページャー--*/
.bottom-links,
.pagination {
	margin: 5em 0 0;
	text-align: center;
}
.page-numbers {
  display: flex;
  justify-content: center;
}
#news_contents .page-numbers li{
	padding: 0 10px;
}
.page-numbers li::before,
#news_contents .page-numbers a::after {
	content: none;	
}
#contentArea .pagination a,
.pagination span {
	padding: 0;
  height: 35px;
  width: 35px;
  font-size: 9pt;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0;
  display: inline-block;
  transition: .3s;
  text-decoration: none;
 color: var(--line-color);
}
#contentArea .pagination a:hover {
		color: var(--main-color);
}
#contentArea .pagination .current {
padding-bottom: 40px;
border-bottom: solid 1px #fff;
	font-weight: bold;
	color: #fff;
}

/*------------
 お知らせ詳細
------------*/
article#news_contents{
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: solid 1px var(--line-color);
}
.news_contents-ttl{
	margin: 0 0 1em;
	font-size: clamp(20px, 5vw, 30px);
	font-weight: 500;
}
.news-days{
	margin: 0 0 2em;
	display: inline-block;
	font-size: 12px;
}

#news_contents p{
	line-height: 2;
}
#news_contents ul{
    margin: 20px 0 ;
  font-size: 1.5rem;
  line-height: 1.25;
}
#news_contents ul li {
  padding: 0 0 5px 25px;
	font-size: 1.6rem;
	line-height: 2;
  position: relative;
}
#news_contents ul li.blocks-gallery-item{
	padding: 0;
}

#news_contents ul li.blocks-gallery-item:before {
	content: none;
}
#news_contents ul a{
	padding-right: 30px;
	position: relative;
}
#news_contents ul a:after{
	content: '';
	position: absolute;
	bottom: -5px;
	right: 0;
	width: 25px;
	height: 25px;
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: center;
}
/*==========================================
 tb［540px-1024px以下］
===========================================*/
@media screen and (max-width: 1024px) {
/*------------
	newsArea
------------*/
/*お知らせのリスト - TOP、下層ページ共通*/
.news {
	width: calc(100% - 160px);
}
}
/*==========================================
 sp［540px以下］
===========================================*/
@media screen and (max-width: 540px) {
/*------------
	newsArea
	------------*/
  /*お知らせのリスト - TOP、下層ページ共通*/
  #newsArea h2 {
    width: 100%;
  }
  .news {
    width: 100%;
  }
  .news dt {
	  width: 100%;
  }
	#news_contents .news dt{
    padding:30px 0 15px;
	}
  .news dd {
	width: 100%;
    padding: 0 0 15px;
  }
  .news dd::after {
    margin: 0;
    width: 100%;
  }
	#news_contents .news a{
	padding: 0 0 30px;
	}
  #newsArea .newsbtm {
    top: 20px;
    right: 0;
  }
}