@charset "utf-8";

/* ====== 全ページ共通 ====== */

@layer legacy{

[data-static-html], [data-static-body] {
	font-family: sans-serif;
	margin: 0;
	padding: 0;
}
[data-static-html] .munic-container {
	margin: 0 auto;
	padding: 0 10px;
}
[data-static-html] .munic-section {
	margin: 40px 0 0;
	padding: 10px 0 10px;
}
[data-static-html] .municsol-seccontact {
	margin: 0;
}
[data-static-html] .munic-section img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-container {
		width: 1208px;
		padding: 0 20px;
	}
	[data-static-html] .munic-section {
		margin: 60px 0 0;
		padding: 20px 0 0;
	}
	[data-static-html] .municsol-seccontact {
		margin: 30px 0 0;
	}
}
/* 右下のfixed要素 */
[data-static-html] .munic-fixarea {
	position: fixed;
	right: 15px;
	bottom: 15px;
	margin: 0;
	padding: 0;
	z-index: 999;
}
[data-static-html] .munic-fixarea img {
	width: 100%;
	height: auto;
}
[data-static-html] .munic-form {
	font-size: 0;
	background: #fff;
	width: 111px;
	margin-bottom: 10px;
	border-radius: 6px;
}
[data-static-html] .munic-call {
	font-size: 0;
	background: #fff;
	width: 111px;
	margin-bottom: 10px;
	border-radius: 6px;
}
[data-static-html] .munic-top {
	font-size: 0;
	margin-left: auto;
	width: 40px;
}
[data-static-html] .munic-form a:hover, [data-static-html] .munic-call a:hover, [data-static-html] .munic-top a:hover {
	opacity: 0.8;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-form {
		width: 178px;
	}
	[data-static-html] .munic-call {
		width: 178px;
	}
	[data-static-html] .munic-top {
		width: 64px;
	}	
}
/* ボタン */
/* ボタン１ */
[data-static-html] .munic-btn01{
	text-decoration: none;
}
[data-static-html] .munic-btn01 a {
	position: relative;
	display: block;
	font-size: 21px;
	color: #fff;
	background: #ff4f5d;
	max-width: 624px;
	margin: 30px auto 10px;
	padding: 10px 60px 10px 15px;
	border-radius: 6px;
	box-shadow: 0 5px 0 0 #494849;
}
[data-static-html] .munic-btn01 a:before {
	content: "";
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	border: 38px solid transparent;
	border-left: 25px solid #fff;
}
[data-static-html] .munic-btn01 a:after {
	content: "";
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%);
	border: 38px solid transparent;
	border-left: 25px solid #ff4f5d;
}
[data-static-html] .munic-btn01 a:hover {
	color: #ff4f5d;
	background: #ffdcdf;
	box-shadow: 0 5px 0 0 #000;
}
[data-static-html] .munic-btn01 a:hover:before {
	border-left-color: #ff4f5d;
}
[data-static-html] .munic-btn01 a:hover:after {
	border-left-color: #ffdcdf;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-btn01 a {
		font-size: 24px;
		text-align: center;
		margin: 10px auto;
		padding: 15px;
	}
	[data-static-html] .munic-btn01 a:before {
		content: "";
		right: -15px;
		border: 38px solid transparent;
		border-left: 30px solid #fff;
	}
	[data-static-html] .munic-btn01 a:after {
		content: "";
		right: -13px;
		border: 38px solid transparent;
		border-left: 30px solid #ff4f5d;
	}
}
/* お問い合わせボタン */
[data-static-html] .munic-btn-contact a {
	font-size: 28px;
	padding: 25px 60px 25px 20px;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-btn-contact a {
		font-size: 36px;
		padding: 25px;
	}
}
/* ボタン２、ソリューション事例のボタン */
[data-static-html] .munic-btn02, [data-static-html] .municsol-btn {
	text-decoration: none;
	padding: 0 20px;
}
[data-static-html] .munic-btn02 a, [data-static-html] .municsol-btn a {
	display: block;
	font-size: 21px;
	text-align: center;
	color: #fff;
	background: #ff4f5d;
	max-width: 442px;
	margin: 20px auto 25px;
	padding: 15px 1em;
	border-radius: 6px;
	box-shadow: 0 5px 0 0 #494849;
}
[data-static-html] .munic-btn02 a:after, [data-static-html] .municsol-btn a:after {
	content: "▶";
	padding-left: 1px;
}
[data-static-html] .munic-btn02 a:hover, [data-static-html] .municsol-btn a:hover {
	color: #ff4f5d;
	background: #ffdcdf;
	box-shadow: 0 5px 0 0 #000;
}
[data-static-html] .munic-btn02 a:hover:after, [data-static-html] .municsol-btn a:hover:after {
	border-left-color: #ff4f5d;
}
[data-static-html] .municsol-main-kankyo .municsol-btn a {
	background: #075db0;
}
[data-static-html] .municsol-main-kankyo .municsol-btn a:hover {
	color: #fff;
	background: #075db0;
	opacity: 0.7;
}
[data-static-html] .municsol-main-kankyo .municsol-btn a:hover:after {
	border-left-color: #fff;
}
[data-static-html] .municsol-main-kurashi .municsol-btn a {
	background: #009981;
}
[data-static-html] .municsol-main-kurashi .municsol-btn a:hover {
	color: #fff;
	background: #009981;
	opacity: 0.7;
}
[data-static-html] .municsol-main-kurashi .municsol-btn a:hover:after {
	border-left-color: #fff;
}
/*20250821追記*/
[data-static-html] .municsol-main-sangyo .municsol-btn a {
	background: #00a6e9;
}
[data-static-html] .municsol-main-sangyo .municsol-btn a:hover {
	color: #fff;
	background: #00a6e9;
	opacity: 0.7;
}
[data-static-html] .municsol-main-sangyo .municsol-btn a:hover:after {
	border-left-color: #fff;
}


@media screen and (min-width: 768px) {
	[data-static-html] .munic-btn02, [data-static-html] .municsol-btn {
		padding: 0;
	}
	[data-static-html] .munic-btn02 a, [data-static-html] .municsol-btn a {
		font-size: 24px;
		margin: 20px auto 25px;
	}
}

/* 事例 */
[data-static-html] .munic-casestudy {
	background: #c4dbf0;
	margin-top: 70px;
	padding: 0 0 20px;
}
[data-static-html] .munic-cs-h2 {
	font-size: 24px;
	font-weight: bold;
	padding: 5px 10px;
	background: #075db0;
	color: #fff;
}
[data-static-html] .munic-cs-box {
	display: flex;
	flex-flow: column;
	padding: 10px;
}
[data-static-html] .munic-cs-h, [data-static-html] .munic-cs-hsub {
	font-size: 22px;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	line-height: 1.5;
	text-align: justify;
}
[data-static-html] .munic-cs-h {
	margin-bottom: 7px;
	padding: 5px 0 3px;
	border-bottom: 2px solid #fff;
}
[data-static-html] .munic-cs-listname {
	font-size: 18px;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	color: #075db0;;
	padding-top: 10px;
}
[data-static-html] .munic-cs-list li {
	font-size: 18px;
	text-align: justify;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
[data-static-html] .munic-cs-list li:before {
	content:"●";
	color: #fff;
	padding-right: 0.2em;
}
[data-static-html] .munic-cs-img {
	padding-top: 15px;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-casestudy {
		margin-top: 80px;
	}
	[data-static-html] .munic-cs-h2 {
		font-size: 28px;
		padding: 15px 30px;
	}
	[data-static-html] .munic-cs-box {
		flex-flow: row;
		justify-content: space-between;
		padding: 20px 20px 0 30px;
	}
	[data-static-html] .munic-cs-text {
		flex: 0 0 524px;	
	}
	[data-static-html] .munic-cs-h, [data-static-html] .munic-cs-hsub {
		font-size: 22px;
	}
	[data-static-html] .munic-cs-h {
		margin-bottom: 7px;
		padding: 5px 0 3px;
	}
	[data-static-html] .munic-cs-listname {
		font-size: 18px;
		padding-top: 10px;
	}
	[data-static-html] .munic-cs-list li {
		font-size: 18px;
	}
	[data-static-html] .munic-cs-img {
		flex: 0 0 561px;
		padding-top: 11px;	
	}
}
/* pcとspの表示切り替え */
[data-static-html] .munic-pc {
	display: none;
}
[data-static-html] .munic-sp {
	display: block;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-pc {
		display: block;
	}
	[data-static-html] .munic-sp {
		display: none;
	}
}

/* ====== munictop ====== */
/* コピー */
[data-static-html] .munic-intro {
	display: flex;
	flex-flow: column;
	text-align: center;
}
[data-static-html] .munic-introcopy h2 {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
[data-static-html] .munic-introcopy-ul {
	background: linear-gradient(transparent 60%, #ffe055 60%);
	padding-bottom: 4px;
}
[data-static-html] .munic-introcopy-b {
	font-size: 28px;
}
[data-static-html] .munic-introcopy p {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: url("/files/user/contents/service/solutions/common/munictop-img001.jpg") center center no-repeat;
	background-size: 333px 67px;
	color: #4d4d4d;
	padding: 40px 0 50px;
}
[data-static-html] .munic-introimg {
	padding: 40px 0 0;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-intro {
		flex-flow: row;
		justify-content: space-between;
	}
	[data-static-html] .munic-introcopy {
		flex: 0 0 auto;
	}
	[data-static-html] .munic-introcopy h2 {
		font-size: 23px;
	}
	[data-static-html] .munic-introcopy-b {
		font-size: 35px;
	}
	[data-static-html] .munic-introcopy p {
		font-size: 20px;
		width: 457px;
	}
	[data-static-html] .munic-introcopy-img {
		width: 457px;
	}
	[data-static-html] .munic-introimg {
		width: 662px;
		margin-top: auto;
		padding: 0;
		background: #ccc;
	}
}
/* 各チャプター共通 */
[data-static-html] .munic-chh2 {
	position: relative;
	background: #333;
}
[data-static-html] .munic-chh2-num, [data-static-html] .munic-chh2-numbg {
	position: absolute;
}
[data-static-html] .munic-chh2-num {
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	width: 30px;
}
[data-static-html] .munic-chh2-numbg {
	width: 89px;
	height: 100%;
}
[data-static-html] .munic-chh2-numbg img {
	height: 100%;
}
[data-static-html] .munic-chh2 h2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	text-align: justify;
	color: #fff;
	padding: 10px 15px 10px 100px;
}
[data-static-html] .munic-chh2-text {
	padding: 5px 15px 5px 10px;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-chh2 h2 {
		font-size: 28px;
		line-height: 1.0;
		padding: 26px 15px 26px 115px;
	}
	[data-static-html] .munic-chh2-num {
		flex: 0 0 89px;		
	}
	[data-static-html] .munic-chh2-text {
		padding: 5px 10px;
	}
}
[data-static-html] .munic-chdes {
	display: flex;
	flex-flow: column;
	padding: 15px 0;
}
[data-static-html] .munic-chdes-text {
	font-size: 16px;
	line-height: 1.77;
	text-align: justify;
}
[data-static-html] .munic-chdes-icon {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding-top: 10px;
}
[data-static-html] .munic-chdes-icon li {
	flex: 0 0 19%;
	margin-bottom: 1.3vw;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-chdes {
		flex-flow: row;
		justify-content: space-between;
		padding: 25px 0 30px;
	}
	[data-static-html] .munic-chdes-text {
		flex: 0 0 697px;
		font-size: 18px;
		text-align: justify;
	}
	[data-static-html] #munic-kankyo .munic-chdes-text {
		flex: 0 0 646px;
	}
	[data-static-html] .munic-chdes-icon {
		flex: 1 1 auto;
		flex-flow: row;
		justify-content: flex-end;
		padding-top: 6px;
	}
	[data-static-html] .munic-chdes-icon li {
		flex: 0 0 66px;
		margin-left: 6px;
	}
}
[data-static-html] .munic-chcomme {
	list-style: none;
	margin: 0;
	padding: 0;
}
[data-static-html] .munic-chcomme li {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	padding: 0;
}
[data-static-html] .munic-chcomme li div {
	flex: 0 0 80px;
	border-radius: 50%;
	overflow: hidden;
}
[data-static-html] .munic-chcomme li:nth-child(odd) div {
	order: 1;
	margin-right: 30px;
}
[data-static-html] .munic-chcomme li:nth-child(even) div {
	order: 2;
	margin-left: 30px;
}
[data-static-html] .munic-chcomme li p {
	position: relative;
	flex: 1 1 auto;
	font-size: 16px;
	font-weight: bold;
	text-align: justify;
	line-height: 1.77;
	background: #ccc;
	margin: 0;
	padding: 7px 10px;
	border-radius: 8px;
}
[data-static-html] .munic-chcomme li:nth-child(odd) p {
	order: 2;
}
[data-static-html] .munic-chcomme li:nth-child(odd) p:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -34px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 22px solid #ccc;
	z-index: 2;
}
[data-static-html] .munic-chcomme li:nth-child(even) p {
	order: 1;
}
[data-static-html] .munic-chcomme li:nth-child(even) p:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -34px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 22px solid #ccc;
	z-index: 2;
}
[data-static-html] .munic-chcomme li p {
	background: #ccc;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-chcomme {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}
	[data-static-html] .munic-chcomme {
		padding-bottom: 0;
	}
	[data-static-html] .munic-chcomme li {
		flex: 0 0 49%;
		margin: 0;
		padding: 0 0 32px;
	}
	[data-static-html] .munic-chcomme li div {
		flex: 0 0 120px;
	}
	[data-static-html] .munic-chcomme li p {
		flex: 0 0 400px;
		display: flex;
		align-items: center;
		font-size: 18px;
		min-height: 120px;
		margin: 0;
		padding: 15px 35px;
	}
	[data-static-html] .munic-chcomme li:nth-child(even) p {
		margin-left: auto;
	}
}
/* チャプターのごとの色設定 */
/* 環境 */
[data-static-html] #munic-kankyo .munic-chh2 {
	background: rgb(36,98,168);
	background: linear-gradient(150deg,  rgba(36,98,168,1) 0%,rgba(0,167,231,1) 66%,rgba(0,64,147,1) 100%);
}
[data-static-html] #munic-kankyo .munic-chcomme li p {
	background: #c4dbf0;
}
[data-static-html] #munic-kankyo .munic-chcomme li:nth-child(odd) p:before {
	border-right: 22px solid #c4dbf0;
}
[data-static-html] #munic-kankyo .munic-chcomme li:nth-child(even) p:before {
	border-left: 22px solid #c4dbf0;
}
/* 暮らし */
[data-static-html] #munic-kurashi .munic-chh2  {
	background: rgb(0,154,130);
	background: linear-gradient(150deg,  rgba(0,154,130,1) 0%,rgba(130,200,188,1) 66%,rgba(0,134,101,1) 100%);
}
[data-static-html] #munic-kurashi .munic-chcomme li p {
	background: #dcf1e0;
}
[data-static-html] #munic-kurashi .munic-chcomme li:nth-child(odd) p:before {
	border-right: 22px solid #dcf1e0;
}
[data-static-html] #munic-kurashi .munic-chcomme li:nth-child(even) p:before {
	border-left: 22px solid #dcf1e0;
}
/* 産業 */
[data-static-html] #munic-sangyo .munic-chh2  {
	background: rgb(36,98,168);
	background: linear-gradient(150deg,  rgba(0,154,222,1) 0%,rgba(0,182,236,1) 66%,rgba(0,117,191,1) 100%);
}
[data-static-html] #munic-sangyo .munic-chcomme li p {
	background: #d0eaf8;
}
[data-static-html] #munic-sangyo .munic-chcomme li:nth-child(odd) p:before {
	border-right: 22px solid #d0eaf8;
}
[data-static-html] #munic-sangyo .munic-chcomme li:nth-child(even) p:before {
	border-left: 22px solid #d0eaf8;
}

/* レスターグループについて */
[data-static-html] .munic-ar-h2 {
	font-size: 24px;
	font-weight: bold;
	padding: 5px 10px;
	background: #075db0;
	color: #fff;
}
[data-static-html] .munic-ar-h3 {
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	background: #c4dbf0;
	color: #075db0;
	margin: 15px 0 10px;
	padding: 15px;
}
[data-static-html] .munic-ar-p {
	font-size: 16px;
	text-align: justify;
}
[data-static-html] .munic-ar-feature {
	padding: 25px 0;
}
[data-static-html] .munic-ar-base-logo {
	padding-bottom: 25px;
	max-width: 456px;
}
[data-static-html] .munic-ar-base {
	display: flex;
	flex-flow: column;
}
[data-static-html] .munic-ar-base-list {
	position: relative;
	padding-left: 5px;
}
[data-static-html] .munic-ar-base-list li {
	padding-bottom: 5px;
}
[data-static-html] .munic-ar-base-num {
	position: absolute;
	width: 24px;
}
[data-static-html] .munic-ar-base-name, [data-static-html] .munic-ar-base-address {
	padding-left: 30px;
	line-height: 1.3;
	text-align: justify;
	padding-bottom: 3px;
	font-feature-settings: "palt" 1;
}
[data-static-html] .munic-ar-base-name {
	font-size: 18px;
	font-weight: bold;
}
[data-static-html] .munic-ar-base-address {
	font-size: 14px;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-ar-h2 {
		font-size: 28px;
		padding: 15px 30px;
	}
	[data-static-html] .munic-ar-h3 {
		font-size: 28px;
		margin: 30px 0 20px;
		padding: 20px 15px;
	}
	[data-static-html] .munic-ar-p {
		font-size: 18px;
		text-align: center;
	}
	[data-static-html] .munic-ar-base {
		flex-flow: row;
		justify-content: space-between;
		padding-top: 15px;
	}
	[data-static-html] .munic-ar-base-img {
		width: 570px;
	}
	[data-static-html] .munic-ar-base-logo {
		width: 456px;
		margin-left: -59px;
	}
	[data-static-html] .munic-ar-base-list {
		padding-left: 20px;
	}
	[data-static-html] .munic-ar-base-list li {
		padding-bottom: 5px;
	}
	[data-static-html] .munic-ar-base-num {
		width: 28px;
	}
	[data-static-html] .munic-ar-base-name, [data-static-html] .munic-ar-base-address {
		padding-left: 37px;
	}
	[data-static-html] .munic-ar-base-name {
		font-size: 22px;
	}
	[data-static-html] .munic-ar-base-address {
		font-size: 17px;
	}
}
/* お問い合わせ */
[data-static-html] .munic-endcopy {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #075db0;
}
@media screen and (min-width: 768px) {
	[data-static-html] .munic-endcopy {
		font-size: 36px;
		padding-bottom: 15px;
	}	
}

/* ====== 下層ページ共通 ====== */

/* 下層のナビ */
[data-static-html] .municsol-nav {
	display: flex;
	flex-flow: column;
}
[data-static-html] .municsol-nav li a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	line-height: 1.35;
	background: #ccc url("/files/user/contents/service/solutions/common/municsol-nav-arrow.png") no-repeat;
	background-size: 25px 10px;
	background-position: right 20px center;
	color: #000;
	margin-bottom: 5px;
	padding: 12px 35px 12px 15px;
}
[data-static-html] .municsol-nav li a:hover {
	opacity: 0.7;
}
[data-static-html] .municsol-main-kankyo .municsol-nav li a {
	background-color: #c1d8ed;
}
[data-static-html] .municsol-main-kurashi .municsol-nav li a {
	background-color: #e8f0df;
}
[data-static-html] .municsol-main-sangyo .municsol-nav li a {
	background-color: #cee8f6;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-nav {
		flex-flow: row;
		justify-content: space-between;
	}
	/*20250821変更*/
	[data-static-html] .municsol-main-sangyo .municsol-nav li {
		flex: 0 0 215px;
	}/*20250821変更*/
	[data-static-html] .municsol-main-kankyo .municsol-nav li,
	[data-static-html] .municsol-main-kurashi .municsol-nav li{
		flex: 0 0 250px;
	}
	
	[data-static-html] .municsol-nav li a {
		background-size: 25px 10px;
		text-align: center;
		background-position: center bottom 10px;
		margin-bottom: 0;
		padding: 15px 10px 25px;
	}
}

/* ソリューションの大見出し */
[data-static-html] .municsol-hbox {
	display: flex;
	flex-flow: column;
	background: #666;
}
[data-static-html] .municsol-main-kankyo .municsol-hbox {
	background: linear-gradient(150deg,  rgba(36,98,168,1) 0%,rgba(0,167,231,1) 66%,rgba(0,64,147,1) 100%);
}
[data-static-html] .municsol-main-kurashi .municsol-hbox {
	background: linear-gradient(150deg,  rgba(0,154,130,1) 0%,rgba(130,200,188,1) 66%,rgba(0,134,101,1) 100%);
}
[data-static-html] .municsol-main-sangyo .municsol-hbox {
	background: linear-gradient(150deg,  rgba(0,154,222,1) 0%,rgba(0,182,236,1) 66%,rgba(0,117,191,1) 100%);
}
[data-static-html] .municsol-hbox-img {
	max-height: 150px;
	overflow: hidden;
}
[data-static-html] .municsol-hbox-text {
	padding: 10px;
}
[data-static-html] .municsol-hbox-text h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 13px;
	padding-bottom: 2px;
	border-bottom: 2px solid #fff;
}
[data-static-html] .municsol-hbox-text p {
	font-size: 16px;
	text-align: justify;
	background: #fff496;
	padding: 10px;
}
[data-static-html] .municsol-hbox-text ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding-top: 10px;
}
[data-static-html] .municsol-hbox-text li {
	flex: 0 0 19%;
	margin-bottom: 1.8vw;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-hbox {
		flex-flow: row;
		justify-content: space-between;
	}
	[data-static-html] .municsol-hbox-img {
		order: 2;
		max-height: 376px;
	}
	[data-static-html] .municsol-hbox-text {
		order: 1;
		flex: 0 0 560px;
		padding: 20px 0px 0px 30px;
	}
	[data-static-html] .municsol-hbox-text h2 {
		font-size: 28px;
		margin-bottom: 13px;
		padding-bottom: 2px;
		border-bottom: 2px solid #fff;
	}
	[data-static-html] .municsol-hbox-text p {
		font-size: 18px;
		padding: 12px 17px;
	}
	[data-static-html] .municsol-hbox-text ul {
		flex-flow: row wrap;
		justify-content: flex-start;
		padding-top: 10px;
	}
	[data-static-html] .municsol-hbox-text li {
		flex: 0 0 71px;
		margin-bottom: 0;
		margin-right: 9px;
	}
}
/* ソリューションの特徴 */
[data-static-html] .municsol-feature {
	display: flex;
	flex-flow: column;
	padding: 20px 0 0;
}
[data-static-html] .municsol-feature li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
[data-static-html] .municsol-feature li:last-child {
	margin-bottom: 0;
}
[data-static-html] .municsol-feature div {
	flex: 0 0 113px;
	margin-right: 10px;
}
[data-static-html] .municsol-feature p {
	font-size: 16px;
	text-align: justify;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-feature {
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 20px 0;
	}
	[data-static-html] .municsol-feature li {
		flex: 0 0 559px;
		margin-bottom: 30px;
	}
	[data-static-html] .municsol-feature div {
		flex: 0 0 113px;
		margin-right: 15px;
	}
	[data-static-html] .municsol-feature p {
		font-size: 18px;
	}
}
/* ソリューション事例 */
[data-static-html] .municsol-casestudy {
	background: #ccc;
	margin-top: 30px;
	padding: 0 0 20px;
}
[data-static-html] .municsol-main-kankyo .municsol-casestudy {
	background: #c4dbf0;
}
[data-static-html] .municsol-main-kurashi .municsol-casestudy {
	background: #ccebe6;
}
/*20250821追記*/
[data-static-html] .municsol-main-sangyo .municsol-casestudy {
	background: #eaf6fd;
}
[data-static-html] .municsol-cs-h2 {
	font-size: 24px;
	font-weight: bold;
	padding: 5px 10px;
	background: #666;
	color: #fff;
}
[data-static-html] .municsol-main-kankyo .municsol-cs-h2 {
	background: #075db0;
}
[data-static-html] .municsol-main-kurashi .municsol-cs-h2 {
	background: #009981;
}
/*20250821追記*/
[data-static-html] .municsol-main-sangyo .municsol-cs-h2 {
	background: #00a6e9;
}
[data-static-html] .municsol-cs-box {
	display: flex;
	flex-flow: column;
	padding: 10px;
}
[data-static-html] .municsol-cs-h, [data-static-html] .municsol-cs-hsub {
	font-size: 22px;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	line-height: 1.5;
	text-align: justify;
}
[data-static-html] .municsol-cs-h {
	margin-bottom: 7px;
	padding: 5px 0 3px;
	border-bottom: 2px solid #fff;
}
[data-static-html] .municsol-cs-h span {
	font-size: 16px;	
}
[data-static-html] .municsol-cs-listname {
	font-size: 18px;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	color: #075db0;
	padding-top: 10px;
}
[data-static-html] .municsol-main-kankyo .municsol-cs-listname {
	color: #075db0;
}
[data-static-html] .municsol-main-kurashi .municsol-cs-listname {
	color: #009981;
}
[data-static-html] .municsol-cs-list li {
	font-size: 18px;
	text-align: justify;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
[data-static-html] .municsol-cs-list li:before {
	content:"●";
	color: #fff;
	padding-right: 0.2em;
}
[data-static-html] .municsol-cs-img {
	padding-top: 15px;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-casestudy {
		margin-top: 20px;
		padding: 0 0 20px;
	}
	[data-static-html] .municsol-cs-h2 {
		font-size: 28px;
		padding: 15px 30px;
	}
	[data-static-html] .municsol-cs-box {
		flex-flow: row;
		justify-content: space-between;
		padding: 20px 20px 0 30px;
	}
	[data-static-html] .municsol-cs-text {
		flex: 0 0 524px;	
	}
	[data-static-html] .municsol-cs-h, [data-static-html] .municsol-cs-hsub {
		font-size: 22px;
	}
	[data-static-html] .municsol-cs-h {
		padding: 5px 0 3px;
		border-bottom: 2px solid #fff;
	}
	[data-static-html] .municsol-cs-listname {
		font-size: 18px;
		padding-top: 10px;
	}
	[data-static-html] .municsol-cs-list li {
		font-size: 18px;
	}
	[data-static-html] .municsol-cs-img {
		flex: 0 0 560px;
		padding-top: 11px;
	}
	[data-static-html] .municsol-cs-img446 {
		width: 446px;
		margin: 0 auto;
	}
}
/* その他ソリューション */
[data-static-html] .municsol-other-h {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	text-align: justify;
	color: #fff;
	padding: 10px 15px;
	background: #333;
}
[data-static-html] .municsol-main-kankyo .municsol-other-h {
	background: linear-gradient(150deg,  rgba(36,98,168,1) 0%,rgba(0,167,231,1) 66%,rgba(0,64,147,1) 100%);
}
[data-static-html] .municsol-main-kurashi .municsol-other-h {
	background: linear-gradient(150deg,  rgba(0,154,130,1) 0%,rgba(130,200,188,1) 66%,rgba(0,134,101,1) 100%);
}
[data-static-html] .municsol-main-sangyo .municsol-other-h {
	background: linear-gradient(150deg,  rgba(0,154,222,1) 0%,rgba(0,182,236,1) 66%,rgba(0,117,191,1) 100%);
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-other-h {
		font-size: 28px;
		line-height: 1.0;
		padding: 26px 15px;
	}
}
[data-static-html] .municsol-other {
	list-style: none;
	margin: 0;
	padding: 25px 0 0;
}
[data-static-html] .municsol-other li {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
	padding: 0;
}
[data-static-html] .municsol-other li:last-child {
	margin: 0;
	padding: 0;
}
[data-static-html] .municsol-other-icon {
	flex: 0 0 80px;
	border-radius: 50%;
	overflow: hidden;
}
[data-static-html] .municsol-other li:nth-child(odd) .municsol-other-icon {
	order: 1;
	margin-right: 30px;
}
[data-static-html] .municsol-other li:nth-child(even) .municsol-other-icon {
	order: 2;
	margin-left: 30px;
}
[data-static-html] .municsol-other-fukidashi {
	position: relative;
	flex: 1 1 auto;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	background: #ccc;
	margin: 0;
	padding: 10px;
	border-radius: 8px;
}
[data-static-html] .municsol-other li:nth-child(odd) .municsol-other-fukidashi {
	order: 2;
}
[data-static-html] .municsol-other li:nth-child(odd) .municsol-other-fukidashi:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -34px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 22px solid #ccc;
	z-index: 2;
}
[data-static-html] .municsol-other li:nth-child(even) .municsol-other-fukidashi {
	order: 1;
}
[data-static-html] .municsol-other li:nth-child(even) .municsol-other-fukidashi:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -34px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 22px solid #ccc;
	z-index: 2;
}
[data-static-html] .municsol-main-kankyo .municsol-other-fukidashi {
	background-color: #c1d8ed;
}
[data-static-html] .municsol-main-kankyo .municsol-other li:nth-child(odd) .municsol-other-fukidashi:before {
	border-right-color: #c1d8ed;
}
[data-static-html] .municsol-main-kankyo .municsol-other li:nth-child(even) .municsol-other-fukidashi:before {
	border-left-color: #c1d8ed;
}
[data-static-html] .municsol-main-kurashi .municsol-other-fukidashi {
	background-color: #e8f0df;
}
[data-static-html] .municsol-main-kurashi .municsol-other li:nth-child(odd) .municsol-other-fukidashi:before {
	border-right-color: #e8f0df;
}
[data-static-html] .municsol-main-kurashi .municsol-other li:nth-child(even) .municsol-other-fukidashi:before {
	border-left-color: #e8f0df;
}
[data-static-html] .municsol-main-sangyo .municsol-other-fukidashi {
	background-color: #cee8f6;
}
[data-static-html] .municsol-main-sangyo .municsol-other li:nth-child(odd) .municsol-other-fukidashi:before {
	border-right-color: #cee8f6;
}
[data-static-html] .municsol-main-sangyo .municsol-other li:nth-child(even) .municsol-other-fukidashi:before {
	border-left-color: #cee8f6;
}

[data-static-html] .municsol-other-p {
	text-align: center;
	padding-bottom: 5px;
}
[data-static-html] .municsol-other-sol {
	display: inline-block;
	text-align: center;
	background: #666;
	color: #fff;
	padding: 5px 10px;
	border-radius: 6px;
}
[data-static-html] .municsol-main-kankyo .municsol-other-p {
	color: #2e599d;
}
[data-static-html] .municsol-main-kankyo .municsol-other-sol {
	background: #2e599d;
}
[data-static-html] .municsol-main-kurashi .municsol-other-p {
	color: #00ada9;
}
[data-static-html] .municsol-main-kurashi .municsol-other-sol {
	background: #00ada9;
}
[data-static-html] .municsol-main-sangyo .municsol-other-p {
	color: #00a6e9;
}
[data-static-html] .municsol-main-sangyo .municsol-other-sol {
	background: #00a6e9;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-other {
		padding-bottom: 0;
	}
	[data-static-html] .municsol-other li {
		flex: 0 0 49%;
		margin: 0;
		padding: 0 0 32px;
	}
	[data-static-html] .municsol-other-icon {
		flex: 0 0 120px;
	}
	[data-static-html] .municsol-other-fukidashi {
		flex: 0 0 auto;
		font-size: 18px;
		min-height: 120px;
		margin: 0;
		padding: 15px 35px;
	}
	[data-static-html] .municsol-other li:nth-child(even) .municsol-other-fukidashi {
		margin-left: auto;
	}
	[data-static-html] .municsol-other-p {
		padding-top: 5px;
		padding-bottom: 10px;
	}
	[data-static-html] .municsol-other-sol {
		padding: 10px 20px;
	}
}

/* ====== 社会的な環境の整備支援 ====== */
[data-static-html] .municsol-kansen {
	display: flex;
	flex-flow: column;
	padding-top: 20px;
}
[data-static-html] .municsol-kansen li {
	background: #c1d8ed;
	margin-bottom: 20px;
	padding: 10px;
}
[data-static-html] .municsol-kansen-text {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
[data-static-html] .municsol-kansen-icon {
	flex: 0 0 113px;
	margin-right: 10px;
}
[data-static-html] .municsol-kansen-p {
	font-size: 16px;
	text-align: justify;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-kansen {
		flex-flow: row;
		justify-content: space-between;
		padding-top: 30px;
	}
	[data-static-html] .municsol-kansen li {
		flex: 0 0 560px;
		margin: 0;
		padding: 19px 15px 10px;
	}
	[data-static-html] .municsol-kansen-icon {
		flex: 0 0 113px;
		margin-right: 15px;
	}
	[data-static-html] .municsol-kansen-p {
		font-size: 18px;
	}
	[data-static-html] .municsol-kansen-img {
		width: 522px;
		margin: 0 auto;
	}
}

/* ====== 次世代の付加価値を生み出す産業の促進 ====== */
/* 再エネソリューション */
[data-static-html] .municsol-saiene {
	display: flex;
	flex-flow: column;
	padding-top: 20px;
}
[data-static-html] .municsol-saiene li {
	margin: 0;
	padding: 0 0 30px;
}
[data-static-html] .municsol-saiene-h {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	color: #00a9e9;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 2px solid #00a9e9;
}
[data-static-html] .municsol-saiene-text li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding: 0;
}
[data-static-html] .municsol-saiene-text li:last-child {
	margin-bottom: 0;
	padding: 0;
}
[data-static-html] .municsol-saiene-icon {
	flex: 0 0 113px;
	margin-right: 10px;
}
[data-static-html] .municsol-saiene-p {
	font-size: 16px;
	text-align: justify;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-saiene {
		flex-flow: row;
		justify-content: space-between;
		padding-top: 30px;
	}
	[data-static-html] .municsol-saiene li {
		flex: 0 0 547px;
		margin: 0;
		padding: 0;
	}
	[data-static-html] .municsol-saiene-h {
		font-size: 28px;
	}
	[data-static-html] .municsol-saiene-text {
		padding-bottom: 10px;
	}
	[data-static-html] .municsol-saiene-text li {
		margin-bottom: 20px;
		padding: 0;
	}
	[data-static-html] .municsol-saiene-icon {
		flex: 0 0 113px;
		margin-right: 15px;
	}
	[data-static-html] .municsol-saiene-p {
		font-size: 18px;
	}
	[data-static-html] .municsol-saiene-img {
		padding: 30px 0 0;
	}
	/*250821追加*/
	[data-static-html] .municsol-sangyo-ppa-img{
		max-width: 750px;
		width: 100%;
		height: auto;
		margin: 20px auto;

	}
}
/* 植物工場 */
[data-static-html] .municsol-plant {
	display: flex;
	flex-flow: column;
	padding-top: 20px;
}
[data-static-html] .municsol-plant-text {
	background: #cee8f6;
	padding: 10px 20px;
	margin-bottom: 20px;
	border-radius: 6px;
}
[data-static-html] .municsol-plant-text p {
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 5px;
}
[data-static-html] .municsol-plant-text li {
	font-size: 16px;
	padding-bottom: 5px;
}
[data-static-html] .municsol-plant-text li:before {
	content:"●";
	color: #00a0e9;
}
@media screen and (min-width: 768px) {
	[data-static-html] .municsol-plant {
		flex-flow: row;
		justify-content: space-between;
		padding-top: 30px;
	}
	[data-static-html] .municsol-plant-text {
		flex: 0 0 443px;
		padding: 30px 40px;
		margin-bottom: 20px;
		border-radius: 6px;
	}
	[data-static-html] .municsol-plant-text p {
		font-size: 23px;
		font-weight: bold;
		text-align: center;
		padding-bottom: 10px;
	}
	[data-static-html] .municsol-plant-text li {
		font-size: 23px;
		padding-bottom: 5px;
	}
	[data-static-html] .municsol-plant-text li:before {
		content:"●";
		color: #00a0e9;
	}
	[data-static-html] .municsol-plant-img {
		flex: 0 0 698px;
	}
}
}


