@charset "utf-8";
/*--------- sp  ---------*/
.main_photo{
    background-image: url(../images/common/info.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: clamp(220px,35vw,400px);
    position: relative;
    text-align: center;
}
.cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
}
h1{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #333;
	font-size: clamp(2.0rem, 3.2vw, 3.5rem);
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
	letter-spacing: .2em;
	font-weight: 700;
}
.inner{
	width: min(90%, 1340px);
	margin: 10px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.news_ti{
	padding: 8px 0;
	border-bottom: 1px solid #cccccc;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.news_ti_tx{
	font-size: clamp(1.4rem, 1.5vw, 1.6rem);
	width: auto;
	padding: 5px 0 5px 10px;
}
.date{
	width: 100px;
	padding: 5px 0 5px 7px;
	margin-right: 10px;
}
.tag{
	font-size: 70%;
	text-align: center;
	width: 65px;
	color: #ffffff;
	padding: 2px 0;
}
.news_text{
	line-height: 1.8;
	padding: 10px 5px var(--px30);
}


/*---新着記事表示エリア sp---*/
.article{
	width: 100%;
	padding: 50px 0;

	p{
		a{
			color: var(--main-color);
			text-decoration: underline;
		}
	}

	.pdf_link{
		
		img{
			width: 28px;
			margin-right: 10px;
		}
	}
}
/*写真sp*/
.news_img_wrap{
	
	.photo{
		margin-bottom: var(--px30);

		img{
			width: 100%;
		}
	}
}
/* Pager*/
nav.cp_navi a {
	text-decoration: none;
}

nav.cp_navi {
	margin: 30px 0;
	text-align: center;
}

.cp_navi .cp_pagination {
	display: flex;
	justify-content: center;
}

.cp_navi .cp_pagenum {
	color: var(--color);
	border-radius: 3px;
	width: 28px;
	height: 28px;
	margin: 0 5px;
	border: 1px solid var(--color);
	background-color: transparent;	
	display: flex;
	justify-content: center;
	align-items: center;
}

.cp_navi .cp_pagenum.current {
	background-color: var(--color);
	color: #ffffff;
	border: 1px solid var(--color);
}
.cp_navi .cp_pagenum.current a {
	color: #ffffff;
}
.cp_navi .cp_pagenum.prev,
.cp_navi .cp_pagenum.next {
	border: none;
	background-color: transparent;
	color: var(--color);
}
/*-----サイドバー表示エリア sp-----*/
.area{
	padding: 0px 0 0 0;
	width: 100%;
	order: 2;

	ul{
		margin-bottom: var(--px50);
	}
}
.caption{
	background: var(--color);
	color: #ffffff;
	padding: 6px 5px;
	margin-bottom: 7px;
	text-align: center;
}
.side_news{
	padding: 5px 0;
	border-bottom: 1px solid #cccccc;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.side_date{
	font-size: 90%;
	width: auto; 
	padding: 4px 0 4px 7px;
	margin-right: 10px;
}
.side_tag{
	font-size: 60%;
	text-align: center;
	width: 60px;
	color: #ffffff;
	padding: 2px 0;
}
.side_news_ti{
	font-size: clamp(1.3rem, 1.4vw, 1.5rem);
	width: auto;
	padding: 1px 0 1px 5px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.ichiran{
	text-align: right;
	padding: 10px 5px;
	margin-top: 10px;
	margin-bottom: 100px;

	a{
		position: relative;

		&::before{
			content: "";
			position: absolute;
			background-image: url("../images/common/ya.png");
			width: 12px;
			height: 12px;
			background-size: 12px;
			top: 5px;
			left: -17px;
			transition: all .3S;
			background-repeat: no-repeat;
			background-position: left center;
		}
	}
}
/*---新着詳細表示エリア sp---*/
.detail_ti{
	font-size: var(--font-size24);
	font-weight: var(--Bold);
	width: auto;
	padding: 5px 8px 5px 3px;
}
.detail_date{
	width: auto;
	padding: 5px 5px 5px 7px;
	margin-right: 10px;
	margin-left: auto;
}
.detail_tag{
	font-size: 70%;
	text-align: center;
	width: 65px;
	color: #ffffff;
	padding: 2px 0;
}
#point_01{
	margin-top: -100px;
	padding-top: 100px;
}
@media (min-width:768px) {
/*--------- tab  ---------*/
	.inner{
		margin: 80px auto;
	}
	.news_ti_tx{
		padding-left: 12px;
	}
	.date{
		width: 100px;
		margin-right: 6px;
	}
	.tag{
		width: 60px;
	}
	.cp_navi .cp_pagenum {
		width: 34px;
		height: 34px;
	}
	nav.cp_navi {
		margin: 40px 0;
	}

	/*---新着記事表示エリア tab---*/
	.article{
		width: calc(100% - 200px);
		padding: 50px 40px 50px 0;
	}

	/*写真tab*/
   .news_img_wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

	  .photo{
		width: 48%;
	  }
		/* --- 画像が1枚だけのとき --- */
		&:has(.photo:only-child) {
			justify-content: center; /* 中央寄せ */
		}

		&:has(.photo:only-child) .photo {
			width: 70%; /* 幅70% */
		}
    }
	/*-----サイドバー表示エリア tab-----*/
	.area{
		padding: 60px 0 0 0;
		width: 200px;
		order: 2;
	}
	.side_date{
		margin-right: 6px;
	}
	
}
@media (min-width:1024px) {
/*--------- pc ---------*/
	
	
	.news_ti_tx{
		padding-left: 20px;
	}
	.date{
		width: 100px;
		margin-right: 20px;
	}
	.tag{
		width: 90px;
	}
	.ichiran{

		a{

			&::before{
				width: 15px;
				height: 15px;
				background-size: 15px;
				top: 0.3em;
				left: -19px;
			}
		}
	}
	

	
}
@media (min-width:1280px) {
	/*---新着記事表示エリア tab---*/
	.article{
		width: calc(100% - 240px);
		padding: 50px 100px 50px 0;
	}
	/*-----サイドバー表示エリア tab-----*/
	.area{
		padding: 60px 0 0 0;
		width: 240px;
	}

}