@charset "UTF-8";
/* CSS Document */
/*-------------------------------*/

/* ABOUT */

/*------------------------------*/
/* ================================

オペレーション

================================ */
.operation__txt {
	margin-block: 3.1em;
}
/* ---------------
イラスト */
.operation__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	gap: 3.1em var(--gutter-var-reg);
}
.operation__item {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: max(
		calc(calc(100% / 3) - var(--gutter-var-reg)),
		calc(224rem / 16)
	);
	max-width: 100%;
}
.operation__figure img {
	width: 100%;
	height: auto;
}
.operation__ttl {
	font-weight: 700;
	color: var(--color-main);
	text-align: center;
	margin-top: 1.2em;
}
@media (max-width: 539px) {
	.operation__item {
		width: max(
			calc(calc(100% / 3) - var(--gutter-var-reg)),
			calc(280rem / 16)
		);
	}
}
@media (max-width: 376px) {
	.operation__item {
		width: max(
			calc(calc(100% / 3) - var(--gutter-var-reg)),
			calc(224rem / 16)
		);
	}
}



/* ================================

組織概要
tableは component.cssを参照

================================ */
.overview__table {
	margin-block: 3.8em;
}


/* ================================

加東市経済懇話会 会則

================================ */
.bylaws {
	counter-reset: bylaws-article;
	margin-top: 3.8em;
}
.bylaws__item + .bylaws__item{
	margin-top: 3.8em;
}
.bylaws__headline {
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--color-main-pale);
}
.bylaws__article-container {
	margin-top: 1em;
}
.bylaws__article::before {
	content: "第"counter(bylaws-article)"条";
	counter-increment: bylaws-article;
}
.bylaws__txt {
	margin-top: 0.25em;

	font-size: var(--txt-reg);
	text-align: justify;
	line-height: 1.5;
}
/* ----------
リスト */
.bylaws__list {
	padding-left: min(1em , 2.5vw);
	margin-top: 1em;
}
.bylaws__list li {
	font-size: var(--txt-reg);
	text-align: justify;
	line-height: 1.5;

	display: table-row;
}
/* 中黒 */
.bylaws__list:not(:is(.bylaws__number-list)) > li::before {
	content: "・";
	display: table-cell;
}
/* 鉤括弧数字 */
.bylaws__number-list {
	counter-reset: bylaws-number-list;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}
.bylaws__number-list li::before {
	content: "（"counter(bylaws-number-list)"）";
	counter-increment: bylaws-number-list;
	display: table-cell;
}
/* インナーリスト */
.bylaws__inner-list {
	padding-left: min(1em , 2.5vw);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	counter-reset: bylaws-inner-list;
}
.bylaws__inner-list li::before {
	content:  "（"counter(bylaws-inner-list) "）";
	counter-increment: bylaws-inner-list;
	display: table-cell;
}
/* ----------
テーブル */
.bylaws__table {
	margin-top: 1em;
	width: 100%;
}
.bylaws__table th,
.bylaws__table td {
	font-size: var(--txt-reg);
	font-weight: normal;
	padding: 0.15em min(1em, 2.5vw);
}
.bylaws__table th {
	width: max( 84px, 5em);
}
/* ----------
ボタン */
#bylaws .button__container {
	margin-top: 3.8em;
}