@charset "utf-8";

* {box-sizing:border-box;}

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

/* 補助金制度について
------------------------------------------------------------------*/
#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%;
	margin:0 auto;
	padding:0 0 70px;
	position:relative;
	background-color:#fff;
}
#subsidy .container.x1 .inner_wp .bg {
	width:100%;
	height:480px;
	background-image:url(https://www.airconland.live/wp-content/themes/land_theme/images/hojo_bg01.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
#subsidy .container.x1 .inner_wp h2 {
	position:absolute;
	top:0;
	margin:0 auto;
	text-align:center;
	width:100%;
}
#subsidy .container.x1 .inner_wp h2 img {
	width:100%;
	max-width:1440px;
}
#subsidy .container.x2 .inner_wp {
	width:100%;
	height:275px;
	margin:0 auto;
	background-image:url(https://www.airconland.live/wp-content/themes/land_theme/images/hojo_img02.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
#subsidy .container.x2 .inner_wp h3 {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	font-size:16px;
}
#subsidy .container.x2 .inner_wp h3 sup {
	font-size:3.25em;
	font-weight:bold;
	color:#cc324f;
}
#subsidy .container.x2 .inner_wp h3 sub {
	text-align:center;
	font-size:2em;
	font-weight:bold;
}
#subsidy .container.x2 .inner_wp h3 sub span {
	font-size:1.18em;
	line-height:0.9;
	display:inline-block;
	position:relative;
	background:linear-gradient(transparent 80%, #ffea00 60%);
}
#subsidy .container.x3 .inner_wp {
	width:100%;
	background-color:#f8edef;
	padding:0 0 47px;
	position:relative;
}
#subsidy .container.x3 .inner_wp::before {
	content:"";
	width:84px;
	height:28px;
	display:block;
	background-color:#fff;
	top:0;
	position:absolute;
	margin:0 auto;
	left:-50%;
	right:-50%;
	border-top:solid 28px #ffffff;
	border-right:solid 42px #1075bd;
	border-left:solid 42px #1075bd;
	box-sizing:border-box;
}
#subsidy .container.x3 .inner_wp h3 {
	font-size:36px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	display:block;
	width:100%;
	padding:40px 0 55px;
	line-height:2;
	background-color:#1575ba;
}
#subsidy .container.x3 .inner_wp h3::after {
	content:"";
	display:block;
	width:25vw;
	height:3px;
	background-color:#fff;
	margin:0 auto;
}
#subsidy .container.x3 .inner_wp .blob_wp {
	background-color:#f8edef;
	width:100%;
	position:relative;
	z-index:0;
	padding:6vw 0 0;
}
#subsidy .container.x3 .inner_wp .blob_wp::before {
	content:url(https://www.airconland.live/wp-content/themes/land_theme/images/hojo_img03.png);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#subsidy .container.x3 .inner_wp .blob_wp::after {
	content:url(https://www.airconland.live/wp-content/themes/land_theme/images/hojo_img04.png);
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
#subsidy .container.x3 .inner_wp .blob_wp div {
	position:relative;
	z-index:10;
	width:100%;
	max-width:max-content;
	margin:0 auto 5vw;
}
#subsidy .container.x3 .inner_wp .blob_wp .room3 {margin:0 auto 2vw;}
#subsidy .container.x3 .inner_wp .blob_wp div .bx {
	width:100%;
	max-width:800px;
	background-color:#fff;
	border:solid 2px #cc324f;
	border-radius:15px;
	margin:0 auto 2vw;
	padding:0 25px 25px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#subsidy .container.x3 .inner_wp .blob_wp div .bx h4 {
	font-size:24px;
	font-weight:bold;
	color:#fff;
	background-color:#cc324f;
	width:10em;
	text-align:center;
	border-radius:5em;
	margin:-1em 0 0;
	padding:5px 0;
}
#subsidy .container.x3 .inner_wp .blob_wp div .bx p {
	font-size:18px;
	color:#1b1b1b;
	margin:1em 0;
}
#subsidy .container.x3 .inner_wp .blob_wp div .bx ul {
	display:flex;
	justify-content:space-evenly;
	align-items:center;
}
#subsidy .container.x3 .inner_wp .blob_wp div .bx ul li {
	margin:0.5vw;
	border:solid 1px #ccc;
	font-size:0;
}
#subsidy .container.x3 .inner_wp .blob_wp div .bx ul li img {border:solid 5px #fff;}

#subsidy .container.x3 .inner_wp .blob_wp div .bx+img {padding:0 0 0 5vw;}

#subsidy .container.x3 .inner_wp .btn {
	width:100%;
	max-width:max-content;
	display:block;
	margin:0 auto 3vw;
	border-radius:15px;
	overflow:hidden;
	border:solid 5px #fff;
	position:relative;
}
#subsidy .container.x4 .inner_wp {
	width:100%;
	padding:5vw 0;
}
#subsidy .container.x4 .inner_wp h3 {
	color:#1b1b1b;
	text-align:center;
	font-size:48px;
	font-weight:bold;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	line-height:1.4;
}
#subsidy .container.x4 .inner_wp h3 span {
	color:#e2677e;
	font-size:0.667em;
}
#subsidy .container.x4 .inner_wp h3::after {
	content:"";
	display:block;
	width:25vw;
	height:3px;
	background-color:#cc324f;
	margin:1.5vw 0 2.5vw;
}
#subsidy .container.x4 .inner_wp dl {
	width:100%;
	max-width:1200px;
	height:380px;
	margin:0 auto 7vw;
	background-color:#f7f5f3;
	overflow-y:auto;
	border-radius:10px;
	font-size:16px;
	position:relative;
}
#subsidy .container.x4 .inner_wp dl dt {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color:#cc324f;
	color:#fff;
	height:3.6em;
	position:sticky;
	top:0;
}
#subsidy .container.x4 .inner_wp dl dt p {
	font-weight:bold;
	text-align:center;
}
#subsidy .container.x4 .inner_wp dl dd {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:3.6em;
}
#subsidy .container.x4 .inner_wp dl dd:nth-child(odd) {background-color:#ecdfe1;}
#subsidy .container.x4 .inner_wp dl dd p {
	text-align:center;
	line-height:1;
}
#subsidy .container.x4 .inner_wp dl p.x1 {width:12%;}
#subsidy .container.x4 .inner_wp dl p.x2 {width:24%;}
#subsidy .container.x4 .inner_wp dl p.x3 {width:30%;}
#subsidy .container.x4 .inner_wp dl p.x4 {
	width:24%;
	display:flex;
	justify-content:center;
	align-items:center;
}
#subsidy .container.x4 .inner_wp dl p.x5 {width:10%;}
#subsidy .container.x4 .inner_wp dl p.x4 span {
	font-size:1.2em;
	font-weight:bold;
	color:#f00;
	text-align:right;
}
#subsidy .container.x5 .inner_wp {
	background-color:#f8edef;
	padding:5vw 0;
	box-shadow:inset 0px 20px 10px -10px rgba(0,0,0,0.15);
}
#subsidy .container.x5 .inner_wp h3 {
	font-size:24px;
	font-weight:bold;
	text-align:center;
	margin:0 0 10px;
}
#subsidy .container.x5 .inner_wp a {
	display:block;
	width:fit-content;
	margin:0 auto;
	border-radius:8px;
	overflow:hidden;
}
#subsidy .container.x6 .inner_wp {padding:8vw 0 0;}
#subsidy .container.x6 .inner_wp h3 {
	color:#1b1b1b;
	text-align:center;
	font-size:54px;
	font-weight:bold;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	line-height:1.4;
	margin:0 0 3vw;
}
#subsidy .container.x6 .inner_wp h3 span {
	color:#e2677e;
	font-size:0.667em;
}
#subsidy .container.x6 .inner_wp h3::after {
	content:"";
	display:block;
	width:25vw;
	height:3px;
	background-color:#cc324f;
	margin:1.5vw 0 2.5vw;
}
#subsidy .container.x6 .inner_wp .box {
	width:100%;
	max-width:1000px;
	margin:0 auto 50px;
	padding:50px 70px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border:solid 4px #000;
	border-radius:15px;
	position:relative;
	box-shadow:5px 5px 0 0 #edeb63;
}
#subsidy .container.x6 .inner_wp .box::before {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:4px 24px;
	border-radius:8px;
	background-color:#cc324f;
	position:absolute;
	left:-10px;
	top:-10px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
}
#subsidy .container.x6 .inner_wp .box.x1::before {content:"ポイントその1";}
#subsidy .container.x6 .inner_wp .box.x2::before {content:"ポイントその2";}
#subsidy .container.x6 .inner_wp .box.x3::before {content:"ポイントその3";}
#subsidy .container.x6 .inner_wp .box.x2 {
	flex-direction:row-reverse;
}
#subsidy .container.x6 .inner_wp .box .left {
	width:70%;
}
#subsidy .container.x6 .inner_wp .box .left h4 {
	font-size:36px;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 8px;
}
#subsidy .container.x6 .inner_wp .box .left p {
	font-size:18px;
	color:#1f1f1f;
}
#subsidy .container.x6 .inner_wp .box .right {
	width:fit-content;
}

/*↓補助金一覧*/
#subsidy .container.x0 .inner_wp {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px 0 0;
}
#subsidy .container.x0 .inner_wp h3 {
	margin:40px 0 0;
	font-size:42px;
	font-weight:bold;
	color:#1b1b1b;
}
#subsidy .container.x0 .inner_wp h3::after {
	content:"";
	width:25vw;
	height:3px;
	background-color:#cc324f;
	display:block;
	margin:0.5em auto 1.3em;
}

#subsidy .container.x0 .inner_wp .txt02 {
	width:100%;
	margin:0.5em auto 0;
	text-align:center;
	font-size:16px;
	line-height:1.8;
}
#subsidy .container.x0 .inner_wp .txt02 span {color:#f00;}
#subsidy .container.x0 .inner_wp h4 {
	min-height:3.2em;
	margin:25px 0 0;
	font-size:18px;
	font-weight:bold;
	color:#1B63BC;
	line-height:1.2;
}
#subsidy .container.x0 .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.x0 .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.x0 .inner_wp .table01 {
	width:100%;
	max-width:1000px;
	margin:10px 0 0;
	border-collapse:collapse;
}
#subsidy .container.x0 .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.x0 .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.x0 .inner_wp .table01 tr td h3 {
	font-weight:500;
	font-size:1em;
	margin:0;
}
#subsidy .container.x0 .inner_wp .table01 tr td .zeroemi {
	width:230px;
	display:block;
	margin:5px 0 0;
	padding:0;
	border:solid 1px #3E948B;
}
#subsidy .container.x0 .inner_wp .table01 tr td img {
	margin:0 0 0 5px;
	vertical-align:text-bottom;
	padding:0 0 3px;
}


/* 220307 SEO対策で追加 */
#subsidy .container.x0 .inner_wp .list {margin:40px 0 0;}
#subsidy .container.x0 .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.x0 .inner_wp .list dl dt {
	min-width:11em;
	max-width:11em;
}
#subsidy .container.x0 .inner_wp .list dl dd {width:100%;}
#subsidy .container.x0 .inner_wp .list dl dd h3 {margin:0;}
#subsidy .container.x0 .inner_wp .list dl dd h4 {margin:0;}
#subsidy .container.x0 .inner_wp .list dl dd h3 a {
	font-weight:bold;
	text-decoration:none;
	border-bottom:solid 1px #1b63bc;
}
#subsidy .container.x0 .inner_wp .list dl dd h4 a {
	font-weight:bold;
	text-decoration:none;
	border-bottom:solid 1px #1b63bc;
}
#subsidy .container.x0 .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.x0 .inner_wp h2 {
	text-align:center;
	font-size:17px;
	padding:0.5em 0 0;
}
#subsidy .container.x0 .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;
}


#subsidy .container.x0 .inner_wp {max-width:100vw;}
#subsidy .container.x0 .inner_wp .list_wp {
	width:100%;
	margin:50px 0 0;
	background-color:#ebf0f6;
	padding:80px 0;
}
#subsidy .container.x0 .inner_wp .list_wp ul {
	width:100%;
	max-width:1500px;
	margin:0 auto;
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	flex-wrap:wrap;
}
#subsidy .container.x0 .inner_wp .list_wp ul li {
	width:31.333%;
	background-color:#fff;
	border-radius:5px;
	margin:4px 1% 15px;
	box-sizing:border-box;
	box-shadow:1px 1px 7px rgba(0,0,0,0.04);
	position:relative;
}
#subsidy .container.x0 .inner_wp .list_wp ul li:has(.close)::after {
	content:"【公募終了】";
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:rgba(0, 0, 0, 0.6);
	position:absolute;
	top:0;
	left:0;
	border-radius:5px;
	pointer-events:none;
	z-index:9;
	color:#fff;
	font-size:1.8vw;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a {
	width:100%;
	height:100%;
	padding:25px;
	display:flex;
	text-decoration:none;
	box-sizing:border-box;
	flex-direction:column;
	color:#333;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .top {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .top .area {
	display:flex;
	align-items:center;
	line-height:1;
	padding:0;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .top .type {padding:0;}
#subsidy .container.x0 .inner_wp .list_wp ul li a .top .area img {margin:0 5px 0 0;}
#subsidy .container.x0 .inner_wp .list_wp ul li a h3 {
	margin:1em 0;
	line-height:1.2;
	text-align:justify;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .txt {
	font-size:14px;
	line-height:1.6;
	margin:0 0 1em;
	padding:0;
	text-align:justify;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .btn {
	margin:auto 0 0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:12em;
	background-color:#174197;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	padding:0.8em 0.8em 0.7em;
	border-radius:5px;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a:has(.ex) .btn {margin:0 0 0 auto;}
#subsidy .container.x0 .inner_wp .list_wp ul li a .btn::after {
	content:"▲";
	font-size:10px;
	transform:rotateZ(90deg);
}

#subsidy .container.x0 .inner_wp .list_wp ul li a .ex {
	display:block;
	width:100%;
	margin:auto auto 1em;
	padding:0.8em;
	background-color:#f9f1eb;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .ex h5 {
	font-size:18px;
	text-align:center;
	font-weight:bold;
	color:#1f1f1f;
	margin:0 0 5px;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .ex p {
	font-size:14px;
	text-align:center;
	color:#1f1f1f;
}
#subsidy .container.x0 .inner_wp .list_wp ul li a .ex p span {
	font-size:16px;
	font-weight:bold;
	color:#f00;
	line-height:1.4;
}

#subsidy .container.x7 {
	background-image:url(https://www.airconland.live/wp-content/themes/land_theme/images/hojo_img26.jpg);
	background-repeat:no-repeat;
	background-size:110%;
	padding:75px 25px;
	background-position:center center;
	transition:all .3s cubic-bezier(.25,.46,.45,.94);
}
#subsidy .container.x7:has(a:hover) {background-size:115%;}
#subsidy .container.x7 .inner_wp {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:25px;
	background-color:#fff;
	border-radius:15px;
}
#subsidy .container.x7 .inner_wp h3 {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.08em;
	margin:0 0 5px;
}
#subsidy .container.x7 .inner_wp a {
	display:block;
	width:fit-content;
	margin:0 auto 15px;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.08);
	border-radius:8px;
	overflow:hidden;
}

/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1500px){
	#subsidy .container.x1 .inner_wp .bg {
		height:auto;
		aspect-ratio:2.94/1;
	}
}
@media print, screen and (max-width:1300px){
	#subsidy .container.x4 .inner_wp {padding:5vw;}
	#subsidy .container.x4 .inner_wp dl {font-size:1.25vw;}
	#subsidy .container.x0 .inner_wp .list_wp ul {
		max-width:1000px;
		justify-content:space-between;
	}
	#subsidy .container.x0 .inner_wp .list_wp ul li {
		width:49%;
		margin:4px 0 15px;
	}
}
@media print, screen and (max-width:1100px){
	#subsidy .container.x6 .inner_wp {padding:8vw 5vw 0;}
}
@media print, screen and (max-width:1040px){
	#subsidy .container.x0 .inner_wp .list_wp {
		padding:6vw 25px;
		box-sizing:border-box;
	}
}
@media print, screen and (max-width:1000px){
	#subsidy .container.x6 .inner_wp .box {padding:50px;}
	#subsidy .container.x6 .inner_wp .box .left h4 {font-size:3.8vw;}
	#subsidy .container.x6 .inner_wp .box .right {width:22%;}
}
@media print, screen and (max-width:900px){
	#subsidy .container.x0 .inner_wp h3 {font-size:4.8vw;}
	#subsidy .container.x2 .inner_wp .txt01 {max-width:100%;}
	#subsidy .container.x3 .inner_wp .blob_wp {padding:12vw 25px 5vw;}
	#subsidy .container.x3 .inner_wp .blob_wp div {margin:0 auto 8vw;}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx+img {padding:0;}
	#subsidy .container.x4 .inner_wp h3 {font-size:4.8vw;}
	#subsidy .container.x6 .inner_wp h3 {font-size:4.8vw;}
	#subsidy .container.x6 .inner_wp .box .left h4 {font-size:3.6vw;}
	#subsidy .container.x6 .inner_wp .box .left p {font-size:2.2vw;}
}
@media print, screen and (max-width:768px){
	.pc {display:none;}
	.sp {display:initial;}

	#subsidy .container.x1 .inner_wp h2 img {
		width:130vw;
		margin-left:-15vw;
	}
	#subsidy .container.x2 .inner_wp .txt01 {
		padding:7vw;
		font-size:4.5vw;
		line-height:1.6;
	}

	#subsidy .container.x0 .inner_wp {padding:25px 0 0;}
	#subsidy .container.x0 .inner_wp h1.ttl {
		font-size:22px;
		line-height:1.4;
	}
	#subsidy .container.x0 .inner_wp h2 {font-size:5vw;}
	#subsidy .container.x0 .inner_wp .txt02 {
		font-size:4.2vw;
		line-height:1.6;
		margin:2vw auto 0;
		padding:0 5vw;
		box-sizing:border-box;
	}
	#subsidy .container.x0 .inner_wp h3 {
		margin:0;
		line-height:1.6;
	}
	#subsidy .container.x0 .inner_wp h4 {
		margin:2.5vw 0 1.5vw;
		line-height:1.4;
		min-height:auto;
	}
	#subsidy .container.x0 .inner_wp span {padding:1px 0.5em;}
	#subsidy .container.x0 .inner_wp span+br {display:initial;}
	#subsidy .container.x0 .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.x0 .inner_wp .table01 tr td {
		font-size:14px;
		padding:0.5em 0.8em;
		vertical-align:middle;
		display:block;
		width:auto;
	}
	#subsidy .container.x0 .inner_wp .table01 tr td .zeroemi {
		width:100%;
		max-width:230px;
	}
	#main_wp .container.bx02 .inner_wp {padding:0 20px 20px;}
	#subsidy .container.x0 .inner_wp .table01 tr td span {
		display:inline-block;
		margin:0 5px 3px 0;
	}
	#subsidy .container.x0 .inner_wp .list dl dt {
		width:5em;
		min-width:5em;
		max-width:5em;
	}
	#subsidy .container.x0 .inner_wp .list dl dd {padding:0 0 0 1em;}
	#subsidy .container.x0 .inner_wp .list_wp {
		margin:8vw 0 0;
		padding:8vw 2.5vw;
	}
	#subsidy .container.x0 .inner_wp .list_wp ul {flex-wrap:wrap;}
	#subsidy .container.x0 .inner_wp .list_wp ul li {
		width:100%;
		margin:0 0 5vw;
	}
	#subsidy .container.x0 .inner_wp .list_wp ul li a {padding:5vw;}
	#subsidy .container.x0 .inner_wp .list_wp ul li a h3 {margin:3vw 0;}
	#subsidy .container.x0 .inner_wp .list_wp ul li a .txt {font-size:3.4vw;}
	#subsidy .container.x0 .inner_wp .list_wp ul li a .btn {
		font-size:4.2vw;
		padding:0.6em;
	}
	#subsidy .container.x1 .inner_wp .bg {aspect-ratio:2.2/1;}
	#subsidy .container.x1 .inner_wp {padding:0 0 10vw;}
	#subsidy .container.x2 .inner_wp {
		height:fit-content;
		padding:8vw 0;
	}
	#subsidy .container.x2 .inner_wp h3 {
		font-size:2.4vw;
		text-align:center;
	}
	#subsidy .container.x3 .inner_wp h3 {
		font-size:5.8vw;
		padding:10vw 0;
	}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx h4 {font-size:4.6vw;}
	#subsidy .container.x3 .inner_wp .blob_wp {padding:8vw 2.5vw 5vw;}
	#subsidy .container.x3 .inner_wp .blob_wp div {margin:0 auto 10vw;}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx p {font-size:3.6vw;}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx ul {
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx ul li {
		width:30%;
		margin:1%;
	}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx ul li.x5 {margin:1% auto 1% 3%;}
	#subsidy .container.x3 .inner_wp .blob_wp div .bx ul li img {border:solid 3px #fff;}
	#subsidy .container.x3 .inner_wp .btn {
		width:90%;
		border-width:3px;
	}
	#subsidy .container.x4 .inner_wp {padding:5vw 2vw;}
	#subsidy .container.x4 .inner_wp h3 {font-size:5.8vw;}
	#subsidy .container.x4 .inner_wp dl {
		font-size:2.4vw;
		line-height:1;
		box-shadow:inset 0 -6px 10px -3px rgba(0,0,0,0.1);
	}
	#subsidy .container.x4 .inner_wp dl dd {height:fit-content;}
	#subsidy .container.x4 .inner_wp dl dd p {
		line-height:1;
		padding:5px;
	}
	#subsidy .container.x4 .inner_wp dl dd p.x4 {display:initial;}
	#subsidy .container.x5 .inner_wp h3 {
		font-size:4.2vw;
		margin:0 0 5px;
	}
	#subsidy .container.x5 .inner_wp a {width:90%;}
	#subsidy .container.x6 .inner_wp h3 {font-size:5.8vw;}
	#subsidy .container.x6 .inner_wp .box::before {font-size:3.8vw;}
	#subsidy .container.x6 .inner_wp {padding:8vw 2.5vw 0;}
	#subsidy .container.x6 .inner_wp .box {
		margin:0 auto 8vw;
		padding:8vw 5vw;
	}
	#subsidy .container.x6 .inner_wp .box .left h4 {font-size:5vw;}
	#subsidy .container.x6 .inner_wp .box .left h4 br {display:none;}
	#subsidy .container.x6 .inner_wp .box .left p {font-size:3.2vw;}
	#subsidy .container.x0 .inner_wp h3 {
		font-size:6.4vw;
		margin:0;
	}
	#subsidy .container.x0 .inner_wp .list_wp ul li:has(.close)::after {font-size:10vw;}
	#subsidy .container.x0 .inner_wp .list_wp ul li a .ex h5 {
		font-size:4.2vw;
		margin:0;
	}
	#subsidy .container.x0 .inner_wp .list_wp ul li a .ex p {font-size:3.6vw;}
	#subsidy .container.x7 .inner_wp h3 {
		font-size:4.8vw;
		letter-spacing:0;
	}
	#subsidy .container.x7 {
		background-position:center;
		padding:10vw 2.5vw;
	}
	#subsidy .container.x7 .inner_wp {
		padding:5vw;
		border-radius:8px;
	}
}