@charset "UTF-8";

/*色の設定
-----------------------------------------*/
:root
{
	--bluedeep: #92C4DA;
	--bluelight: #CFEAF5;
	--bluefont: #8EBCD1;
	--red: #EE887E;
	--graylight: #F7F7F7;
}

/*タブ
-----------------------------------------*/
.btn_area
{
	width: 100%;
	display: flex;
	align-items: center;
	border-bottom: 5px solid var(--bluedeep);
}

.tab_btn
{
	width: 268px;
	height: 75px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	line-height: 75px;
	display: flex;
	justify-content: center;
	background: var(--bluelight);
	padding: 33px 5px 0;
	text-align: center;
	font-size: 20px;
	color: #FFF;
	margin-right: 17px;
	transition: all 0.3s 0s ease
}

.tab_btn.per
{
	width: 48%;
}

.tab_btn:hover
{
	background: var(--bluedeep);
}

.tab_btn.active
{
	background: var(--bluedeep);
	text-decoration: none;
}

.panel_area
{
	width: 100%;
}

.tab_panel
{
	width: 100%;
	padding: 4rem 0;
	display: none;
	clear: both;
}

.tab_panel.active
{
	display: block;
}

@media (max-width: 769px)
{
	.btn_area
	{
		border-bottom: 3px solid var(--bluedeep);
	}

	.tab_btn
	{
		width: 49%;
		height: 45px;
		margin-right: 2%;
		font-size: 14px;
		padding: 18px 5px 0;
	}

	.tab_btn:last-child
	{
		margin-right: 0;
	}

	.panel_area
	{
		padding: 0 3%
	}

	.tab_panel
	{
		padding: 2rem 0;
	}
}

/* タブの中身
-----------------------------------------*/
h3
{
	font-size: 26px;
	color: var(--bluefont);
	padding-bottom: 23px;
}

h4
{
	padding: 30px 0 10px;
}

/*テーブル*/
.table_a
{
	display: grid;
	grid-template-columns: 131px 652px;
	grid-template-rows: repeat(3, 87px);
	gap: 1px;
	background: #CCCCCC;
	border: 1px solid #ccc;
	margin-top: 36px;
}

.table_a>div
{
	display: flex;
	align-items: center;
}

.table_a>div .icon_map
{
	margin-left: 1em;
	color: var(--bluefont);
}

.table_a>div .icon_map img
{
	width: 13px;
	height: 17.33px;
	margin-right: 5px;
	margin-bottom: 8px;
}

.table_a .div1
{
	grid-column-start: 1;
	grid-row-start: 1;
	background: #F7F7F7;
	justify-content: center;
}

.table_a .div2
{
	grid-column-start: 1;
	grid-row-start: 2;
	background: #F7F7F7;
	justify-content: center;
}

.table_a .div3
{
	grid-column-start: 1;
	grid-row-start: 3;
	background: #F7F7F7;
	justify-content: center;
}

.table_a .div4
{
	grid-column-start: 2;
	grid-row-start: 1;
	background: #fff;
	padding-left: 20px;
}

.table_a .div5
{
	grid-column-start: 2;
	grid-row-start: 2;
	background: #fff;
	padding-left: 20px;
}

.table_a .div6
{
	grid-column-start: 2;
	grid-row-start: 3;
	background: #fff;
	padding-left: 20px;
}

.table_b
{
	width: 100%;
	background: #CCCCCC;
	box-sizing: border-box;
	padding: 1px 1px 0;
}

.table_b.last
{
	padding: 1px;
}

.table_b .flex
{
	display: flex;
	align-items: stretch;
}

.table_b .title
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	background: #F7F7F7;
	font-weight: normal;
	margin-right: 1px;
	box-sizing: border-box;
}

.table_b .other
{
	width: calc(100% - 131px);
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.table_b .name
{
	display: flex;
	align-items: center;
	width: 140px;
	background: #fff;
	margin-right: 1px;
	padding: 20px 0 20px 20px;
	box-sizing: border-box;
}

.table_b .record
{
	width: calc(100% - 141px);
	background: #fff;
	line-height: 1.7;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
}

@media (max-width: 769px)
{
	h3
	{
		padding-bottom: 17px;
		font-size: 20px;
	}

	h4
	{
		padding: 20px 0 5px
	}

	.inner
	{
		width: 100%;
	}

	.tab_panel p
	{
		line-height: 1.7;
	}

	.table_a
	{
		grid-template-columns: 20% 79.6%;
		grid-template-rows: repeat(3, auto);
		margin-top: 36px;
		font-size: 14px;
		margin-top: 15px;
	}

	.table_a>div
	{
		line-height: 1.4;
		padding: 10px
	}

	.table_b
	{
		font-size: 14px;
	}

	.table_b .title
	{
		width: 20%;
	}

	.table_b .other
	{
		width: 80%;
	}

	.table_b .name
	{
		width: 100%;
		margin-right: 0;
		padding: 7px 10px 5px;
		margin-bottom: 1px;
	}

	.table_b .record
	{
		width: 100%;
		padding: 10px;
		line-height: 1.5;
	}
}

/* 情報公開
-----------------------------------------*/
.info h4
{
	margin-top: 20px;
}

.info a
{
	display: flex;
	align-items: center;
	color: var(--bluefont);
	margin-bottom: 5px;
}

.info a:last-child
{
	margin-bottom: 0;
}

.info img
{
	width: 15.73px;
	height: 15.73px;
	margin-right: 10px;
}

@media (max-width: 769px)
{
	.info h4
	{
		padding-bottom: 10px;
	}

	.info a
	{
		line-height: 1.4;
		margin-bottom: 8px;
	}
}

/*イベント情報・活動記録*/
#kiroku .item
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px dashed var(--bluedeep);
}

#kiroku .item .time
{
	width: 15%;
	padding: 20px 0 10px;
	font-size: 90%;
}

#kiroku .item .cont
{
	width: 84%;
	padding: 20px 0 10px;
}

#kiroku .item .cont p
{
	line-height: 1.6;
}

#kiroku .item .cont p.title a
{
	font-weight: bold;
	font-size: 95%;
	color: var(--bluefont);
}

#kiroku .item .cont a p
{
	color: var(--bluefont);
}

#kiroku .item .cont p.txt
{
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.7;
}

#kiroku .item .cont img
{
	width: 20%;
	padding-top: 5px;
}

@media (max-width: 769px)
{

	#kiroku .item .time,
	#kiroku .item .cont
	{
		width: 100%;
		font-size: 14px;
	}

	#kiroku .item .time
	{
		padding: 10px 0 0;
	}

	#kiroku .item .cont
	{
		padding: 0 0 10px;
	}
}

/* 英語 English
-----------------------------------------*/
.table_c
{
	display: grid;
	grid-template-columns: 163px 818px;
	grid-template-rows: repeat(3, 87px);
	gap: 1px;
	background: #ccc;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.table_c>div
{
	background: #fff;
	display: flex;
	align-items: center;
}

.table_c .div1
{
	grid-column-start: 1;
	grid-row-start: 1;
	background: #F7F7F7;
	justify-content: center;
	text-align: center;
	line-height: 1.6;
}

.table_c .div2
{
	grid-column-start: 1;
	grid-row-start: 2;
	background: #F7F7F7;
	justify-content: center;
	text-align: center;
	line-height: 1.6;
}

.table_c .div3
{
	grid-column-start: 1;
	grid-row-start: 3;
	background: #F7F7F7;
	justify-content: center;
	text-align: center;
	line-height: 1.6;
}

.table_c .div4
{
	grid-column-start: 2;
	grid-row-start: 1;
	padding-left: 20px;
}

.table_c .div5
{
	grid-column-start: 2;
	grid-row-start: 2;
	padding-left: 20px;
}

.table_c .div6
{
	grid-column-start: 2;
	grid-row-start: 3;
	padding-left: 20px;
}

.table_c>div .icon_map
{
	margin-left: 1em;
	color: var(--bluefont);
}

.table_c>div .icon_map img
{
	width: 13px;
	height: 17.33px;
	margin-right: 5px;
	margin-bottom: 8px;
}

@media (max-width: 769px)
{
	.table_c
	{
		grid-template-columns: 30% 69.7%;
		grid-template-rows: repeat(3, auto);
		font-size: 14px;
		letter-spacing: 0;
	}

	.table_c>div
	{
		line-height: 1.3;
		padding: 6px 10px;
	}
}

.table_d
{
	display: grid;
	grid-template-columns: 163px 1fr 1fr 1fr;
	grid-template-rows: repeat(30, 1fr);
	gap: 1px;
	background: #ccc;
	border: 1px solid #ccc;
}

.table_d>div
{
	background: #fff;
}

.table_d .div1
{
	grid-row: span 30 / span 30;
	background: #F7F7F7;
}

.table_d .div2
{
	grid-row: span 3 / span 3;
}

.table_d .div3
{
	grid-row: span 3 / span 3;
}

.table_d .div4
{
	grid-row: span 3 / span 3;
}

.table_d .div5
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 4;
}

.table_d .div6
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 4;
}

.table_d .div7
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 4;
}

.table_d .div8
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 7;
}

.table_d .div9
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 7;
}

.table_d .div10
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 7;
}

.table_d .div11
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 10;
}

.table_d .div12
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 10;
}

.table_d .div13
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 10;
}

.table_d .div14
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 13;
}

.table_d .div15
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 13;
}

.table_d .div16
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 13;
}

.table_d .div17
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 16;
}

.table_d .div18
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 16;
}

.table_d .div19
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 16;
}

.table_d .div20
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 19;
}

.table_d .div21
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 19;
}

.table_d .div22
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 19;
}

.table_d .div23
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 22;
}

.table_d .div24
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 22;
}

.table_d .div25
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 22;
}

.table_d .div26
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 25;
}

.table_d .div27
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 25;
}

.table_d .div28
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 25;
}

.table_d .div29
{
	grid-row: span 3 / span 3;
	grid-column-start: 2;
	grid-row-start: 28;
}

.table_d .div30
{
	grid-row: span 3 / span 3;
	grid-column-start: 3;
	grid-row-start: 28;
}

.table_d .div31
{
	grid-row: span 3 / span 3;
	grid-column-start: 4;
	grid-row-start: 28;
}

/* 活動記録
------------------------------*/
#tab_panel-2 .item
{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

#tab_panel-2 .item .time
{
	width: 20%;
}

#tab_panel-2 .item .cont
{
	width: 80%;

}

#tab_panel-2 .item .cont a
{
	font-weight: bold;
	color: var(--bluefont);
}

@media (max-width: 769px)
{
	#tab_panel-2 .item .time
	{
		width: 100%;
	}

	#tab_panel-2 .item .cont
	{
		width: 100%;
	}
}