@charset "UTF-8";

@media screen and (min-width:769px){
	
	/*pagenav*/
	.pagenav{
		width:100%;
		text-align: left;
	}
	
	.pagenav .wp-pagenavi{
		padding:0 0 0 0;
	}
	
	.pagenav a{
		display: inline-block;
		margin:0 5px;
		border:none !important;
		border-radius: 50%;
		padding:7px 0 !important;
		width:25px;
		font-size:1.2rem;
		line-height: 1;
		text-align: center !important;
	}
	
	.pagenav a.previouspostslink{
		text-indent: -9999px;
		position: relative;
		border:none;
	}
	
	.pagenav a.previouspostslink::after{
		content:"";
		display: inline-block;
  		width: 7px;
 		height: 7px;
  		margin: 0 0;
		position: absolute;
		top:calc(50% - 3px);
		left:calc(50% - 3px);
  		border-left: 1px solid #000;
  		border-bottom: 1px solid #000;
  		transform: rotate(45deg);
	}
	
	
	.pagenav a.nextpostslink{
		text-indent: -9999px;
		position: relative;
		border:none;
	}
	
	.pagenav a.nextpostslink::after{
		content:"";
		display: inline-block;
  		width: 7px;
 		height: 7px;
  		margin: 0 0;
		position: absolute;
		top:calc(50% - 3px);
		right:calc(50% - 3px);
  		border-right: 1px solid #000;
  		border-top: 1px solid #000;
  		transform: rotate(45deg);
	}
	
	.pagenav a:hover{
		color:#000;
		background:#ea5514;
	}
	
	.pagenav span.current{
		margin:0 5px;
		color:#000;
		background:#ea5514;
		border:none;
		padding:7px 0;
		border-radius: 50%;
		width:25px;
		display:inline-block;
		font-size:1.2rem;
		line-height: 1;
		font-weight: normal !important;
		text-align: center !important;
	}
	
	.pagenav span.extend{
		margin:0 5px;
		border:none;
		padding:5px 0;
		border-radius: 5px;
		width:25px;
		display:inline-block;
		text-align: center !important;
	}
}

@media screen and (max-width:768px){

	/*pagenav*/
	.pagenav{
		width:100%;
		text-align: left;
	}
	
	.pagenav .wp-pagenavi{
		padding:0 0 0 0;
	}
	
	.pagenav a{
		display: inline-block;
		margin:0 5px;
		border:none !important;
		border-radius: 50%;
		padding:7px 0 !important;
		width:25px;
		font-size:1.2rem;
		line-height: 1;
		text-align: center !important;
	}
	
	.pagenav a.previouspostslink{
		text-indent: -9999px;
		position: relative;
		border:none;
	}
	
	.pagenav a.previouspostslink::after{
		content:"";
		display: inline-block;
  		width: 7px;
 		height: 7px;
  		margin: 0 0;
		position: absolute;
		top:calc(50% - 3px);
		left:calc(50% - 3px);
  		border-left: 1px solid #000;
  		border-bottom: 1px solid #000;
  		transform: rotate(45deg);
	}
	
	
	.pagenav a.nextpostslink{
		text-indent: -9999px;
		position: relative;
		border:none;
	}
	
	.pagenav a.nextpostslink::after{
		content:"";
		display: inline-block;
  		width: 7px;
 		height: 7px;
  		margin: 0 0;
		position: absolute;
		top:calc(50% - 3px);
		right:calc(50% - 3px);
  		border-right: 1px solid #000;
  		border-top: 1px solid #000;
  		transform: rotate(45deg);
	}
	
	.pagenav a:hover{
		color:#000;
		background:#ea5514;
	}
	
	.pagenav span.current{
		margin:0 5px;
		color:#000;
		background:#ea5514;
		border:none;
		padding:7px 0;
		border-radius: 50%;
		width:25px;
		display:inline-block;
		font-size:1.2rem;
		line-height: 1;
		font-weight: normal !important;
		text-align: center !important;
	}
	
	.pagenav span.extend{
		margin:0 5px;
		border:none;
		padding:5px 0;
		border-radius: 5px;
		width:25px;
		display:inline-block;
		text-align: center !important;
	}
}

/*202304追加*/
.newsLetter-banner {
	display: inline-block;
	background-color: #fff;
	border-radius: .2rem;
	margin-top: 4rem;
	padding: 2rem 1rem;
	position: relative;
	width: 100%;
}
.newsLetter-banner .sp {
	display: contents;
}
.newsLetter-banner::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 16px 16px;
	border-color: transparent transparent #ea5514 transparent;

}
.newsLetter-banner:hover {
	opacity: .8;
}
.newsLetter-banner .over,
.newsLetter-banner .under {
	display: flex;
	align-items: center;
	justify-content: center;
}
.newsLetter-banner .over .title {
	font-size: 2.8rem;
	font-weight: 800;
	text-align: center;
}
.newsLetter-banner .over img {
	width: 4.6rem;
	height: auto;
	margin-right: 1rem;
}
.newsLetter-banner .under {
	margin-top: 1rem;
	flex-wrap: wrap;
}
.newsLetter-banner .under::before {
	content: "";
	display: block;
	width: 100%;
	height: .1rem;
	background-color: #ea5514;
	margin-bottom: 1rem;
}
.newsLetter-banner .under  p {
	font-size: 1.3rem;
	line-height: 1;
	font-weight: 600;
}
.newsLetter-banner .under img {
	width: 2rem;
	height: auto;
	margin-left: .4rem;
}

/*202511追加*/
.newscont .contbox iframe,
#news .wp-block-video video {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

/*202512追加*/
#news .wp-block-table {
  overflow-x: auto;
}

#news .wp-block-table table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
}

#news .wp-block-table th,
#news .wp-block-table td {
  border: 1px solid #979695;
  padding: 6px 10px;
  vertical-align: top;
}