@charset "utf-8";

/* 補助金制度について
------------------------------------------------------------------*/
#hd_title {
	float:left;
	font-size:11px;
	letter-spacing:0.5px;
	margin:12px 0;
	font-weight:bold;
}

#subsidy .container {
	max-width:100%;
	padding:0;
}
#subsidy .container.x1 {background-color:#ebf0f6;}
#subsidy .container.x1 .inner_wp {
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
#subsidy .container.x2 .inner_wp {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px 0 0;
}
#subsidy .container.x2 .inner_wp h3 {text-align:center;}
#subsidy .container.x2 .inner_wp h3 img {max-width:470px;}
#subsidy .container.x2 .inner_wp .txt01 {
	width:100%;
	max-width:80%;
	margin:15px auto 0;
	padding:2em 3em;
	box-sizing:border-box;
	background-color:#f7f7f7;
	font-size:16px;
	line-height:1.8;
	text-align:justify;
}
#subsidy .container.x3 .inner_wp {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px 0 15vh;
}
#subsidy .container.x3 .inner_wp h3 img {max-width:544px;}
#subsidy .container.x3 .inner_wp .txt02 {
	width:100%;
	margin:0.5em auto 0;
	text-align:center;
	font-size:16px;
	line-height:1.8;
}
#subsidy .container.x3 .inner_wp .txt02 span {color:#f00;}
#subsidy .container.x3 .inner_wp h3 {
	margin:40px 0 0;
	font-size:18px;
	font-weight:bold;
	text-align:left;
}
#subsidy .container.x3 .inner_wp h4 {
	margin:40px 0 0;
	font-size:18px;
	font-weight:bold;
}
#subsidy .container.x3 .inner_wp span+br {display:none;}
#subsidy .container.x3 .inner_wp .room {
	color:#fff;
	background-color:#c50404;
	margin:0 5px 0 0;
	padding:1px 0.5em 2px;
	font-size:16px;
	border-radius:3px;
	vertical-align:text-bottom;
	font-weight:bold;
}
#subsidy .container.x3 .inner_wp .pack {
	color:#fff;
	background-color:#008816;
	margin:0 5px 0 0;
	padding:1px 0.5em 2px;
	font-size:16px;
	border-radius:3px;
	vertical-align:text-bottom;
	font-weight:bold;
}
#subsidy .container.x3 .inner_wp .table01 {
	width:100%;
	max-width:1000px;
	margin:10px 0 0;
	border-collapse:collapse;
}
#subsidy .container.x3 .inner_wp .table01 tr th {
	background-color:#174097;
	color:#fff;
	width:25%;
	border:solid 1px #fff;
	font-size:16px;
	padding:0.8em 1.5em;
	text-align:left;
	vertical-align:top;
}
#subsidy .container.x3 .inner_wp .table01 tr td {
	background-color:#ebeff6;
	border:solid 1px #fff;
	font-size:16px;
	padding:0.8em 1.5em;
	vertical-align:top;
	text-align:justify;
}
#subsidy .container.x3 .inner_wp .table01 tr td h3 {
	font-weight:500;
	font-size:1em;
	margin:0;
}
#subsidy .container.x3 .inner_wp .table01 tr td .zeroemi {
	width:230px;
	display:block;
	margin:5px 0 0;
	padding:0;
	border:solid 1px #3E948B;
}
#subsidy .container.x3 .inner_wp .table01 tr td img {
	margin:0 0 0 5px;
	vertical-align:text-bottom;
	padding:0 0 3px;
}


/* 220307 SEO対策で追加 */
#subsidy .container.x3 .inner_wp .list {margin:40px 0 0;}
#subsidy .container.x3 .inner_wp .list dl {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	width:100%;
	margin:0 auto;
	padding:25px 0;
	max-width:800px;
	border-bottom:dotted 1px #ccc;
}
#subsidy .container.x3 .inner_wp .list dl dt {
	min-width:11em;
	max-width:11em;
}
#subsidy .container.x3 .inner_wp .list dl dd {width:100%;}
#subsidy .container.x3 .inner_wp .list dl dd h3 {margin:0;}
#subsidy .container.x3 .inner_wp .list dl dd h4 {margin:0;}
#subsidy .container.x3 .inner_wp .list dl dd h3 a {
	font-weight:bold;
	text-decoration:none;
	border-bottom:solid 1px #1b63bc;
}
#subsidy .container.x3 .inner_wp .list dl dd h4 a {
	font-weight:bold;
	text-decoration:none;
	border-bottom:solid 1px #1b63bc;
}
#subsidy .container.x3 .inner_wp h1.ttl {
	font-weight:bold;
	font-size:32px;
	line-height:1.2;
	border-bottom:solid 3px #174197;
	display:block;
	width:100%;
	margin:0 auto 15px;
	width:fit-content;
	padding:0 0 8px;
	color:#000;
	text-align:center;
}
#subsidy .container.x3 .inner_wp h2 {
	text-align:center;
	font-size:17px;
	padding:0.5em 0 0;
}
#subsidy .container.x3 .inner_wp .ttl3 {
	margin:40px 0 0;
	font-size:18px;
	font-weight:bold;
	text-align:left;
}
#subsidy .container.x1 .inner_wp .hd_img img {
	width:100%;
	max-width:1000px;
}

/* 250903追加 */
#subsidy .container.x3 .inner_wp .img_wp {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:25px auto;
}
#subsidy .container.x3 .inner_wp .img_wp img {
	width:100%;
	max-width:max-content;
}

.sp {display:none;}

/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1040px){
	#subsidy .container.x3 .inner_wp {padding:50px 20px 15vh;}
	#subsidy .container.x2 .inner_wp {padding:50px 20px 0;}
}
@media print, screen and (max-width:900px){
	#subsidy .container.x2 .inner_wp .txt01 {max-width:100%;}
}
@media print, screen and (max-width:768px){
	#subsidy .container.x3 .inner_wp h1.ttl {
		font-size:22px;
		line-height:1.4;
	}
	#subsidy .container.x3 .inner_wp h2 {font-size:5vw;}

	#subsidy .container.x1 .inner_wp h2 img {
		width:130vw;
		margin-left:-15vw;
	}
	#subsidy .container.x2 .inner_wp {padding:25px 5vw 0;}
	#subsidy .container.x2 .inner_wp .txt01 {
		padding:7vw;
		font-size:4.5vw;
		line-height:1.6;
	}
	#subsidy .container.x3 .inner_wp {padding:25px 5vw 10vh;}
	#subsidy .container.x3 .inner_wp .txt02 {
		font-size:5vw;
		line-height:1.6;
		margin:2vw auto 0;
	}
	#subsidy .container.x3 .inner_wp h3 {
		margin:8vw 0 0;
		line-height:1.6;
	}
	#subsidy .container.x3 .inner_wp h4 {
		margin:8vw 0 0;
		line-height:1.4;
	}
	#subsidy .container.x3 .inner_wp span {padding:1px 0.5em;}
	#subsidy .container.x3 .inner_wp span+br {display:initial;}
	#subsidy .container.x3 .inner_wp .table01 tr th {
		font-size:14px;
		width:5.5em;
		padding:0.3em 0.8em;
		line-height:1.2;
		vertical-align:middle;
		display:block;
		width:auto;
	}
	#subsidy .container.x3 .inner_wp .table01 tr td {
		font-size:14px;
		padding:0.5em 0.8em;
		vertical-align:middle;
		display:block;
		width:auto;
	}
	#subsidy .container.x3 .inner_wp .table01 tr td .zeroemi {
		width:100%;
		max-width:230px;
	}
	#main_wp .container.bx02 .inner_wp {padding:0 20px 20px;}
	#subsidy .container.x3 .inner_wp .table01 tr td span {
		display:inline-block;
		margin:0 5px 3px 0;
	}
	#subsidy .container.x3 .inner_wp .list dl dt {
		width:5em;
		min-width:5em;
		max-width:5em;
	}
	#subsidy .container.x3 .inner_wp .list dl dd {padding:0 0 0 1em;}

	.pc {display:none;}
	.sp {display:initial;}
}