/*
 grid layout
*/
.grid-table {
	margin-bottom: 30px;
	border-top: 1px solid #939393;
	border-left: 1px solid #939393;
	column-gap: 0;
	row-gap: 0;
	width: 100%;
}
.grid-table div {
	border-bottom: 1px solid #939393;
	border-right: 1px solid #939393;
	font-size: 14px;
	line-height: 1.5;
	padding: 4px 10px;
}
.ayumi {
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: #939393;
	margin-bottom: 20px;
}
.yakuin {
	margin-bottom: 30px;
	display: grid;
	grid-template-columns: 100px 130px auto;
	width: 100%;
	column-gap: 0;
	row-gap: 0;
}
.yakuin div {
	font-size: 15px;
	line-height: 1.5;
	padding: 4px 10px;
}
@media (max-width: 767px) {
	.ayumi .box1 br {
		display: none;
	}
	.yakuin {
		grid-template-columns: 80px 100px auto;
	}
	.yakuin div {
		padding: 4px 8px;
	}
	.yakuin .box2 {
		letter-spacing: -0.4em;
	}
}
.projects,
.kikin,
.fund,
.data1 {
	border-top: 1px solid #939393;
	border-left: 1px solid #939393;
	margin-bottom: 30px;
}
.box1,
.box1b,
.bg-green {
	background-color: #edfecf;
}
.yakuin .box1,
.yakuin .box2 {
	display: flex;
	align-items: center;
	justify-content: center;
}

.data1 div {
	font-size: 15px;
}
.data1 div:not(.bg-green) {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}
.data1 .bg-green {
	display: flex;
	align-items: center;
}
@media (min-width: 768px) {
	.grid-cnt {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 16px;
		row-gap: 16px;
		max-width: 1200px;
		margin: 0 auto;
	}
	.grid-cnt.twoimg {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 16px;
		row-gap: 16px;
		margin: 0 auto;
	}
	.ayumi {
		display: grid;
		grid-template-columns: 100px 120px auto;
		width: 100%;
		column-gap: 0;
		row-gap: 0;
	}
	.ayumi .box1,
	.ayumi .box1b {
		text-align: center;
	}
	.ayumi .box2 {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.box1 {
		grid-column: 1 / 2;
	}
	.row-1 .box1 {
		grid-row: 1 / 2;
	}
	.row-2 .box1 {
		grid-row: 1 / 3;
	}
	.row-3 .box1 {
		grid-row: 1 / 4;
	}
	.row-4 .box1 {
		grid-row: 1 / 5;
	}
	.row-5 .box1 {
		grid-row: 1 / 6;
	}
	.row-7 .box1 {
		grid-row: 1 / 8;
	}
	.row-8 .box1 {
		grid-row: 1 / 9;
	}
	.reiwa .box1 {
		grid-row: 1 / 5;
	}
	.reiwa .box1b {
		grid-row: 5 / 6;
	}
}
/* jyosei */

.fund div,
.projects div:not(.pbox4) {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.5;
}
.projects .pbox4c {
	display: flex;
	align-items: center;
}
.fund-top,
.p-top {
	justify-content: center;
	padding: 2px 2px;
}
.fbox1 {
	justify-content: center;
}
.pbox5 {
	justify-content: center;
	text-align: right;
}

@media (min-width: 768px) {
	.projects {
		display: grid;
		grid-template-columns: 15% 28px 17% auto 100px;
	}
	.projects .pbox4.middle {
		display: flex;
		align-items: center;
	}
	.projects .pbox4.middle span {
		display: block;
	}
	.kikin {
		display: grid;
		grid-template-columns: 28px auto 40%;
		width: 100%;
		column-gap: 0;
		row-gap: 0;
		grid-auto-rows: minmax(40px, auto);
	}
	.kikin .k-box-top {
		grid-column: 1 / 4;
	}
	.kikin .k-box-top2 {
		grid-column: 1 / 4;
	}
	.kikin2 {
		display: grid;
		grid-template-columns: 28px 30% 30% 90px 90px auto;
		width: 100%;
		column-gap: 0;
		row-gap: 0;
		grid-auto-rows: minmax(40px, auto);
	}
	.kikin2 .k-box-top {
		grid-column: 1 / 3;
	}
	.kikin2 .k-box-bottom {
		grid-column: 2 / 7;
	}
	.kikin2.general .k-box3 {
		grid-column: 3 / 3;
		grid-row: 2 / 12;
	}
	.kikin2 .k-box1b {
		grid-row: 2 / 4;
		border-bottom: none;
	}
	.kikin2 .k-box2b {
		grid-row: 2 / 4;
		border-bottom: none;
	}
	.k-box1,
	.k-box1b,
	.k-box2,
	.k-box2b,
	.k-box3,
	.k-box4,
	.k-box5,
	.k-box6 {
		display: flex;
		align-items: center;
	}
	.k-box1,
	.k-box1b {
		justify-content: center;
	}
	.kikin2 .k-box5 {
		justify-content: flex-end;
	}
	.kikin .k-box3b {
		text-align: right;
	}
	.kikin .k-box1c {
		border-top-style:double;
	}
	.kikin .k-box2c {
		border-top-style:double;
		text-align: center;
	}
	.kikin .k-box3c {
		border-top-style:double;
		text-align: right;
	}
	.data1 {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		width: 100%;
		column-gap: 0;
		row-gap: 0;
	}
	.data1 .column-all {
		grid-column: 1 / 7;
	}
	.fund {
		display: grid;
		grid-template-columns: 28px 25% 25% auto;
	}
	.fund.area {
		grid-template-columns: 28px 25% 25% auto 10%;
	}
	.fund-box1 {
		grid-column: 4 / 5;
		grid-row: 2 / 4;
	}
	.fund-box2 {
		grid-column: 1 / 2;
		grid-row: 11 / 13;
	}
	.fund-box3 {
		grid-column: 2 / 3;
		grid-row: 11 / 13;
	}
	.fund-box4 {
		grid-column: 3 / 4;
		grid-row: 11 / 13;
	}
	.fund-box5 {
		grid-column: 1 / 2;
		grid-row: 7 / 9;
	}
	.fund-box6 {
		grid-column: 2 / 3;
		grid-row: 7 / 9;
	}
	.fund-box7 {
		grid-column: 3 / 4;
		grid-row: 7 / 9;
	}
}

/* flex */

.shien dl,
dl.table {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
dl.table.border {
	border-style: solid;
	border-width: 0 0 1px 1px;
	border-color: #939393;
}
dl.table.border dt,
dl.table.border dd {
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #939393;
	padding: 8px 10px;
}
dl.table dt,
dl.table dd {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
	padding: 4px 10px;
}
.location dl.table dt,
.location dl.table dd {
	font-size: 16px;
	line-height: 1.6;
	padding: 4px 10px;
}
.shien dt {
	width: 7,5em;
}
.shien dd {
	width: calc(100% - 7.5em);
}
.shien .wide dt {
	width: 9.5em;
}
.shien .wide dd {
	width: calc(100% - 9.5em);
}
.j-keihi dt {
	width: 30%;
}
.j-keihi dd {
	width: 70%;
}
.j-keihi dl {
	border-top: 1px solid #939393;
	border-left: 1px solid #939393;
}
.j-keihi dt,
.j-keihi dd {
	border-bottom: 1px solid #939393;
	border-right: 1px solid #939393;
}

.jyosei-itiran dt {
	width: 80%;
}
.jyosei-itiran dd {
	width: 20%;
	text-align: center;
}

