@charset "UTF-8";
/* about.css */

/* ===== profile ===== */
.prof_img {
	width: 60%;
	max-width: 600px;
}


/* ===== 事業展開 ===== */
.jigyou_card {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-left:  auto;
	margin-right: auto;
}
.jigyou_card + .jigyou_card {
	margin-top: 80px;
}

/* 写真 */
.jigyou_card .img_wrap {
	width: 100px;
	margin-right: 3%;
}
.jigyou_card .img_wrap img,
.jigyou_card .cont_wrap img {
	width: 100%;
	max-width: inherit;
}
/* 見出し + img */
.jigyou_card .cont_wrap {
	width: calc(97% - 120px);
}
/* 見出しhead */
.jigyou_card .cont_wrap h4 {
	text-align: left;
	margin-bottom: 1em;
}
/* コンサドーレ見出し・リンク */
.jigyou_card h4.head_consadole {
	margin-bottom: .5em;
}
.btn_consadole  {
	width: 80%;
	display: block;
	margin: auto;
}


/* ===== オトナの部活（table）===== */
.jigyou_table {
	width: 100%;
}
.jigyou_table * {
	font-weight: 500;
}
.jigyou_table tr {
	border-bottom: 1.5px solid #070a4a;
}
.jigyou_table tr:first-of-type {
	border-top: 1.5px solid #070a4a;
}
.jigyou_table th,
.jigyou_table td {
	font-size: clamp(14px,1.6vw,16px);
	padding: 1.4em 0;
}
.jigyou_table th {
	min-width: 9em;
	vertical-align: middle;
	border-right: 1.5px solid #070a4a;
}
.jigyou_table td {
	padding-left: 1.4em;
}
.jigyou_table td p {
	line-height:  1.5;
}
/* table 開催クラス */
.jigyou_table .cls_box {
	width: fit-content;
	min-width: 12em;
	font-weight: bold;
	text-align:  center;
	line-height: 1;
	display: inline-block;
	margin-bottom: .5em;
	padding: .5em 1em;
	color: #fff;
}
.jigyou_table .blue_box {
	background-color: #070a4a;
}
.jigyou_table .gold_box {
	background-color: #bf9c50;
}
.jigyou_table .red_box  {
	background-color: #b50a14;
}
.jigyou_table dl + dl dt {
	margin-top: 1em;
}


/* ===== 文頭「・」付きリスト ===== */
.dot_list li {
	font-weight: 500;
}
.dot_list li span {
	line-height: 1.5;
}
.dot_list li + li {
	margin-top: .35em;
}
.jigyou_table dd {
	line-height: 1.7;
}


/* ===== 法人概要 ===== */
/* 法人概要 */
.houjin_wrap > p {
	margin-bottom: .75em;
}
.houjin_wrap dl div {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.houjin_wrap dt,
.houjin_wrap dd {
	line-height: 1.8;
	font-weight: 500;
}
.dl_houjin dt {
	min-width: 6em;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.dl_houjin dt:after {
	content: "：";
	width:  1em;
	height: 1em;
	display: inline;
}
.houjin_wrap dd {
	text-align: justify;
}
/* 沿革 */
.dl_houjin div,
.dl_enkaku div {
	font-size: clamp(14px,1.6vw,16px);
}
.dl_houjin div + div,
.dl_enkaku div + div {
	margin-top: 1em;
}
.dl_enkaku dt  {
	min-width: 4.5em;
	margin-right: .45em;
}


/* ===== クラブハウス画像 ===== */
.maphouse_flex {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: flex-end;
}
.maphouse_flex dl  {
	width: fit-content;
	min-width: fit-content;
	margin-right: 30px;
}
.maphouse_flex dt {
	font-size: min(1.8vw,20px);
	line-height: 1.5;
	color: #b50a14;
	margin-bottom: .35em;
}
.maphouse_flex dd {
	font-size: clamp(14px,1.6vw,16px);
	font-weight: 500;
}
.maphouse_flex .img_wrap {
	width: 50%;
}
.maphouse_flex img {
	width: 100%;
}





@media screen and (max-width:850px) {
	/* ===== 今後の展望（future） ===== */
	.p_big.p_middle_sp {
		margin-bottom: 1em;
	}


	/* ===== 事業展開 ===== */
	.jigyou_card .img_wrap {
		width: 55px;
	}
	.jigyou_card .cont_wrap {
		width: calc(100% - 55px);
	}
	.jigyou_card .cont_wrap h4 {
		margin-bottom: .5em;
	}

	/* コンサドーレ */
	.jigyou_card h4.head_consadole {
		font-size: 13px;
	}
	.btn_consadole {
		width: 100%;
	}
	.jigyou_card + .jigyou_card {
		margin-top: 50px;
	}

	/* ===== 事業展開（table）===== */
	/* 沿革 */
	.houjin_wrap > p {
		margin-bottom: .35em;
	}
	.dl_houjin div,
	.dl_enkaku div {
		font-size: 13px;
	}
	.jigyou_table th {
		min-width: 8em;
	}
	.jigyou_table th,
	.jigyou_table td {
		padding: 1.25em 0;
	}
	.jigyou_table td {
		padding-left: 1em;
	}

	/* ===== クラブハウス画像 ===== */
	.maphouse_flex {
		width: 85%;
		max-width: 400px;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
		margin: auto;
	}
	.maphouse_flex dl  {
		width: 100%;
		min-width: inherit;
		margin-right: 0;
	}
	.maphouse_flex dt {
		font-size: 14px;
		font-size: min(3.733vw,14px);
		margin-top: 1em;
		margin-bottom: .35em;
	}
	.maphouse_flex dd {
		font-size: 12px;
		font-size: min(3.2vw,12px);
	}
	.maphouse_flex .img_wrap {
		width: 100%;
	}
	.maphouse_flex img {
		width: 100%;
	}
	.map_cont {
		width: 90%;
		text-align: justify;
		margin-left:  auto;
		margin-right: auto;
	}
}