@charset "utf-8";

/* #news_wrapper */
#news_wrapper{
	padding-top:5%;
}


/* .news_cat */
.news_cat{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.news_cat li{
	display:block;
	width:19%;
	margin-top:1.25%;
	margin-right:1.25%;
}
.news_cat li:nth-child(5n+5){
	margin-right:0;
}

.news_cat li a{
	display:block;
	height:4em;
	line-height:1.3;
	font-size:min(1.4vw,14px);
	color:#c69a1e;
	background-color:#fff;
	border:1px solid #c69a1e;
	letter-spacing:0.2em;
	text-indent:0.2em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.news_cat li a.active{
	color:#fff;
	background-color:#c69a1e;
}

@media screen and (max-width:768px){
	.news_cat li{
		width:20%;
		margin-top:1%;
		margin-right:0;
	}

	.news_cat li a{
		height:5em;
		font-size:2.4vw;
	}
	.news_cat li:nth-child(n+2) a{
		border-left:none;
	}
}


/* .news_list */
.news_list{
	margin-top:5%;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.news_list > li{
	width:31.4%;
	margin:7% 2.9% 0 0;
	text-align:left;
}
.news_list > li:nth-child(3n+3){
	margin-right:0;
}
.news_list > li figure{
	aspect-ratio:1000 / 685;
}
.news_list > li figure img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.news_list > li .info{
	margin-top:1em;
	position:relative;
}
.news_list > li .info ul{
	display:flex;
	flex-wrap: wrap;
	padding-right:4em;
}
.news_list > li .info ul li{
	display:inline-block;
	margin-top:0.2em;
	margin-right:0.5em;
	padding:0 0.8em;
	font-size:min(1.2vw,12px);
	border:1px solid;
	background-color:#fff;
}
.news_list > li .info .date{
	font-size:min(1.2vw,12px);
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
.news_list > li p{
	margin-top:1em;
	letter-spacing:0.15em;
}
.news_list > li .sub_link{
	text-decoration:underline;
	word-break: break-all;
}

@media screen and (max-width:768px){
	.news_list > li{
		width:48%;
		margin:7% 4% 0 0;
	}
	.news_list > li:nth-child(3n+3){
		margin-right:4%;
	}
	.news_list > li:nth-child(even){
		margin-right:0;
	}
	.news_list > li .info{
		margin-top:0.5em;
		position:static;
	}
	.news_list > li .info ul{
		display:flex;
		flex-wrap: wrap;
		padding-right:0;
	}
	.news_list > li .info ul li{
		font-size:2.3vw;
	}
	.news_list > li .info .date{
		font-size:2.4vw;
		position:static;
		right:auto;
		top:auto;
		transform:none;
		margin-top:1em;
	}
	.news_list > li p{
		margin-top:0.3em;
		line-height:1.8;
	}
	.news_list > li .sub_link{
		text-decoration:underline;
		word-break: break-all;
	}
}


.entry{
	max-width:960px;
	text-align:left;
}
.entry h1 .small{
	display:block;
	margin-bottom:1em;
	font-size:13px;
	letter-spacing:0.06em;
}
.entry h1 .large{
	line-height:1.6;
	display:block;
	font-size:min(2.5vw,32px);
	letter-spacing:0.07em;
	padding-bottom:0.3em;
	border-bottom:2px solid #c69a1e;
}

figure img {
  width: 100%;
  height: auto; /* 縦横比を保つ */
  object-fit: cover; /* 必要に応じてトリミング */
}


.entry  figure{
	margin-top:min(6%,60px);
}
.entry  h2{
	line-height:1.5;
	margin-top:min(7%,70px);
	padding:0.6em 1.5em;
	font-size:min(2vw,25px);
	background-color:#fff;
	position:relative;
	box-shadow:0 2px 4px rgba(0,0,0,0.06);
}
.entry  h2:before{
	content:'';
	display:block;
	width:min(0.4vw,5px);
	height:100%;
	background:#c69a1e;
	position:absolute;
	left:0;
	top:0;
}

.entry  h3{
	line-height:1.5;
	margin-top:min(7%,70px);
	padding-bottom:0.5em;
	font-size:min(1.9vw,24px);
	letter-spacing:0.09em;
	border-bottom:2px solid #c69a1e;
}

.entry  h4{
	line-height:1.5;
	margin-top:min(7%,70px);
	padding-left:1.2em;
	text-indent:-1.2em;
	font-size:min(1.7vw,22px);
}
.entry  h4:before{
	content:'';
	display:inline-block;
	vertical-align:0.1em;
	width:0.7em;
	height:0.7em;
	margin-right:0.5em;
	background-color:#c69a1e;
	border-radius:50%;
}

.entry p{
	margin-top:1.9em;
	letter-spacing:0.2em;
}

.entry table{
	width:100%;
	margin-top:min(7%,70px);
	border:1px solid #c69a1e;
}
.entry table tr:nth-child(n+2){
	border-top:1px solid #e6e6e6;
}
.entry table th,
.entry table td{
	padding:2em;
	font-family: "Noto Sans JP", sans-serif;
}
.entry table th{
	color:#fff;
	background-color:#c69a1e;
	text-align:center;
}

.entry .btn{
	width:18em;
	line-height:3.2;
	display:block;
	margin:min(3%,30px) auto 0;
	text-align:center;
	border:2px solid;
	border-radius:100px;
	color:#c69a1e;
	position:relative;
}
.entry .btn:after{
	content:'';
	display:inline-block;
	vertical-align:0.25em;
	width:1em;
	height:0.25em;
	border-right:2px solid;
	border-bottom:1px solid;
	position:absolute;
	right:1em;
	top:calc(50% - 0.12em);
	transform:translate(-50%) skewX(45deg);
}
.entry .btn1{
}
.entry .btn2{
	color:#fff;
	border-color:#c69a1e;
	background-color:#c69a1e;
}
.entry .btn3{
	border-color:#fff;
	background-color:#fff;
	box-shadow:0 2px 4px rgba(0,0,0,0.08);
}

@media screen and (max-width:768px){
	.entry h1 .small{
		font-size:2.4vw;
	}
	.entry h1 .large{
		font-size:5.2vw;
	}

	.entry  figure{
		margin-top:9%;
	}
	.entry  h2{
		line-height:1.5;
		margin-top:9%;
		padding:0.6em 1.2em;
		font-size:4.1vw;
	}
	.entry  h2:before{
		width:0.7vw;
	}

	.entry h3{
		margin-top:9%;
		font-size:3.8vw;
	}

	.entry  h4{
		margin-top:9%;
		font-size:3.5vw;
	}

	.entry p{
		margin-top:1.2em;
	}

	.entry table{
		width:100%;
		margin-top:12%;
	}
	.entry table th,
	.entry table td{
		padding:1em;
	}
	.entry .btn{
		margin-top:9%;
	}
}

/* カテゴリバー非表示調整 2025-09-09 iwanaga */
#news_wrapper {
    padding-top: 0 !important;
}
.news_cat {
    display: none !important;
}
.news_list {
    margin-top: 0 !important;
}