@charset "utf-8";
html {
	scroll-behavior: smooth;
}
p {
	font-size: inherit;
}

#aniversary{
	border: solid 15px #70ba42;
}
.inner{
	width: 1100px;
}
.logo{
	padding: 30px;
	position: relative;
	z-index: 100;
}
.logo img{
	width: 200px;
}
h1{
	font-size: 2rem;
	margin-top: 20px;
}
.mincho{
	font-family: 'ヒラギノ明朝 Pro W6',"游明朝", YuMincho, 'Hiragino Mincho Pro', 'serif';
}
table{
	background: #fff;
}
.grad{
	background: -moz-linear-gradient(top left, #fcf4e1, #f3e4c0); 
	background: -webkit-linear-gradient(top left, #fcf4e1, #f3e4c0); 
	background: linear-gradient(to bottom right, #fcf4e1, #f3e4c0);
	padding: 100px 0;
}
*{
	margin: 0;
}
.small_ttl{
	height: 60px;
}
.logo25th{
	text-align: center;
}

@media screen and (max-width: 767px){
	img{
		width: 100%;
	}
	img.logo_circle {
		width: 60%;
	}
	#aniversary{
		border: solid 15px #70ba42;
	}
	.inner{
		width: 95%;
		margin: 0 auto;
		padding: 10px;
	}
	.logo{
		text-align: center;
	}
	.small_ttl{
		height: 0;
	}
}

/* flex */
.f_box{
	display: flex;
	justify-content: space-around;
}
.f_wrap{
	flex-wrap: wrap;
}
.f_column{
	flex-direction: column;
}
.fl_middle{
	align-items: center;
}
.f_box .f_col{
	margin-bottom: 20px;
}
.f_box.f_col2 .f_col{
	width: calc(50% - 20px);
}

.f_col .notes{
	color: #666;
	padding: 5px;
}
dl.statistics{
	display: flex;
	background-color: #fff;
}
.statistics dt,
.statistics dd{
	display: flex;
	align-items: center;
	justify-content: center;
}
.statistics dt{
	background-color: #3e7314;
	padding: 0;
	width: 30%;
	font-size: .9em;
}
.statistics dt span{
	display: block;
	color: #fff;
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: 5px;
}
.statistics dt::after{
	content:"▼";
	color: #3e7314;
	transform: rotate(-90deg);
	margin-right: -12px;
}
.statistics dd{
	padding: 1em;
	line-height: 1;
	width: 70%;
}
.statistics dd img.icn{
	width: 70px;
	height: auto;
	margin-right: 5px;
}
.statistics dd .num3{
	font-size: 2.8rem;
	font-weight: bold;
}
.statistics dd .num2{
	font-size: 2rem;
	font-weight: bold;
}
.statistics dd .num08{
	font-size: .8rem;
}

@media screen and (max-width: 767px){
	img.resp{
		max-width: 100%;
	}
	.f_box{
		display: block;
	}
	.f_box.f_col2 .f_col{
		width: 100%;
	}
	.statistics dd .num3{
		font-size: 2rem;
		font-weight: bold;
	}
	.statistics dd .num2{
		font-size: 1.5rem;
		font-weight: bold;
	}
	.statistics dd img.icn{
		width: 60px;
		height: auto;
	}
	.statistics dt::after{
		margin-right: -10px;
	}
}

/* 202507 追加 */
.flex_news{
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
.flex_news dl{
	width: 100%;
	display: flex;
	flex-direction: row;
	padding-bottom: .5em;
}
.flex_news dl dt,
.flex_news dl dd{
	display: flex;
	padding: 5px;
}
.flex_news dl dt{
	text-wrap: wrap;
}
.flex_news dl dd{
	flex-grow: 1;
}

@media screen and (max-width: 767px){
	.flex_news dl{
		flex-direction: column;
	}
	.lead_01{
		width: 100%;
		padding: .3em;
	}
}

/* 202508 */

.txt_hide{
display: none;
}

button.more {
margin: 0 0 30px;
display: block;
color: #fff;
padding:10px 15px;
border: none;
outline: 0;
transform 0.3s ease;
width: 100%;
background-color: #888;
transition: 1s ease;
}
button.more:hover {
background-color: #70ba42;
}
 
button.more::after {
content: "▼ もっと見る";
transition: 1s ease;
}

button.more.on-click::after{
content: "▲ 閉じる";
transition: 1s ease;
}
.col_gall img{
	max-width: 100%;
	border: 6px solid #fff;
	box-shadow: 5px 10px 20px rgba(0,0,0,0.25);
	margin-bottom: 30px;
}
.col_gall{
	display: flex;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	padding: 0 30px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.col_gall .col{
	width: calc(50% - 10px);
	padding: 10px 0;
}

.foot {
	margin: 100px 0 0;
	padding: 100px 0;
	background: #f8f8f8;
	/*border-top: 4px dotted #70ba42;*/
}
.btn_link_type a.morebig{
	max-width: 450px;
}

.anny_pick{
	border-top: 4px solid #f8f8f8;
	border-bottom: 4px solid #f8f8f8;
}
.radius15{
	position: relative;
	aspect-ratio: 16 / 9;
	opacity: .9;
}
.radius15::before {
	content: "";
	position: absolute;
	inset: -5px;
	z-index: -1;
	opacity: .40;
}
.radius15 iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0% 0% 0% 0% round 10px);
}

@media screen and (max-width: 767px){
	.col_gall{
		display: block;
		width: 100%;
		padding: 0;
	}
	.col_gall .col{
		width: 100%;
	}
	.pc_only{
	 display: none;
	}
}

.op9{
	opacity: .9;
}
.gr_green{
	background: linear-gradient(to right, color(srgb 0.44 0.73 0.26), color(srgb 0.44 0.73 0.26 / 0.60));
	color: #fff;
}
.h2_type01.gr_green{
	padding: 20px 0;
}
.mt100{
	margin-top: 100px;
}
.ptb30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.rush{
	line-height: 1.4;
}
.table_type.rush th,
.table_type.rush .th_sub{
	font-size: .9em;
}

@media screen and (max-width: 767px){
	.rush.resp{
		background: none;
	}
	.rush.resp colgroup,
	.rush.resp th{
		display: none;
	}
	.rush.resp td,
	.rush.resp th.sub{
		display: block;
		width: 100%;
	}
	.rush.resp td:not(.th_sub){
		background: #fff;
	}
	.rush.resp tr{
		display: block;
		padding-bottom: 10px;
	}
}