@charset "utf-8";

/*　共通
--------------------------------------------------------------------*/
p, a, ul, li, dt, dd, h1, h2, h3, h4, h5, input, textarea {
	color:#1f1f1f;
	box-sizing:border-box;
	letter-spacing:0;
	font-family:"Noto Sans JP", sans-serif!important;
}
img {width:100%;}

#top_wp .container {
	padding:0;
	max-width:100%;
}
#headline {display:none!important;}
#footer_wp {display:none!important;}

body a {
	color:#1B63BC;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
}
body a:hover {
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.pc {display:initial;}
.sp {display:none;}

#main_wp .container {
	max-width:none;
	padding:0;
	overflow:initial;
}

:root {interpolate-size:allow-keywords;}

/*　ヘッダー（ファーストビュー）
--------------------------------------------------------------------*/
/* WPヘッダー非表示 */
#header_wp {display:none;}
#gnavi_wp {display:none;}

#lp_header {background:url(//www.airconland.live/wp-content/themes/land_theme/images/lp/subsidy02/lp_s_ptn01.jpg);}
#lp_header .container {
	background:url(//www.airconland.live/wp-content/themes/land_theme/images/lp/subsidy02/lp_h_img01bg.jpg) no-repeat;
	background-size:contain;
	padding:0;
}
#lp_header .container .inner .fv {
	position:relative;
	z-index:10;
	height:95vh;
	background-image:url(//www.airconland.live/wp-content/themes/land_theme/images/lp/subsidy02/lp_s_img01.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top center;
}
#lp_header .container .inner .fv .cta {
	position:absolute;
	margin:0 auto;
	width:100vw;
	height:109px;
	display:flex;
	justify-content:center;
	align-items:stretch;
	bottom:2vw;
	left:-50%;
	right:-50%;
}
#lp_header .container .inner .fv .cta li {
	margin:0 1em;
	height:100%;
}
#lp_header .container .inner .fv .cta li a {
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	color:#fff;
	background-color:#ddd;
	border-radius:30em;
	line-height:1;
	height:100%;
}
#lp_header .container .inner .fv .cta li.est a {
	background-color:#ff4e00;
	padding:0 5em;
}
#lp_header .container .inner .fv .cta li.est a .icon {
	width:auto;
	height:70%;
}
#lp_header .container .inner .fv .cta li.est a .wp {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin:0 1em;
}
#lp_header .container .inner .fv .cta li.est a .wp sup {
	font-size:38px;
	font-weight:700;
}
#lp_header .container .inner .fv .cta li.est a .wp sub {
	font-size:28px;
	font-weight:700;
	margin:5px 0;
}
#lp_header .container .inner .fv .cta li.est a .wp::after {
	content:"▼";
	margin:0.4em 0 0em;
	line-height:0;
}
#lp_header .container .inner .fv .cta li.tel a {
	background-color:#083b8f;
	padding:0 5em;
}
#lp_header .container .inner .fv .cta li.tel a .wp {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#lp_header .container .inner .fv .cta li.tel a .wp sup {
	font-size:47px;
	font-weight:700;
	letter-spacing:-0.03em;
}
#lp_header .container .inner .fv .cta li.tel a .wp sup .icon {
	width:0.9em;
	margin:0 0 -0.1em;
}
#lp_header .container .inner .fv .cta li.tel a .wp sub {
	font-size:16px;
	font-weight:700;
	margin:5px 0;
}
#lp_header .container .inner .fv .cta li.line {
	height:100%;
	width:auto;
	aspect-ratio:1;
	background-color:#00b900;
	border-radius:50em;
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	display:none;
}
#lp_header .container .inner .fv .cta li.line .icon {width:70%;}
#lp_header .container .inner .fv .cta li.line:hover {
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}


/*　メインコンテンツ
--------------------------------------------------------------------*/
#main_wp * {
	letter-spacing:0;
	font-weight:400;
	box-sizing:border-box;
}
#main_wp .container.bx01 {background:url(//www.airconland.live/wp-content/themes/land_theme/images/lp/subsidy02/lp_s_ptn02.gif);}
#main_wp .container.bx01 .inner {
	width:100%;
	max-width:1500px;
	margin:0 auto;
	padding:0;
}
#main_wp .container.bx01 .inner h2 {
	padding:0;
	margin:0 auto;
	width:fit-content;
}
#main_wp .container.bx01 .inner h2 img {
	width:100%;
	max-width:1500px;
}
#main_wp .container.bx01 .inner ul {
	display:flex;
	margin:25px auto 0;
	justify-content:space-between;
	align-items:center;
	width:100%;
	max-width:1120px;
}
#main_wp .container.bx01 .inner ul li {
	width:24%;
	max-width:209px;
}
#main_wp .container.bx01 .inner ul li img {width:auto;}

#main_wp .container.bx02 {padding:80px 0 0;}
#main_wp .container.bx02 .inner h2 {
	width:fit-content;
	margin:0 auto;
	text-align:center;
}
#main_wp .container.bx02 .inner h2 img {width:auto;}
#main_wp .container.bx02 .inner h3 {
	text-align:center;
	color:#0a3251;
	font-weight:800;
	font-size:52px;
	font-feature-settings:'palt';
	line-height:1.2;
	margin:0 0 0.7em;
}
#main_wp .container.bx02 .inner h3 span {
	font-weight:800;
	font-size:68px;
	position:relative;
	z-index:10;
}
#main_wp .container.bx02 .inner h3 span.line::after {
	width:100%;
	height:21px;
	background-color:#ffeb00;
	display:block;
	content:"";
	position:absolute;
	left:0;
	bottom:9px;
	z-index:-1;
	transform:skewX(-15deg);
}
#main_wp .container.bx02 .inner p {
	text-align:center;
	font-size:24px;
	font-weight:700;
}
#main_wp .container.bx02 .inner .wp {
	background-color:#e9f9ff;
	margin:50px 0 0;
	padding:100px 0;
}
#main_wp .container.bx02 .inner .wp ul {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
	width:100%;
	max-width:1500px;
	margin:0 auto;
}
#main_wp .container.bx02 .inner .wp ul li {
	width:45%;
	max-width:650px;
	margin:0 2.5% 50px;
}
#main_wp .container.bx02 .inner .wp ul li img {
	width:100%;
	margin:0 0 35px;
}
#main_wp .container.bx02 .inner .wp ul li p {
	text-align:left;
	font-size:16px;
	font-weight:400;
	background-color:#fff;
	padding:1.5em;
}
#main_wp .container.bx03 {
	background-color:#dae1e7;
	padding:35px 0;
}
#main_wp .container.bx03 .inner h2 {
	width:100%;
	max-width:1133px;
	margin:0 auto;
}
#main_wp .container.bx04 {margin:100px 0 0;}
#main_wp .container.bx04 .inner h2 {
	width:fit-content;
	margin:0 auto;
	text-align:center;
}
#main_wp .container.bx04 .inner h2 img {width:auto;}
#main_wp .container.bx04 .inner h3 {
	text-align:center;
	color:#0a3251;
	font-weight:800;
	font-size:52px;
	font-feature-settings:'palt';
	line-height:1.2;
	margin:0 0 70px;
}
#main_wp .container.bx04 .inner h3 span {
	font-weight:800;
	font-size:68px;
	position:relative;
	z-index:10;
}
#main_wp .container.bx04 .inner h3 span.line::after {
	width:100%;
	height:21px;
	background-color:#ffeb00;
	display:block;
	content:"";
	position:absolute;
	left:0;
	bottom:9px;
	z-index:-1;
	transform:skewX(-15deg);
}
#main_wp .container.bx04 .inner ul {
	width:100%;
	margin:0 auto;
	max-width:1010px;
}
#main_wp .container.bx04 .inner ul li {margin:0 0 40px;}

#main_wp .container.bx05 {margin:100px 0;}
#main_wp .container.bx05 .inner h2 {
	text-align:center;
	line-height:1.4;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	font-size:52px;
	font-weight:700;
	color:#0a3251;
}
#main_wp .container.bx05 .inner h2 span {
	font-size:40px;
	font-weight:800;
	color:#0061ab;
}
#main_wp .container.bx05 .inner h2::after {
	content:"";
	display:block;
	width:2em;
	height:3px;
	background-color:#0561a8;
	margin:25px 0 0;
}
#main_wp .container.bx05 .inner ul {
	width:100%;
	max-width:1200px;
	margin:60px auto;
	padding:85px 70px;
	background-color:#e9f9ff;
}
#main_wp .container.bx05 .inner ul li {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background-color:#fff;
	border-radius:8px;
	margin:0 0 25px;
	padding:3px 25px 3px 12px;
}
#main_wp .container.bx05 .inner ul li .wp1 {
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
#main_wp .container.bx05 .inner ul li .wp1 .area {
	width:67px;
	height:auto;
	aspect-ratio:1;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:40px;
	color:#fff;
	font-size:16px;
	font-weight:600;
	line-height:1.1;
	text-align:center;
}
#main_wp .container.bx05 .inner ul li .wp1 .area.tokyo {background-color:#00a510;}
#main_wp .container.bx05 .inner ul li .wp1 .area.saitama {background-color:#f88165;}
#main_wp .container.bx05 .inner ul li .wp1 .area.chiba {background-color:#706fc6;}
#main_wp .container.bx05 .inner ul li .wp1 .area.kanagawa {background-color:#4876b9;}

#main_wp .container.bx05 .inner ul li .wp1 .category {
	color:#fff;
	font-size:13px;
	font-weight:700;
	line-height:1.2;
	padding:0.3em 1.1em;
	border-radius:5px;
	margin:0 1.5em;
	text-align:center;
}
#main_wp .container.bx05 .inner ul li .wp1 .category.rg {background-color:#916da1;}
#main_wp .container.bx05 .inner ul li .wp1 .category.rm {background-color:#c36363;}
#main_wp .container.bx05 .inner ul li .wp1 .category.gm {background-color:#53abb0;}
#main_wp .container.bx05 .inner ul li h3 {
	font-size:18px;
	font-weight:700;
	text-align:left;
	width:26em;
	line-height:1.2;
	margin:0 auto 0 0;
}
#main_wp .container.bx05 .inner ul li .wp2 {
	width:max-content;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#main_wp .container.bx05 .inner ul li .wp2 .price1 {
	font-size:18px;
	font-weight:700;
}
#main_wp .container.bx05 .inner ul li .wp2 .price2 {
	font-size:25px;
	font-weight:800;
	color:#ee0000;
	line-height:1;
	display:flex;
	justify-content:center;
	align-items:center;
}
#main_wp .container.bx05 .inner ul li .wp2 .price2 span {
	font-size:1.7em;
	font-weight:700;
	margin:-0.1em 0 0;
}





/* CTA */
#main_wp .container.cta {
	padding:70px 0;
	background-color:#153f98;
}
#main_wp .container.cta .inner {
	width:100%;
	max-width:900px;
	display:flex;
	margin:0 auto;
	justify-content:center;
	align-items:flex-start;
	flex-direction:column;
}
#main_wp .container.cta .inner .bx1 {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	z-index:1;
}
#main_wp .container.cta .inner .bx1 img {width:auto;}
#main_wp .container.cta .inner .bx1 p {
	color:#092768;
	font-size:46px;
	text-align:center;
	line-height:1;
	font-weight:900;
	background-color:#ffdf52;
	width:2.8em;
	max-width:128.8px;
	height:auto;
	aspect-ratio:1;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	border-radius:3em;
	margin:0 0 -0.25em;
}
#main_wp .container.cta .inner .bx1 p.x3 {
	font-size:59px;
	line-height:0.85;
}
#main_wp .container.cta .inner .bx1 p span {
	font-size:24px;
	font-weight:bold;
}
#main_wp .container.cta .inner .bx2 {
	width:100%;
	position:relative;
	z-index:2;
	background-color:#163f95;
	margin:0 0 33px;
}
#main_wp .container.cta .inner .bx2 a {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
	color:#fff;
	text-decoration:none;
	border:solid 5px #fff;
	padding:10px 25px;
}
#main_wp .container.cta .inner .bx2 a .x1 {
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:26px;
	font-weight:700;
	letter-spacing:0.1em;
}
#main_wp .container.cta .inner .bx2 a .x1::before {
	content:"";
	width:17px;
	height:21px;
	clip-path:polygon(0 10%, 35% 0, 100% 90%, 90% 100%);
	background-color:#fff;
	margin:0 0.2em -10px 0;
}
#main_wp .container.cta .inner .bx2 a .x1::after {
	content:"";
	width:17px;
	height:21px;
	background-color:#fff;
	clip-path:polygon(0 90%, 65% 0, 100% 10%, 10% 100%);
	margin:0 0 -10px 0.2em;
}
#main_wp .container.cta .inner .bx2 a .x2 {
	display:flex;
	justify-content:center;
	align-items:center;
}
#main_wp .container.cta .inner .bx2 a .x2 img {
	width:auto;
	height:80px;
}
#main_wp .container.cta .inner .bx2 a .x2 span {
	font-size:96px;
	font-weight:700;
	line-height:0.9;
	padding:0 0 0.16em;
}
#main_wp .container.cta .inner .bx2 a .x3 {
	font-size:22px;
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1;
	padding:0 0 0.4em;
}
#main_wp .container.cta .inner .bx3 {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}
#main_wp .container.cta .inner .bx3 .x1 {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0 50px;
	background-color:#fe6720;
	border-radius:5em;
	border-bottom:solid 5px #a64b0e;
	text-decoration:none;
}
#main_wp .container.cta .inner .bx3 .x1 span {position:relative;}
#main_wp .container.cta .inner .bx3 .x1 span::after {
	content:"▼";
	position:absolute;
	bottom:0;
	color:#fff;
	font-size:0.8em;
	margin:auto;
	left:-50%;
	right:-50%;
	width:0.8em;
}
#main_wp .container.cta .inner .bx3 .x2 {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0 50px;
	background-color:#00b900;
	border-radius:5em;
	border-bottom:solid 4px #007800;
	cursor:pointer;
	display:none;
}

/* メールフォーム */
#main_wp .container.mailform {padding:70px 0 100px;}
#main_wp .container.mailform .inner {
	width:100%;
	max-width:unset;
}
#main_wp .container.mailform .inner h2 {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	font-size:48px;
	color:#00a4ea;
	font-weight:700;
	letter-spacing:-0.01em;
	line-height:1;
	position:relative;
	margin:0 0 5px;
}
#main_wp .container.mailform .inner h2 span {
	width:100%;
	font-size:16px;
	font-weight:900;
	color:#153f98;
	margin:1em 0;
	display:flex;
	justify-content:center;
	align-items:center;
	letter-spacing:0.02em;
}
#main_wp .container.mailform .inner h2 span::before,
#main_wp .container.mailform .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.mailform .inner .txt {
	font-size:20px;
	text-align:center;
	letter-spacing:0;
	font-weight:700;
	line-height:1.8;
	margin:0 0 3em;
}
#main_wp .container.mailform .inner .wpcf7 {
	width:100%;
	max-width:1000px;
	padding:60px 100px;
	margin:0 auto;
	background-color:#d5f2ff;
	border-radius:15px;
}
#main_wp .container.mailform .inner .wpcf7 ul li label {
	display:block;
	width:100%;
	font-size:20px;
	font-weight:500;
	line-height:2.8;
}
#main_wp .container.mailform .inner .wpcf7 ul li label .must {
	font-size:16px;
	font-weight:500;
	color:#fff;
	display:inline-block;
	background-color:#ff3578;
	line-height:1.2;
	margin:0 0 0 10px;
	padding:2px 5px;
	border-radius:3px;
}
#main_wp .container.mailform .inner .wpcf7 ul li span input {
	width:100%;
	font-size:18px;
	line-height:3.8;
	border-radius:5px;
	border:solid 1px #ccc;
	padding:0 1.2em;
}
#main_wp .container.mailform .inner .wpcf7 ul li {
	margin:12px 0;
}
#main_wp .container.mailform .inner .wpcf7 ul li .zip {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin:0 0 1.5em;
}
#main_wp .container.mailform .inner .wpcf7 ul li .zip input {
	width:15em;
	margin:0 1em 0 0;
}
#main_wp .container.mailform .inner .wpcf7 ul li .zip #zip_btn7 {
	font-size:20px;
	color:#fff;
	font-weight:400;
	background-color:#666;
	display:flex;
	justify-content:center;
	align-items:center;
	height:3.5em;
	width:6em;
	border-radius:5px;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
	display:none!important;
}
#main_wp .container.mailform .inner .wpcf7 ul li .zip #zip_btn7:hover {
	-moz-opacity:.8;
	opacity:.8;
	filter:alpha(opacity=80);
}
#main_wp .container.mailform .inner .wpcf7 ul li textarea {
	width:100%;
	font-size:18px;
	border-radius:5px;
	border:solid 1px #ccc;
	padding:1.2em;
	height:11em;
}
#main_wp .container.mailform .inner .wpcf7 #submit {
	text-align:center;
	margin:40px 0 0;
}
#main_wp .container.mailform .inner .wpcf7 #submit input {
	margin:0 auto;
	display:inline-block;
	font-size:38px;
	color:#fff;
	background-color:#ff6000;
	border:none;
	text-align:center;
	padding:1em 2em;
	box-sizing:border-box;
	line-height:1;
	border-radius:5px;
	width:10em;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
}
#main_wp .container.mailform .inner .wpcf7 #submit input:hover {
	-moz-opacity:.8;
	opacity:.8;
	filter:alpha(opacity=80);
}
#main_wp .container.mailform .inner .wpcf7 ul li .wpcf7-not-valid-tip {
	color:#f00;
	font-size:16px;
	text-align:right;
	display:block;
}
#main_wp .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	display:block;
	text-align:center;
	border:solid 2px #f00;
	margin:2em auto 0;
	padding:1.5em;
	font-size:18px;
	color:#1f1f1f;
	font-weight:600;
	background-color:#fff;
}
#main_wp div.wpcf7-mail-sent-ok:empty {display: none !important;}

/* フッター */
#main_wp .container.footer {
	padding:70px 0 200px;
	background-color:#153f98;
}
#main_wp .container.footer .inner {
	width:100%;
	max-width:unset;
	padding:0 25px;
}
#main_wp .container.footer .inner h2 {text-align:center;}
#main_wp .container.footer .inner h2 img {width:auto;}
#main_wp .container.footer .inner ul {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
	max-width:600px;
	margin:35px auto 0;
}
#main_wp .container.footer .inner ul li a {
	font-size:16px;
	color:#fff;
	text-decoration:none;
	font-weight:300;
}
#main_wp .container.footer .inner p {
	text-align:center;
	margin:35px 0 0;
	color:#fff;
	font-size:16px;
}




/* LINEポップアップ */
#line {
	position:fixed;
	z-index:-1;
	width:100vw;
	height:100vh;
	background-color:rgba(0, 0, 0, 0.3);
	top:0;
	display:flex;
	justify-content:center;
	align-items:center;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:0;
	opacity:0;
	filter:alpha(opacity=0);
}
#line.open {
	z-index:100000;
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
}
#line .wp {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	width:auto;
	height:53vh;
	aspect-ratio:3 / 2;
	background-color:#fff;
	border-radius:15px;
	filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3));
	top:-5vh;
	position:relative;
}
#line .wp .pc img {
	width:100%;
	max-width:167px;
}
#line .wp h2 {
	text-align:center;
	font-size:32px;
	font-weight:900;
	line-height:1.2;
	color:#31be31;
	margin:0 0 1em;
	letter-spacing:0;
}
#line .wp .pc {text-align:center;}
#line .wp .pc p {
	text-align:center;
	font-size:16px;
	line-height:1.8;
	margin:0 0 1em;
}
#line .wp .pc h3 {
	text-align:center;
	line-height:1;
	font-weight:700;
	color:#36be42;
}
#line .wp .close {
	position:absolute;
	right:25px;
	top:25px;
	width:70px;
	height:auto;
	aspect-ratio:1;
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
#line .wp .close::before,
#line .wp .close::after {
	content:"";
	display:block;
	width:79px;
	height:2px;
	background-color:#000;
	line-height:0;
	position:absolute;
	left:-50%;
	right:-50%;
	margin:auto;
}
#line .wp .close::before{transform:rotateZ(45deg);}
#line .wp .close::after{transform:rotateZ(-45deg);}
body:has(.popup.open) {overflow:hidden;}

/* 追従CTA */
#follow {
	position:fixed;
	width:100%;
	bottom:0;
	z-index:-1;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:0;
	opacity:0;
	filter:alpha(opacity=0);
}
#follow.on {
	z-index:10000;
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
}
#follow>.wp {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	width:100%;
}
#follow .wp .bnr {
	width:auto;
	margin:0 0 1em 1em;
}
#follow .wp .bx {
	width:100%;
	max-width:610px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-end;
}
#follow .wp .bx .img {
	width:100%;
	max-width:543px;
}
#follow .wp .bx ul {
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
	width:100%;
	max-width:610px;
	height:100px;
}
#follow .wp .bx ul li.tel {width:auto;}
#follow .wp .bx ul li.tel a {
	display:flex;
	background-color:#153f98;
	color:#fff;
	text-decoration:none;
	line-height:1;
	letter-spacing:0.025em;
	font-size:54px;
	font-weight:700;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:auto;
	height:100px;
	aspect-ratio:1;
}
#follow .wp .bx ul li.tel a sup {margin:0 0 5px;}
#follow .wp .bx ul li.tel a sup img {width:44px;}
#follow .wp .bx ul li.tel a sub {
	font-size:16px;
	text-align:center;
}
#follow .wp .bx ul li.tel a sub br {display:none;}
#follow .wp .bx ul li.est {
	width:100%;
	max-width:510px;
}
#follow .wp .bx ul li.est a {
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#f60;
	text-decoration:none;
	width:100%;
	height:100px	;
	font-size:16px;
	color:#fff;
	font-weight:600;
	line-height:1.1;
}
#follow .wp .bx ul li.est a img {
	width:auto;
	height:60%;
}
#follow .wp .bx ul li.est a span {
	text-align:center;
	font-size:30px;
	font-weight:700;
}
#follow .wp .bx ul li.line {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	background-color:#00b900;
	text-decoration:none;
	width:auto;
	height:100%;
	aspect-ratio:1;
	font-size:16px;
	font-weight:600;
	line-height:1.1;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
	display:none;
}
#follow .wp .bx ul li.line:hover {
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}
#follow .wp .bx ul li.line img {width:49px;}
#follow .wp .bx ul li.line p {
	text-align:center;
	font-size:16px;
	font-weight:700;
	color:#fff;
}
#follow .wp .bx ul li.line p br {display:none;}

#totop {
	position:fixed;
	right:25px;
	bottom:180px;
	width:90px;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-opacity:0;
	opacity:0;
	filter:alpha(opacity=0);
	z-index:-1;
}
#totop.on {
	-moz-opacity:1.0;
	opacity:1.0;
	filter:alpha(opacity=100);
	z-index:10000;
}
#follow.on {pointer-events:none;}
#follow.on .wp .bx {
	pointer-events:initial;
	margin:0 0 0 auto;
}
.screen-reader-response {display:none;}


/* 矢印 */
#arrow {display:none;}

/* mac
------------------------------------------------------------------*/
body.mac #main_wp .container.bx08 .inner_wp .wpcf7 ul li label+span input {padding:8px;}

/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1500px){
	#lp_header .container .inner .fv {height:57vw;}
	#lp_header .container .inner .fv .cta {
		bottom:unset;
		bottom:2vw;
		height:7.2vw;
	}
	#lp_header .container .inner .fv .cta li {margin:0 0.9vw;}
	#lp_header .container .inner .fv .cta li.est a {padding:0 2.8vw;}
	#lp_header .container .inner .fv .cta li.est a .icon {
		width:5.2vw;
		height:auto;
	}
	#lp_header .container .inner .fv .cta li.est a .wp sup {font-size:2.6vw;}
	#lp_header .container .inner .fv .cta li.est a .wp sub {font-size:1.9vw;}
	#lp_header .container .inner .fv .cta li.est a .wp::after {font-size:1vw;}
	#lp_header .container .inner .fv .cta li.tel a {padding:0 2.8em;}

	#lp_header .container .inner .fv .cta li.tel a .wp sup {font-size:3.3vw;}
	#lp_header .container .inner .fv .cta li.tel a .wp sub {font-size:1.2vw;}
	#lp_header .container .inner .fv .cta li.line .icon {width:5.4vw;}
}
@media print, screen and (max-width:1300px){
	#lp_header .container .inner .fv .cta {top:47.5vw;}
	#main_wp .container.bx05 .inner ul {width:90vw;}
	#main_wp .container.bx05 .inner ul li {margin:0 0 1.9vw;}
	#main_wp .container.bx05 .inner ul li .wp1 .area {
		width:5vw;
		
	}
	#main_wp .container.bx05 .inner ul li .wp1 .area {
	width:5vw;
	font-size:1.2vw;
	}
	#main_wp .container.bx05 .inner ul li .wp1 .category {font-size:1vw;}
	#main_wp .container.bx05 .inner ul li h3 {
	font-size:1.38vw;
	width:23em;
	}
	#main_wp .container.bx05 .inner ul li .wp2 .price1 {font-size:1.38vw;}
	#main_wp .container.bx05 .inner ul li .wp2 .price2 {font-size:1.9vw;}


	/* 追従CTA */
}
@media print, screen and (max-width:1200px){
	#main_wp .container.bx01 .inner ul li {width:19%;}
	#main_wp .container.bx01 .inner ul li img {width:100%;}
	#main_wp .container.bx03 .inner {padding:0 5vw;}
}
@media print, screen and (max-width:1100px){
	#main_wp .container.bx02 .inner h2 img {width:31vw;}
	#main_wp .container.bx02 .inner h3 {font-size:4.8vw;}
	#main_wp .container.bx02 .inner h3 span {font-size:6.25vw;}
	#main_wp .container.bx02 .inner h3 span.line::after {height:1.9vw;}
	#main_wp .container.bx04 .inner h2 img {width:38vw;}
	#main_wp .container.bx04 .inner h3 {font-size:4.8vw;}
	#main_wp .container.bx04 .inner h3 span {font-size:6.25vw;}
	#main_wp .container.bx04 .inner h3 span.line::after {height:1.9vw;}
	#main_wp .container.bx04 .inner ul {padding:0 5vw;}
	#main_wp .container.bx05 .inner h2 {font-size:4.75vw;}
	#main_wp .container.bx05 .inner h2 span {font-size:3.6vw;}
	#main_wp .container.bx05 .inner h2::after {margin:2.2vw 0 0;}
}
@media print, screen and (max-width:1000px){
	#main_wp .container.bx01 .inner h2 img {width:100%;}
	#main_wp .container.bx02 {padding:8vw 0 0;}
	#main_wp .container.bx02 .inner p {font-size:2.4vw;}
	#main_wp .container.bx02 .inner .wp ul li p {
		font-size:1.6vw;
		padding:0.8em 1.5em;
	}
	#main_wp .container.bx02 .inner .wp {
		margin:5vw 0 0;
		padding:10vw 0 0;
	}
	#main_wp .container.bx05 .inner ul {
	margin:5vw auto;
	padding:6vw;
	}
	#main_wp .container.bx05 .inner ul li .wp1 .area {
	width:7vw;
	font-size:1.6vw;
	}
	#main_wp .container.bx05 .inner ul li .wp1 .category {font-size:1.3vw;}
	#main_wp .container.bx05 .inner ul li h3 {
	font-size:1.7vw;
	flex:0.9;
	}
	#main_wp .container.bx05 .inner ul li .wp2 .price1 {font-size:1.6vw;}
	#main_wp .container.bx05 .inner ul li .wp2 .price2 {font-size:2.1vw;}

	/* CTA */
	#main_wp .container.cta {padding:7vw 25px;}
	#main_wp .container.cta .inner .bx1 img {width:47vw;}
	#main_wp .container.cta .inner .bx1 p {
		width:12.8vw;
		font-size:4.6vw;
	}
	#main_wp .container.cta .inner .bx1 p span {font-size:2.4vw;}
	#main_wp .container.cta .inner .bx2 a .x1 {font-size:2.6vw;}
	#main_wp .container.cta .inner .bx2 a .x2 img {height:8vw;}
	#main_wp .container.cta .inner .bx2 a .x2 span {font-size:9.6vw;}
	#main_wp .container.cta .inner .bx2 a .x3 {font-size:2.2vw;}
	#main_wp .container.cta .inner .bx3 .x1,
	#main_wp .container.cta .inner .bx3 .x2 {
		padding:0.5vw 5vw;
		/*width:49%;*/
	}
	#lp_header .container .inner .fv .cta li.est a .wp::after {margin:0.1em 0 0;}
	/* メールフォーム */
	#main_wp .container.mailform .inner {padding:0 25px;}
	#main_wp .container.mailform .inner .wpcf7 {padding:40px 60px;}
}
@media print, screen and (max-width:900px){
	/* CTA */
	#main_wp .container.cta .inner .bx1 p {width:14.5vw;}
	/* メールフォーム */
	#main_wp .container.mailform .inner .wpcf7 ul li span input {
		padding:0 0.8em;
		line-height:3.2;
	}
	#main_wp .container.mailform .inner .wpcf7 ul li .zip #zip_btn7 {height:2.9em;}
	/* 追従CTA */
	#follow .wp .bnr {width:20vw;}
	#follow .wp .bx .img {width:63vw;}
	#follow .wp .bx ul li.est a {font-size:1.6vw;}
	#follow .wp .bx ul li.tel {width:auto;}
	#follow .wp .bx ul li.tel a {font-size:5.6vw;}
	#follow .wp .bx ul li.tel a sub {
		font-size:1.9vw;
		letter-spacing:0;
		line-height:1.1;
	}
	#follow .wp .bx ul li.tel a sub br {display:initial;}
	#follow .wp .bx ul li.tel a sup img {width:4.2vw;}

	#follow .wp .bx ul li.line img {width:4.7vw;}
	#follow .wp .bx ul li.line p {
		font-size:1.9vw;
		letter-spacing:0;
	}
	#follow .wp .bx ul li.line p br {display:initial;}
	/* トップへ戻るボタン */
	#totop {bottom:20vw;}
}
@media print, screen and (max-width:768px){
	#main_wp .pc {display:none;}
	#main_wp .sp {display:initial;}
	#lp_header {padding:5vw 0;}
	#lp_header .container .inner .fv {
		background-image:url(//www.airconland.live/wp-content/themes/land_theme/images/lp/subsidy02/lp_s_img01sp.png);
		background-size:contain;
		width:100vw;
		height:auto;
		aspect-ratio:1 / 1.218;
		display:block;
	}
	#lp_header .container .inner .fv .pc {display:none;}
	#lp_header .container .inner .fv .sp {display:initial;}
	#lp_header .container .inner .fv .cta {display:none;}
	#main_wp .container.bx01 .inner {padding:0 5vw;}
	#main_wp .container.bx01 .inner h2 .pc {display:none;}
	#main_wp .container.bx01 .inner h2 .sp {display:initial;}
	#main_wp .container.bx01 .inner .logo {padding:3.3vw 7vw 3vw 9vw;}
	#main_wp .container.bx01 .inner ul {
		margin:5vw auto 0;
		flex-wrap:wrap;
		justify-content:center;
	}
	#main_wp .container.bx01 .inner ul li {
		width:31%;
		margin:0 1%;
	}
	#main_wp .container.bx02 {margin:10vw 0 0;}
	#main_wp .container.bx02 .inner h2 img {width:54vw;}
	#main_wp .container.bx02 .inner h3 {font-size:7.8vw;}
	#main_wp .container.bx02 .inner h3 span {font-size:10.2vw;}
		#main_wp .container.bx02 .inner h3 span.line::after {
			height:2.4vw;
			bottom:1.1vw;
		}
		#main_wp .container.bx02 .inner p {
			font-size:5.4vw;
			line-height:1.4;
		}
	#main_wp .container.bx02 .inner .wp {padding:10vw 0 5vw;}
	#main_wp .container.bx02 .inner .wp ul li {
		width:80vw;
		margin:0 auto 8vw;
	}
	#main_wp .container.bx02 .inner .wp ul li.x3,
	#main_wp .container.bx02 .inner .wp ul li.x4 {display:none;}
	#main_wp .container.bx02 .inner .wp ul li img {margin:0 0 5vw;}
	#main_wp .container.bx02 .inner .wp ul li p {font-size:3.6vw;}
	#main_wp .container.bx03 {padding:8vw 0;}
	#main_wp .container.bx04 {margin:12vw 0 0;}
	#main_wp .container.bx04 .inner h2 img {width:62vw;}
	#main_wp .container.bx04 .inner h3 {
			font-size:7.8vw;
			margin:0 0 12vw;
		}
	#main_wp .container.bx04 .inner h3 span {font-size:10.2vw;}
		#main_wp .container.bx04 .inner h3 span.line::after {
			height:2.4vw;
			bottom:1.1vw;
		}
	#main_wp .container.bx04 .inner ul li {margin:0 0 8vw;}
	#main_wp .container.bx05 {margin:12vw 0 0;}
	#main_wp .container.bx05 .inner h2 span {
			font-size:7.2vw;
			margin:0 0 0.5vw;
		}
	#main_wp .container.bx05 .inner h2 {
		font-size:9.4vw;
		line-height:1.2;
	}
	#main_wp .container.bx05 .inner ul {
		width:95vw;
		padding:5vw 3vw;
	}
	#main_wp .container.bx05 .inner ul li {
		flex-direction:column;
		padding:3vw 2.5vw;
	}
	#main_wp .container.bx05 .inner ul li .wp1 {margin:0 0 2.5vw;}
	#main_wp .container.bx05 .inner ul li .wp1 .area {
		width:16vw;
		font-size:3.5vw;
	}
	#main_wp .container.bx05 .inner ul li .wp1 .category {
		font-size:3.4vw;
		margin:0 1em;
		padding:0.2em 1em 0.3em;
	}
	#main_wp .container.bx05 .inner ul li h3 {
		flex:unset;
		width:95%;
		font-size:4.2vw;
		margin:0 auto 2.5vw;
		text-align:center;
	}
	#main_wp .container.bx05 .inner ul li .wp2 .price1 {font-size:4.2vw;}
	#main_wp .container.bx05 .inner ul li .wp2 .price2 {font-size:5.8vw;}




	/* CTA */
	#main_wp .container.cta {padding:8vw 5vw;}
	#main_wp .container.cta .inner .bx1 img.pc {display:none;}
	#main_wp .container.cta .inner .bx1 img.sp {
		display:initial;
		width:35vw;
	}
	#main_wp .container.cta .inner .bx1 p {width:17.5vw;}
	#main_wp .container.cta .inner .bx1 p span {font-size:3.4vw;}
	#main_wp .container.cta .inner .bx1 p.x3 {font-size:9.2vw;}
	#main_wp .container.cta .inner .bx1 p {
		font-size:7.5vw;
		letter-spacing:-0.025em;
	}
	#main_wp .container.cta .inner .bx2 {
		border-bottom:solid 5px #9d9d9d;
		border-radius:3.9vw;
		margin:0 0 3.6vw;
	}
	#main_wp .container.cta .inner .bx2 a {
		border:solid 3px #fff;
		border-radius:3vw;
		padding:3vw 1.5vw;
		pointer-events:initial;
	}
	#main_wp .container.cta .inner .bx2 a .x1 {
		font-size:4.4vw;
		text-align:center;
		letter-spacing:0;
	}
	#main_wp .container.cta .inner .bx2 a .x2 span {
		font-size:10.5vw;
		line-height:1;
	}
	#main_wp .container.cta .inner .bx2 a .x2 img {height:8.6vw;}
	#main_wp .container.cta .inner .bx2 a .x3 {
		font-size:4vw;
		text-align:center;
		letter-spacing:0;
	}
	#main_wp .container.cta .inner .bx3 .x1 span .pc {display:none;}
	#main_wp .container.cta .inner .bx3 .x1 span .sp {display:initial;max-width:220px;}
	#main_wp .container.cta .inner .bx3 .x2 span .pc {display:none;}
	#main_wp .container.cta .inner .bx3 .x2 span .sp {display:initial;}
	#main_wp .container.cta .inner .bx3 .x1 {padding:3.07vw 3vw 2.07vw;}
	#main_wp .container.cta .inner .bx3 .x2 {padding:2vw 3vw;}
	#main_wp .container.cta .inner .bx3 .x1 span::after {
		font-size:3.2vw;
		bottom:-1.8vw;
	}
	/* メールフォーム */
	#main_wp .container.mailform {
		padding:18vw 0 10vw;
		z-index:100000;
		position:relative;
		background-color:#fff;
	}
	#main_wp .container.mailform .inner {padding:0 5vw;}
	#main_wp .container.mailform .inner h2 {
		font-size:10.4vw;
		text-align:center;
		margin:0 0 0.4em;
	}
	#main_wp .container.mailform .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.mailform .inner .txt {
		font-size:4.7vw;
		line-height:1.6;
		text-align:justify;
		margin:0 0 2em;
		font-weight:600;
	}
	#main_wp .container.mailform .inner .txt br {display:none;}
	#main_wp .container.mailform .inner .wpcf7 {padding:4vw 5vw 12vw;}
	#main_wp .container.mailform .inner .wpcf7 ul li label {line-height:2;}

	#main_wp .container.mailform .inner .wpcf7 ul li .zip #zip_btn7 {width:5em;}
	#main_wp .container.mailform .inner .wpcf7 ul li .zip {
		justify-content:space-between;
		margin:0 0 0.5em;
	}
	#main_wp .container.mailform .inner .wpcf7 #submit {margin:8vw 0 0;}
	#main_wp .container.mailform .inner .wpcf7 ul li textarea {
		font-size:5vw;
		padding:2.5vw 3.5vw;
	}
	#main_wp .container.mailform .inner .wpcf7 ul li .zip input {width:100%;}
	#main_wp .container.mailform .inner .wpcf7 #submit input {
		width:100%;
		font-size:8.2vw;
	}
	/* フッター */
	#main_wp .container.footer {padding:18vw 0 28vw;}
	#main_wp .container.footer .inner ul {
		flex-direction:column;
		align-items:center;
		line-height:3;
	}
	#main_wp .container.footer .inner ul li a {font-weight:400;}
	/* 追従CTA */
	#follow {
		bottom:0;
		bottom:0svh;
		bottom:0dvh;
	}
	#follow .wp .bx ul .pc {display:none;}
	#follow .wp .bx ul .sp {
		display:initial;
		font-weight:700;
	}
	#follow .wp .bx .img.pc {display:none;}
	#follow .wp .bx .img.sp {
		/*display:initial;*/
		width:53vw;
		margin:0 27vw 0 0;
	}
	#follow .wp .bnr {
		display:none;
		position:absolute;
		left:0.5vw;
		bottom:20vw;
		width:25vw;
		margin:0;
	}
	#follow .wp .bx {
		justify-content:stretch;
		max-width:unset;
	}
	#follow .wp .bx ul {
		width:100%;
		max-width:unset;
		height:19vw;
		align-items:stretch;
	}
	#follow .wp .bx ul li.tel {
		width:40%;
		height:auto;
		order:2;
	}
	#follow .wp .bx ul li.tel a {
		pointer-events:initial;
		padding:2.5vw 0;
		aspect-ratio:unset;
		height:100%;
	}
	#follow .wp .bx ul li.tel a sup {
		font-size:0;
		margin:0;
	}
	#follow .wp .bx ul li.tel a sup img {width:13vw;}
	#follow .wp .bx ul li.tel a sub {
		font-size:5vw;
		display:none;
	}
	#follow .wp .bx ul li.est {
		width:60%;
		height:auto;
		aspect-ratio:unset;
		order:3;
	}
	#follow .wp .bx ul li.est a {
		padding:2.5vw 0;
		height:100%;
	}
	#follow .wp .bx ul li.est a img {
		width:48%;
		display:none;
	}
	#follow .wp .bx ul li.est a .sp img {
		display:initial;
		width:80%;
		height:auto;
	}
	#follow .wp .bx ul li.est a span {font-size:8vw;}
	#follow .wp .bx ul li.line {
		width:30%;
		height:auto;
		aspect-ratio:unset;
		padding:2.5vw 0;
		order:1;
	}
	#follow .wp .bx ul li.line img {width:50%;}
	#follow .wp .bx ul li.line p {
		font-size:5.8vw;
		display:none;
	}
	/* トップへ戻るボタン */
	#totop {
		right:2vw;
		bottom:21vw;
		width:15vw;
	}
	/* LINEポップアップ */
	#line .wp {
		width:90vw;
		aspect-ratio:unset;
		height:auto;
		padding:12vw 3vw;
		box-sizing:border-box;
	}
	#line .wp h2 {
		font-size:7.2vw;
		margin:0 0 0.6em;
	}
	#line .wp .pc {display:none;}
	#line .wp .sp {display:initial;}
	#line .wp .sp p {
		font-size:4.6vw;
		margin:0 0 1em;
	}
	#line .wp .sp a {
		display:block;
		width:100%;
		max-width:232px;
		margin:0 auto;
	}
	#line .wp .sp h3 {
		text-align:center;
		font-weight:700;
		color:#36be42;
	}
	#line .wp .close {
		right:0;
		top:0;
	}
	#line .wp .close::before,
	#line .wp .close::after {width:12vw;}

	#main_wp .container.footer .inner h2 img {width:100%;}

	/* 矢印 */
	#arrow {
		display:initial;
		position:absolute;
		top:0;
		width:100vw;
		height:100vh;
		height:100svh;
		height:100dvh;
		left:0;
		z-index:1000;
	}
	#arrow a {
		position:absolute;
		bottom:10vh;
		left:50%;
		width:43px;
		height:43px;
		margin-left:-24px;
		border-left:3px solid rgba(0,0,0,0.5);
		border-bottom:3px solid rgba(0,0,0,0.5);
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
		-webkit-animation:sdb01 1.5s infinite;
		animation:sdb01 1.5s infinite;
		box-sizing:border-box;
	}
	#arrow.fadeout a {
		-webkit-animation:sdb02 1.6s forwards;
		animation:sdb02 0.8s forwards;
	}

	@-webkit-keyframes sdb01 {
		0% {
			-webkit-transform:rotate(-45deg) translate(0, 0);
			opacity:0;
		}
		50% {
			opacity:1;
		}
		100% {
			-webkit-transform:rotate(-45deg) translate(-20px, 20px);
			opacity:0;
		}
	}
	@keyframes sdb01 {
		0% {
			transform:rotate(-45deg) translate(0, 0);
			opacity:0;
		}
		50% {
			opacity:1;
		}
		100% {
			transform:rotate(-45deg) translate(-20px, 20px);
			opacity:0;
		}
	}

	@-webkit-keyframes sdb02 {
		0% {
			-webkit-transform:rotate(-45deg) translate(0, 0);
			opacity:0.5;
		}
		100% {
			-webkit-transform:rotate(-45deg) translate(-20px, 20px);
			opacity:0;
		}
	}
	@keyframes sdb02 {
		0% {
			transform:rotate(-45deg) translate(0, 0);
			opacity:0.5;
		}
		100% {
			transform:rotate(-45deg) translate(-20px, 20px);
			opacity:0;
		}
	}
}
@media print, screen and (min-width:1500px){
	@media print, screen and (max-height:800px){
		#lp_header .container .inner .fv .cta {
			transform: scale(0.8);
			bottom: 2.1vh;
		}
	}
	@media print, screen and (max-height:750px){
		#lp_header .container .inner .fv .cta {
			transform: scale(0.7);
			bottom: 1.8vh;
		}
	}
}
