@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-color:#8cecfd;}
#lp_header .container {
	background:url(//www.airconland.jp/wp-content/themes/land_theme/images/lp/housing02/lp_h_img01bg.jpg) no-repeat;
	background-size:contain;
	padding:0;
}
#lp_header .container .inner {}
#lp_header .container .inner .fv {
	position:relative;
	z-index:10;
}
#lp_header .container .inner .fv .cta {
	position:absolute;
	margin:0 auto;
	width:100vw;
	height:109px;
	display:flex;
	justify-content:center;
	align-items:stretch;
	bottom:70px;
	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 3em;
}
#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.tel a {
	background-color:#083b8f;
	padding:0 3em;
}
#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;
}
#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.bx02 {
	background-image:linear-gradient(#ffffff, #ced9e2);
	margin:0 0 100px;
	position:relative;
}
#main_wp .container.bx02::after {
	content:"";
	display:block;
	width:100%;
	height:100px;
	background-color:#cfd9e2;
	clip-path:polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	bottom:-100px;
}
#main_wp .container.bx02 .inner {padding:75px 25px 0;}
#main_wp .container.bx02 .inner h2 {
	width:fit-content;
	margin:0 auto;
}
#main_wp .container.bx02 .inner ul {
	display:grid;
	grid-template-rows:50%;
	grid-template-columns:33% 33% 1fr;
	width:100%;
	max-width:1000px;
	margin:-110px auto 0;
}
#main_wp .container.bx02 .inner ul li {text-align:center;}
#main_wp .container.bx02 .inner ul li.x2 {margin:60px 0 0;}
#main_wp .container.bx02 .inner ul li.x4,
#main_wp .container.bx02 .inner ul li.x6 {margin:-20px 0 0;}
#main_wp .container.bx02 .inner ul li.x5 {margin:25px 0 0;}
#main_wp .container.bx02 .inner ul li img {
	width:auto;
	filter:drop-shadow(1px 1px 3px rgba(0,0,0,0.03));
}

#main_wp .container.bx03 .inner {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	margin:0 auto;
	max-width:1500px;
	overflow:hidden;
}
#main_wp .container.bx03 .inner p {z-index:1;}
#main_wp .container.bx03 .inner h2 {z-index:2;}
#main_wp .container.bx03 .inner img {width:auto;}
#main_wp .container.bx03 .inner .x1 {margin:0 -130px 0 0;}
#main_wp .container.bx03 .inner .x2 {margin:0 0 0 -130px;}

#main_wp .container.bx03 .wp {
	width:100%;
	max-width:unset;
	padding:0 25px;
}
#main_wp .container.bx03 .wp.x1,
#main_wp .container.bx03 .wp.x3 {background-color:#d5f3fc;}
#main_wp .container.bx03 .wp dl {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	padding:55px 0;
	width:100%;
	max-width:1030px;
	margin:0 auto;
}
#main_wp .container.bx03 .wp.x2 dl {
	flex-direction:row-reverse;
}
#main_wp .container.bx03 .wp dl dt {width:54%;}
#main_wp .container.bx03 .wp dl dt h2 {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0 0 0.5em;
}
#main_wp .container.bx03 .wp dl dt h2 sup {
	font-size:24px;
	font-weight:900;
	color:#fff;
	margin:0 0 15px;
	padding:0;
	border-radius:5px;
	vertical-align:baseline;
}
#main_wp .container.bx03 .wp dl dt h2 sup img {
	width:255px;
	margin:-18px 0 -5px;
}
#main_wp .container.bx03 .wp dl dt h2 sub {
	font-size:34px;
	font-weight:900;
	background-color:#ff3578;
	color:#fff;
	padding:0 0.5em 0.1em;
	vertical-align:baseline;
	letter-spacing:-0.02em;
}
#main_wp .container.bx03 .wp dl dd {
	width:44%;
}
#main_wp .container.bx03 .wp dl dt p {
	font-size:20px;
	line-height:1.8;
	text-align:justify;
	padding:0 0.5em 0 0;
}
#main_wp .container.bx03 .wp.x2 dl dt p {padding:0;}

#main_wp .container.bx04 {
	background-color:#d5f3fd;
	padding:70px 0 100px;
	overflow:hidden;
}
#main_wp .container.bx04 .arrow_wp {
	display:block;
	width:100%;
	height:100px;
	background-color:#fff;
	clip-path:polygon(0 0, 100% 0, 50% 100%);
	margin:0 0 90px;
}
#main_wp .container.bx04 .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 25px;
}
#main_wp .container.bx04 .inner h2 {
	width:fit-content;
	margin:0 auto 55px;
}
#main_wp .container.bx04 .inner h2::after {
	content:"";
	width:105px;
	height:5px;
	display:block;
	margin:40px auto 0;
	background:url(//www.airconland.jp/wp-content/themes/land_theme/images/lp/housing02/ptn01.gif) repeat-x;
}
#main_wp .container.bx04 .inner h2 img {width:auto;}
#main_wp .container.bx04 .inner dl {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin:0 auto 50px;
	width:100%;
	max-width:880px;
	position:relative;
	left:-60px;
}
#main_wp .container.bx04 .inner dl.x2,
#main_wp .container.bx04 .inner dl.x4,
#main_wp .container.bx04 .inner dl.x6 {
	right:-60px;
	left:unset;
	flex-direction:row-reverse;
}
#main_wp .container.bx04 .inner dl dt {
	width:100%;
	max-width:236px;
}
#main_wp .container.bx04 .inner dl dd {
	width:70%;
	max-width:620px;
	border-radius:12px;
	background-color:#fff;
	padding:25px 35px 35px;
	box-sizing:border-box;
}
#main_wp .container.bx04 .inner dl dd h3 {
	width:100%;
	font-size:36px;
	font-weight:700;
	font-feature-settings:'palt';
	color:#153f98;
}
#main_wp .container.bx04 .inner dl dd h3::after {
	content:"";
	display:block;
	width:100%;
	height:5px;
	background:url(//www.airconland.jp/wp-content/themes/land_theme/images/lp/housing02/ptn01.gif) repeat-x;
	margin:13px 0;
}
#main_wp .container.bx04 .inner dl dd h3 .wp {
	position:relative;
	z-index:1;
	line-height:0.7;
	font-weight:700;
}
#main_wp .container.bx04 .inner dl dd h3 .wp::after {
	content:"";
	display:block;
	width:100%;
	height:8px;
	background-color:#fff338;
	position:absolute;
	left:0;
	bottom:3px;
	z-index:-1;
	transform:skewX(-15deg);
}
#main_wp .container.bx04 .inner dl dd h3 .wp .pink {color:#ff3578;}
#main_wp .container.bx04 .inner dl dd h3 .wp .pink:has(.big) {font-weight:900;}
#main_wp .container.bx04 .inner dl dd h3 .wp .big {
	font-size:78px;
	letter-spacing:-0.025em;
	font-weight:700;
}
#main_wp .container.bx04 .inner dl.x3 dd h3 .wp .big {
	font-size:70px;
	letter-spacing:-0.035em;
}


//body.safari #main_wp .container.bx04 .inner dl dd h3 .wp {
	display:inline-block;
	line-height:1.4;
}
//body.safari #main_wp .container.bx04 .inner dl dd h3 .wp .pink {display:inline-block;}
//body.safari #main_wp .container.bx04 .inner dl dd h3 .wp .big {line-height:0.7;}
//body.safari #main_wp .container.bx04 .inner dl.x5 dd h3 .wp::after {bottom:-10px;}

#main_wp .container.bx04 .inner dl dd p {
	font-size:18px;
	text-align:justify;
	line-height:1.8;
	letter-spacing:-0.025em;
}
#main_wp .container.bx04 .inner dl.x6 dd h3 .wp .big {font-size:59px;}
#main_wp .container.bx04 .inner dl.x7 dd h3 .wp .big {font-size:59px;}

#main_wp .container.bx05 {padding:70px 0 100px;}
#main_wp .container.bx05 .inner {
	width:100%;
	max-width:unset;
}
#main_wp .container.bx05 .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.bx05 .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.bx05 .inner h2 span::before,
#main_wp .container.bx05 .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.bx05 .inner h2 img {
	position:absolute;
	width:auto;
	top:-5px;
	right:calc(50vw - 9em);
}
#main_wp .container.bx05 .inner .txt {
	font-size:20px;
	text-align:center;
	letter-spacing:0;
	font-weight:700;
	line-height:1.8;
}
#main_wp .container.bx05 .inner ul {
	width:100%;
	max-width:1400px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}
#main_wp .container.bx05 .inner ul li {
	width:33%;
	max-width:450px;
	background-color:#d5f2ff;
	border-radius:8px;
	padding:37px 30px;
}
#main_wp .container.bx05 .inner ul li .wp {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0 0 15px;
}
#main_wp .container.bx05 .inner ul li .wp img {
	width:124px;
	height:auto;
	aspect-ratio:1;
	background-color:#fff;
	border-radius:5px;
	margin:0 20px 0 0;
}
#main_wp .container.bx05 .inner ul li .wp h3 {
	font-size:24px;
	line-height:1.2;
	font-weight:700;
	font-feature-settings:'palt';
}
#main_wp .container.bx05 .inner ul li .wp h3 span {
	font-size:18px;
	display:block;
	margin:0 0 0.5em;
	color:#006999;
	font-weight:700;
}
#main_wp .container.bx05 .inner ul li p {
	font-size:18px;
	text-align:justify;
	margin:0 0 1em;
	min-height:6.4em;
}

#main_wp .container.bx06 {padding:100px 0;}
#main_wp .container.bx06 .inner {
	width:100%;
	max-width:unset;
}
#main_wp .container.bx06 .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.bx06 .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.bx06 .inner h2 span::before,
#main_wp .container.bx06 .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.bx06 .inner .txt {
	font-size:20px;
	text-align:center;
	letter-spacing:0;
	font-weight:700;
	line-height:1.8;
}
#main_wp .container.bx06 .inner .btn {
	display:flex;
	width:400px;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	margin:50px auto 0;
	background-color:#21a93d;
	color:#fff;
	line-height:1;
	font-weight:700;
	font-size:24px;
	border-radius:5px;
	padding:1em;
}
#main_wp .container.bx06 .inner .btn img {
	width:auto;
	margin:0 -1em 0 1em;
}

#main_wp .container.bx07 {
	padding:70px 0;
	background-color:#d5f2ff;
}
#main_wp .container.bx07 .inner {
	width:100%;
	max-width:unset;
	padding:0 25px;
}
#main_wp .container.bx07 .inner h2 {
	width:100%;
	max-width:800px;
	margin:0 auto 0.8em;
	text-align:center;
	background-color:#153f98;
	color:#fff;
	font-weight:600;
	font-size:48px;
	font-feature-settings:'palt';
	letter-spacing:0.05em;
	padding:0.8em 0;
	line-height:1;
	border:solid 3px #fff;
	box-shadow:0 0 0 3px #153f98;
}
#main_wp .container.bx07 .inner h2 .yellow {
	color:#fff600;
	font-weight:600;
}
#main_wp .container.bx07 .inner h2 .pink {
	font-weight:600;
	color:#ffb0ca;
	position:relative;
}
#main_wp .container.bx07 .inner h2 .pink::before {
	content:"・・・";
	position:absolute;
	margin:auto;
	left:-50%;
	right:-50%;
	top:-0.6em;
	font-feature-settings:normal;
	font-weight:100;
	letter-spacing:-0.05em;
}
#main_wp .container.bx07 .inner h3 {
	background-color:#ff3577;
	color:#fff;
	font-size:32px;
	text-align:center;
	width:fit-content;
	margin:0 auto 1em;
	position:relative;
	font-weight:700;
	padding:0.2em 1em 0.3em;
	border-radius:5em;
	line-height:1;
}
#main_wp .container.bx07 .inner h3::after {
	content:"▼";
	width:1em;
	color:#ff3577;
	position:absolute;
	margin:0 auto;
	left:-50%;
	right:-50%;
	bottom:-0.6em;
	font-size:0.6em;
}
#main_wp .container.bx07 .inner .txt {
	font-size:24px;
	text-align:center;
	line-height:1.8;
	margin:0 0 2em;
}
#main_wp .container.bx07 .inner h4 {
	font-size:36px;
	color:#fff;
	text-align:center;
	font-weight:600;
	width:100%;
	max-width:900px;
	margin:0 auto 1em;
	background-color:#163f95;
	padding:0.1em 0.5em 0.2em;
}
#main_wp .container.bx07 .inner ul {
	width:100%;
	max-width:900px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}
#main_wp .container.bx07 .inner ul li {
	width:30%;
	background-color:#fff;
	padding:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}
#main_wp .container.bx07 .inner ul li img {
	width:100%;
	margin:0 0 15px;
}
#main_wp .container.bx07 .inner ul li p {
	font-size:16px;
	margin:0 0 15px;
}
#main_wp .container.bx07 .inner ul li dl {
	width:100%;
	background-color:#ff3577;
	border-radius:5px;
	padding:1em 8px;
	margin:auto 0 0;
	line-height:1;
}
#main_wp .container.bx07 .inner ul li dl dt {
	font-size:16px;
	color:#fff;
	font-weight:700;
	text-align:center;
	letter-spacing:0.3em;
	margin:0 0 0.2em;
}
#main_wp .container.bx07 .inner ul li dl dd {
	text-align:center;
	font-size:42px;
	letter-spacing:0;
	font-weight:700;
	color:#fff600;
	font-feature-settings:'palt';
}



#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 {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0 50px;
	background-color:#fe6720;
	border-radius:5em;
	border-bottom:solid 5px #a64b0e;
	text-decolation: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;
}
#main_wp .container.bx08 {
	padding:70px 0 100px;
	background-color:#d5f3fd;
}
#main_wp .container.bx08 .inner {
	width:100%;
	max-width:unset;
}
#main_wp .container.bx08 .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.bx08 .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.bx08 .inner h2 span::before,
#main_wp .container.bx08 .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.bx08 .inner ul {
	display:flex;
	justify-content:center;
	align-items:stretch;
	width:100%;
	max-width:1100px;
	margin:80px auto 0;
}
#main_wp .container.bx08 .inner ul li.flow {
	background-color:#fff;
	border-radius:8px;
	padding:30px 20px 15px;
	position:relative;
	width:23.5%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
}
#main_wp .container.bx08 .inner ul li.flow img {
	width:auto;
	margin:-80px 0 0;
}
#main_wp .container.bx08 .inner ul li.arrow {
	width:33px;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:10;
}
#main_wp .container.bx08 .inner ul li.arrow img {width:auto;}
#main_wp .container.bx08 .inner ul li h3 {
	font-size:22px;
	text-align:center;
	font-weight:700;
	font-feature-settings:'palt';
	letter-spacing:0.025em;
	color:#153f98;
	line-height:1.8;
	margin:5px 0 0;
}
#main_wp .container.bx08 .inner ul li .free {
	width:2.8em;
	display:block;
	font-size:15px;
	background-color:#fc4575;
	color:#fff;
	text-align:center;
	line-height:1;
	margin:0 auto 8px;
	padding:1px 0 3px;
	border-radius:3px;
	font-weight:500;
}
#main_wp .container.bx08 .inner ul li .txt {
	font-size:17px;
	font-weight:500;
	text-align:justify;
	margin:auto 0 0;
	letter-spacing:0;
}
#main_wp .container.bx09 {
	padding:70px 0 100px;
}
#main_wp .container.bx09 .inner {
	width:100%;
	max-width:unset;
	padding:0 25px;
}
#main_wp .container.bx09 .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.bx09 .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.bx09 .inner h2 span::before,
#main_wp .container.bx09 .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.bx09 .inner .txt {
	font-size:20px;
	text-align:center;
	letter-spacing:0;
	font-weight:700;
	line-height:1.8;
	margin:0 0 2em;
}
#main_wp .container.bx09 .inner img {
	width:auto;
	display:block;
	margin:0 auto;
}
#main_wp .container.bx09 .inner .sp {display:none;}
#main_wp .container.bx10 {
	padding:50px 0 70px;
	background-color:#1f2738;
}
#main_wp .container.bx10 .inner {
	width:100%;
	max-width:900px;
	margin:0 auto;
	padding:0 25px;
}
#main_wp .container.bx10 .inner .img01 {
	width:auto;
	display:block;
	margin:0 auto;
}
#main_wp .container.bx10 .inner h2 {
	text-align:center;
	line-height:1;
	margin:0.8em 0 0;
}
#main_wp .container.bx10 .inner h2::after {
	content:"";
	display:block;
	width:100%;
	height:24px;
	background:url(//www.airconland.jp/wp-content/themes/land_theme/images/lp/housing02/ptn02.gif) repeat;
	line-height:0.6;
	bottom:1.4em;
	position:relative;
}
#main_wp .container.bx10 .inner h2 span {
	color:#ffd800;
	font-weight:900;
	font-size:46px;
	background-color:#1f2738;
	z-index:10;
	position:relative;
	padding:0 0.2em;
}
#main_wp .container.bx10 .inner ul {
	display:flex;
	justify-content:space-evenly;
	align-items:center;
	width:83%;
	margin:0 auto 15px;
}
#main_wp .container.bx10 .inner ul li {
	width:33%;
	max-width:143px;
}
#main_wp .container.bx10 .inner .border {
	display:block;
	width:100%;
	height:24px;
	background:url(//www.airconland.jp/wp-content/themes/land_theme/images/lp/housing02/ptn02.gif) repeat;
}
#main_wp .container.bx10 .inner .txt {
	font-size:18px;
	color:#fff;
	font-weight:500;
	line-height:2;
	text-align:justify;
	margin:1em 0 0;
}
#main_wp .container.bx11 {
	padding:70px 0 100px;
	background-color:#d5f3fd;
}
#main_wp .container.bx11 .inner {
	width:100%;
	max-width:unset;
}
#main_wp .container.bx11 .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 25px;
}
#main_wp .container.bx11 .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.bx11 .inner h2 span::before,
#main_wp .container.bx11 .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.bx11 .inner .wp {
	background-color:#fff;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	border-radius:15px;
	padding:63px 100px 50px;
}
#main_wp .container.bx11 .inner .wp dl {
	width:100%;
	margin:0 0 23px;
	position:relative;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
#main_wp .container.bx11 .inner .wp dl dt {
	font-size:20px;
	font-weight:500;
	background-color:#daf0fa;
	padding:21px 25px;
	line-height:1.2;
	border-radius:8px;
	cursor:pointer;
	position:relative;
}
#main_wp .container.bx11 .inner .wp dl dt::before {
	content:"Ｑ";
	font-weight:700;
	font-size:24px;
	color:#0aa6ea;
	margin:0 0.8em 0 0;
}
#main_wp .container.bx11 .inner .wp dl dt::after {
	content:"";
	width:10px;
	height:12px;
	display:block;
	background-color:#2b9fb7;
	position:absolute;
	right:0.7em;
	margin:auto;
	top:-45%;
	bottom:-50%;
	clip-path:polygon(0 0, 100% 0, 50% 100%);
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
#main_wp .container.bx11 .inner .wp dl:has(.open) dt::after {transform:rotateZ(180deg);}
#main_wp .container.bx11 .inner .wp dl dd {
	font-size:20px;
	font-weight:500;
	height:0;
	padding:0 0 0 25px;
	line-height:1.2;
	border-radius:8px;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	overflow:hidden;
	letter-spacing:-0.01em;
}
#main_wp .container.bx11 .inner .wp dl dd::before {
	content:"Ａ";
	font-weight:700;
	font-size:24px;
	color:#ea016f;
	margin:0 0.8em 0 0;
}
#main_wp .container.bx11 .inner .wp dl dd.open {
	height:auto;
	padding:21px 0 21px 25px;
}
#main_wp .container.bx12 {padding:70px 0 100px;}
#main_wp .container.bx12 .inner {
	width:100%;
	max-width:unset;
}
#main_wp .container.bx12 .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.bx12 .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.bx12 .inner h2 span::before,
#main_wp .container.bx12 .inner h2 span::after {
	content:"";
	display:block;
	width:3em;
	height:1px;
	margin:0 1em;
	background-color:#153f98;
}
#main_wp .container.bx12 .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.bx12 .inner .wpcf7 {
	width:100%;
	max-width:1000px;
	padding:60px 100px;
	margin:0 auto;
	background-color:#d5f2ff;
	border-radius:15px;
}
#main_wp .container.bx12 .inner .wpcf7 ul li label {
	display:block;
	width:100%;
	font-size:20px;
	font-weight:500;
	line-height:2.8;
}
#main_wp .container.bx12 .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.bx12 .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.bx12 .inner .wpcf7 ul li {
	margin:12px 0;
}
#main_wp .container.bx12 .inner .wpcf7 ul li .zip {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin:0 0 1.5em;
}
#main_wp .container.bx12 .inner .wpcf7 ul li .zip input {
	width:15em;
	margin:0 1em 0 0;
}
#main_wp .container.bx12 .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.bx12 .inner .wpcf7 ul li .zip #zip_btn7:hover {
	-moz-opacity:.8;
	opacity:.8;
	filter:alpha(opacity=80);
}
#main_wp .container.bx12 .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.bx12 .inner .wpcf7 #submit {
	text-align:center;
	margin:40px 0 0;
}
#main_wp .container.bx12 .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.bx12 .inner .wpcf7 #submit input:hover {
	-moz-opacity:.8;
	opacity:.8;
	filter:alpha(opacity=80);
}
#main_wp .container.bx12 .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:inline-block;
	text-align:center;
	border:solid 2px #f00;
	margin:2em 0 0;
	padding:1.5em;
	font-size:18px;
	color:#1f1f1f;
	font-weight:600;
	background-color:#fff;
}
#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;
}


/*Google口コミ*/
#review2 {
	overflow:hidden;
	margin:50px 0;
	padding:0 25px;
}
#review2 .bx1 {
	margin:0 0 15px;
}
#review2 .bx1 .ti-widget .ti-widget-container .ti-header .ti-fade-container .ti-large-logo .ti-v-center img {
	width:50% !important;
	max-width:unset !important;
	max-height:unset !important;
	margin:0 auto !important;
}
#review2 .bx1 .ti-widget .ti-widget-container .ti-header .ti-fade-container .ti-stars {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:15px 0 5px;
	flex-direction:row-reverse;
}
#review2 .bx1 .ti-widget .ti-widget-container .ti-header .ti-fade-container .ti-stars .ti-rating {
	background-color:#fff;
	top:0;
	font-size:36px;
	font-weight:700;
	margin:0 0 0 0.3em;
	padding:0;
}
#review2 .bx1 .ti-widget .ti-widget-container .ti-header .ti-fade-container .ti-stars .ti-star {
	width:43px !important;
	height:auto !important;
}
#review2 .bx1 .ti-widget .ti-widget-container .ti-header .ti-fade-container .ti-text {
	text-align:center;
	font-size:16px;
}
#review2 .bx1 .ti-widget .ti-widget-container .ti-header .ti-fade-container .ti-text .nowrap strong {
	font-weight:700;
}
#review2 .bx2 .ti-controls-line {
	/*display:none !important;*/
}
#review2 .ti-widget .ti-widget-container {
	position:relative;
}
#review2 .ti-widget .ti-widget-container .ti-reviews-container {
	position:unset;
	padding:0 25px;
}
#review2 .ti-widget .ti-widget-container .ti-reviews-container .ti-controls {
	display:block !important;
	left:0;
}


/* 施工実績カルーセル */
* {font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
#carousel {
	width:100%;
	overflow-x:hidden;
	margin:70px 0 0;
}
#carousel .list {
	display:flex;
	justify-content:center;
	align-items:stretch;
	width:100%;
	/*margin-left:calc((2000px - 100vw) / -2);*/
	overflow:hidden;
	/*animation:infinity-scroll-left 80s infinite linear 0.5s both;*/
}
#carousel .list li {
	width:15%;
	margin:0 15px;
	display:block;
	border:solid 1px #ccc;
	padding:15px;
	background-color:#fff;
	position:relative;
}
#carousel .list li::after {
	content:"";
	width:21px;
	height:21px;
	display:block;
	background:url(//www.airconland.jp/wp-content/themes/land_theme/images/lp/housing02/arrow02.gif) no-repeat;
	position:absolute;
	right:0.6em;
	bottom:0.6em;
	background-size:cover;
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);


}
#carousel .list li a {text-decoration:none;}
#carousel .list li .thumbnail {
	position:relative;
	width:100%;
	height:auto;
	aspect-ratio:3 / 2;
	margin:0 0 5px;
	overflow:hidden;
	border:solid 1px #454545;
	box-sizing:border-box;
	display:flex;
	align-items:center;
}
#carousel .list li .thumbnail img {width:100%;}
#carousel .list li .wp .date {
	font-size:12px;
	font-weight:600;
	font-feature-settings:'palt';
	color:#999;
	margin:0 0 3px;
}
#carousel .list li .wp .tag {
	display:inline;
	background-color:#ccc;
	font-size:12px;
	font-weight:bold;
	padding:1px 5px 3px;
	letter-spacing:0;
	color:#fff;
}
#carousel .list li .wp .tag.x01 {background-color:#29801c;}
#carousel .list li .wp .tag.x02 {background-color:#e63e3e;}
#carousel .list li .wp h3 {
	font-size:14px;
	margin:5px 0 0;
	text-align:justify;
	font-weight:500;
	line-height:1.4;
	letter-spacing:0;
}
#carousel .slick-arrow {
    position:absolute;
    width:30px;
    height:auto;
    aspect-ratio:1;
    background-color:#fff;
    text-align:center;
    border-radius:5em;
    border:solid 1px #ccc;
    z-index:1000;
    top:50%;
    display:flex !important;
    justify-content:center;
    align-items:center;
	cursor:pointer;
	transition:all .3s ease;
}
#carousel .slick-arrow:hover {
	background-color:#5f5f5f;
	border-color:#5f5f5f;
}
#carousel .slick-arrow:hover span {border-color:#fff;}
#carousel .slick-arrow span {
    display:block;
    border-top:solid 2px #5f5f5f;
    width:0.8em;
    height:auto;
    aspect-ratio:1;
    border-right:solid 2px #5f5f5f;
	transition:all .3s ease;
}
#carousel .slick-arrow.prev {left:5px;}
#carousel .slick-arrow.next {right:5px;}
#carousel .slick-arrow.prev span {
    transform:rotate(-135deg);
    right:-6%;
    position:relative;
}
#carousel .slick-arrow.next span {
    transform:rotate(45deg);
    left:-6%;
    position:relative;
}

@keyframes infinity-scroll-left {
	from {
		transform:translateX(0);
	}
	to {
		transform:translateX(-100%);
	}
}

/* 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:100%;
	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:410px;
}
#follow .wp .bx ul li.est a {
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#f60;
	text-decoration:none;
	width:100%;
	height:100%;
	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:26px;
	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);
}
#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;}
.screen-reader-response {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 .cta {
	bottom:unset;
	top:45.5vw;
		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.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:1400px){
	#main_wp .container.bx05 .inner ul {padding:0 25px;}
	#main_wp .container.bx05 .inner ul li {padding:2.5vw 2.1vw;}
	#main_wp .container.bx05 .inner ul li .wp img {
		width:7.5vw;
		margin:0 1.3vw 0 0;
	}
	#main_wp .container.bx05 .inner ul li .wp h3 {
		font-size:1.7vw;
		line-height:1.4;
	}
	#main_wp .container.bx05 .inner ul li .wp h3 span {
		font-size:1.3vw;
		margin:0 0 0.2em;
	}



}
@media print, screen and (max-width:1300px){
	#main_wp .container.bx03 .inner h2 img {width:51vw;}
	#main_wp .container.bx03 .inner .x1 {margin:0 -10vw 0 0;}
	#main_wp .container.bx03 .inner .x1 img {width:37vw;}
	#main_wp .container.bx03 .inner .x2 {margin:0 0 0 -9vw;}
	#main_wp .container.bx03 .inner .x2 img {width:34vw;}
	#follow .wp .bnr {
	width:100%;
	max-width:150px;
	}
	#follow .wp .bx .img {width:70%;}
	#follow .wp .bx ul {
		width:76%;
		height:79px;
	}
	#follow .wp .bx ul li.tel a sup img {width:30px;}
	#follow .wp .bx ul li.tel a sub br {display:initial;}
	#follow .wp .bx ul li.line img {width:36px;}
	#follow .wp .bx ul li.line p br {display:initial;}
	#follow .wp .bx ul li.line p {line-height:1;}
	#follow .wp .bx ul li.est a span {
		font-size:22px;
		letter-spacing:0;
	}
}
@media print, screen and (max-width:1200px){
	#main_wp .container.bx05 .inner ul li .wp img {width:7.5vw;}
	#main_wp .container.bx05 .inner ul li p {font-size:1.55vw;}
	#main_wp .container.bx08 .inner ul {padding:0 25px;}
	#main_wp .container.bx08 .inner ul li h3 {
		font-size:1.8vw;
		line-height:1.2;
		margin:5px 0 0.4em;
	}
	#main_wp .container.bx08 .inner ul li .txt {
		font-size:1.5vw;
		margin:0 0 auto;
	}
}
@media print, screen and (max-width:1100px){
	#main_wp .container.bx02 .inner h2 {width:58vw;}
	#main_wp .container.bx02 .inner ul {margin:-5vw auto 0;}
	#main_wp .container.bx02 .inner ul li img {width:100%;}
	#main_wp .container.bx02 .inner ul li.x2{
		width:80%;
		margin:5.5vw 10% 0;
	}
	#main_wp .container.bx02 .inner ul li.x4,
	#main_wp .container.bx02 .inner ul li.x6 {
		width:80%;
		margin:-1.8vw 10% 0;
	}

#main_wp .container.bx03 .wp dl dt h2 sup {font-size:2.2vw;}
#main_wp .container.bx03 .wp dl dt h2 sub {font-size:3vw;}
#main_wp .container.bx03 .wp dl dt p {font-size:1.9vw;}

	#main_wp .container.bx05 .inner ul {
		justify-content:center;
		flex-wrap:wrap;
	}
	#main_wp .container.bx05 .inner ul li {
		width:35%;
		margin:0 1.5% 2%;
	}

	#main_wp .container.bx07 .inner .txt {font-size:2.18vw;}
}
@media print, screen and (max-width:1000px){
	#main_wp .container.bx03 .inner h2 img {width:60vw;}
	#main_wp .container.bx03 .inner .x1 {margin:0 -14vw 0 0;}
	#main_wp .container.bx03 .inner .x1 img {width:45vw;}
	#main_wp .container.bx03 .inner .x2 {margin:0 0 0 -12vw;}
	#main_wp .container.bx03 .inner .x2 img {width:42vw;}

	#main_wp .container.bx04 .inner dl {
		left:-25px;
		align-items:flex-start;
	}
	#main_wp .container.bx04 .inner dl dt {width:28%;}
	#main_wp .container.bx04 .inner dl.x2,
	#main_wp .container.bx04 .inner dl.x4,
	#main_wp .container.bx04 .inner dl.x6 {right:-25px;}
	#main_wp .container.bx04 .inner dl dd h3 {font-size:3.6vw;}
	#main_wp .container.bx04 .inner dl dd h3 .wp .big {font-size:7.8vw;}
	#main_wp .container.bx04 .inner dl.x3 dd h3 .wp .big {font-size:7vw;}
	#main_wp .container.bx04 .inner dl.x6 dd h3 .wp .big {font-size:6.4vw;}
	#main_wp .container.bx04 .inner dl.x7 dd h3 .wp .big {font-size:6.4vw;}

	#main_wp .container.bx05 .inner ul li {width:45%;}
	#main_wp .container.bx05 .inner ul li .wp img {width:10vw;}
	#main_wp .container.bx05 .inner ul li .wp h3 span {font-size:1.8vw;}
	#main_wp .container.bx05 .inner ul li .wp h3 {
		font-size:2.5vw;
		line-height:1.2;
	}
	#main_wp .container.bx05 .inner ul li p {
		font-size:1.8vw;
		min-height:unset;
	}
	#main_wp .container.bx07 .inner {padding:0 25px;}
	#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%;
	}
	#main_wp .container.bx08 .inner ul li.arrow {width:1.5vw;}
	#main_wp .container.bx08 .inner ul li.arrow img {width:170%;}
	#main_wp .container.bx09 .inner img {width:100%;}
	#main_wp .container.bx11 .inner {padding:0 25px;}
	#main_wp .container.bx11 .inner .wp {padding:50px 50px 30px;}
	#main_wp .container.bx12 .inner {padding:0 25px;}
	#main_wp .container.bx12 .inner .wpcf7 {padding:40px 60px;}
}
@media print, screen and (max-width:900px){
	#main_wp .container.bx03 .wp dl dt p {font-size:2.1vw;}
	#main_wp .container.bx03 .wp dl dt h2 sup img {
		width:221px;
		margin:-14px 0 -5px;
	}
	#main_wp .container.bx05 .inner h2 img {
		width:32vw;
		right:0;
	}
	#main_wp .container.bx07 .inner h2 {font-size:5.6vw;}
	#main_wp .container.bx07 .inner ul li dl dt {
		font-size:2vw;
		letter-spacing:0.2vw;
	}
	#main_wp .container.bx07 .inner ul li dl dd {font-size:4.2vw;}
	#main_wp .container.cta .inner .bx1 p {width:14.5vw;}
	#main_wp .container.bx08 .inner ul {
		flex-wrap:wrap;
		margin:5vw auto 0;
	}
	#main_wp .container.bx08 .inner ul li.flow {
		width:32.5%;
		margin:4.5% 1% 4.5%;
	}
	#main_wp .container.bx08 .inner ul li.arrow {width:3.5%;}
	#main_wp .container.bx08 .inner ul li.flow.x3 {margin-left:-3%;}
	#main_wp .container.bx08 .inner ul li h3 {font-size:2.4vw;}
	#main_wp .container.bx08 .inner ul li .txt {
		font-size:2vw;
		margin:auto 0 0;
	}
	#main_wp .container.bx11 .inner .wp dl dt {font-size:2.2vw;}
	#main_wp .container.bx11 .inner .wp dl dd {font-size:2.2vw;}
	#main_wp .container.bx12 .inner .wpcf7 ul li span input {
		padding:0 0.8em;
		line-height:3.2;
	}
	#main_wp .container.bx12 .inner .wpcf7 ul li .zip #zip_btn7 {height:2.9em;}
	#follow .wp .bnr {width:20vw;}
	#follow .wp .bx ul {height:10.4vw;}
	#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){
	#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.bx02 {margin:0 0 12vw;}
	#main_wp .container.bx02 .inner {
		padding:8vw 0 0;
		overflow:hidden;
	}
	#main_wp .container.bx02 .inner h2 {
		width:100%;
		padding:0 5vw;
	}
	#main_wp .container.bx02 .inner ul {
		grid-template-columns:50% 1fr;
		margin:10px auto 0;
	}
	#main_wp .container.bx02 .inner ul li.x1 img {
		width:120%;
		margin:0 0 0 -10%;
	}
	#main_wp .container.bx02 .inner ul li.x2 {
		width:100%;
		margin:0;
	}
	#main_wp .container.bx02 .inner ul li.x2 img {
		width:96%;
		margin:-7% -10% 0 0;
	}
	#main_wp .container.bx02 .inner ul li.x3,
	#main_wp .container.bx02 .inner ul li.x6 {display:none;}
	#main_wp .container.bx02 .inner ul li.x4 {
		width:100%;
		margin:0;
	}
	#main_wp .container.bx02 .inner ul li.x4 img {
		width:96%;
		margin:0;
	}
	#main_wp .container.bx02 .inner ul li.x5 {margin:0;}
	#main_wp .container.bx02 .inner ul li.x5 img {
		width:110%;
		margin:0 0 0 -5%;
	}
	#main_wp .container.bx02::after {
		height:12vw;
		bottom:-12vw;
	}
	#main_wp .container.bx03 .inner {
		flex-wrap:wrap;
		padding:0 0 5vw;
	}
	#main_wp .container.bx03 .inner h2 {
		order:0;
		width:100%;
		text-align:center;
		margin:-5vw 0 0;
	}
	#main_wp .container.bx03 .inner h2 img {width:95%;}
	#main_wp .container.bx03 .inner .x1 {
		order:1;
		width:50%;
		margin:0;
		display:flex;
		justify-content:center;
		align-items:center;
		margin:-20vw 0 0;
	}
	#main_wp .container.bx03 .inner .x1 img {width:160%;}
	#main_wp .container.bx03 .inner .x2 {
		order:2;
		width:50%;
		margin:0;
		display:flex;
		justify-content:center;
		align-items:center;
		margin:-20vw 0 0;
	}
	#main_wp .container.bx03 .inner .x2 img {width:135%;}
	#main_wp .container.bx03 .wp {padding:0 5vw;}
	#main_wp .container.bx03 .wp dl {
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		padding:10vw 0 12vw;
	}
	#main_wp .container.bx03 .wp.x2 dl {flex-direction:column;}
	#main_wp .container.bx03 .wp dl dt {width:100%;}
	#main_wp .container.bx03 .wp dl dt h2 {
		flex-direction:column;
		margin:0 0 0.2em;
	}
	#main_wp .container.bx03 .wp dl dt h2 sup {font-size:4.2vw;}
	#main_wp .container.bx03 .wp dl dt h2 sub {
		font-size:6vw;
		font-feature-settings:'palt';
		line-height:1.2;
		padding:0.2em 0 0.3em;
		width:100%;
		text-align:center;
	}
	#main_wp .container.bx03 .wp.x2 dl dt h2 sub {font-size:6.4vw;}
	#main_wp .container.bx03 .wp dl dt p {
		font-size:4.2vw;
		margin:0 0 1em;
		padding:0;
	}
	#main_wp .container.bx03 .wp dl dd {width:90%;}

	#main_wp .container.bx04 {padding:18vw 0;}
	#main_wp .container.bx04 .inner {padding:0 5vw;}
	#main_wp .container.bx04 .inner h2 {
		width:100%;
		margin:0 0 8vw;
	}
	#main_wp .container.bx04 .inner h2 img {width:100%;}
	#main_wp .container.bx04 .inner h2::after {margin:5vw auto 0;}
	#main_wp .container.bx04 .inner dl {
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		flex-direction:column;
		width:100%;
		position:unset;
		margin:0 0 4vw;
	}
	#main_wp .container.bx04 .inner dl dt .pc {display:none;}
	#main_wp .container.bx04 .inner dl dt .sp {display:initial;}
	#main_wp .container.bx04 .inner dl dt {
		width:40vw;
		margin:0 0 -12vw;
		z-index:10;
	}
	#main_wp .container.bx04 .inner dl dd {
		width:100%;
		padding:10vw 5vw 5vw;
	}
	#main_wp .container.bx04 .inner dl dd h3 {
		font-size:5.2vw;
		text-align:center;
		margin:-2vw 0 0;
		z-index:10;
		position:relative;
		line-height:1.2;
	}
	#main_wp .container.bx04 .inner dl dd h3 .wp .big {font-size:10.5vw;}
	#main_wp .container.bx04 .inner dl.x3 dd h3 .wp .big {font-size:9vw;}
	#main_wp .container.bx04 .inner dl.x1 dd h3 {font-size:6vw;}
	#main_wp .container.bx04 .inner dl.x1 dd h3 .wp .big {font-size:14vw;}
	#main_wp .container.bx04 .inner dl.x2 dd h3 {font-size:7vw;}
	#main_wp .container.bx04 .inner dl.x2 dd h3 .wp .big {font-size:14vw;}
	#main_wp .container.bx04 .inner dl.x3 dd h3 {
		font-size:6.2vw;
		letter-spacing:-0.1em;
	}
	#main_wp .container.bx04 .inner dl.x4 dd h3 {font-size:6.4vw;}
	#main_wp .container.bx04 .inner dl.x4 dd h3 .wp .big {font-size:8.8vw;}
	#main_wp .container.bx04 .inner dl.x5 dd h3 {font-size:6.4vw;}
	#main_wp .container.bx04 .inner dl.x5 dd h3 .wp .big {font-size:10.2vw;}
	#main_wp .container.bx04 .inner dl.x2,
	#main_wp .container.bx04 .inner dl.x4,
	#main_wp .container.bx04 .inner dl.x6 {justify-content:center;}
	#main_wp .container.bx04 .inner dl.x1 dt,
	#main_wp .container.bx04 .inner dl.x3 dt,
	#main_wp .container.bx04 .inner dl.x5 dt {margin-left:-10vw;}
	#main_wp .container.bx04 .inner dl.x2 dt,
	#main_wp .container.bx04 .inner dl.x4 dt,
	#main_wp .container.bx04 .inner dl.x6 dt {margin-right:-10vw;}
	#main_wp .container.bx04 .inner dl dd p {
		font-size:5.2vw;
		line-height:1.6;
	}
	#main_wp .container.bx04 .inner dl.x6 dd h3 .wp .big {font-size:9vw;}
	#main_wp .container.bx04 .inner dl.x7 dd h3 .wp .big {font-size:9.8vw;}


	#main_wp .container.bx05 {padding:28vw 0 10vw;}
	#main_wp .container.bx05 .inner {padding:0;}
	#main_wp .container.bx05 .inner h2 {font-size:12.4vw;}
	#main_wp .container.bx05 .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.bx05 .inner h2 img {
		top:-1.3em;
		width:43vw;
		right:3vw;
	}
	#main_wp .container.bx05 .inner .txt {
		font-size:5.4vw;
		line-height:1.6;
		margin:0 5vw;
	}
	#main_wp .container.bx05 .inner .txt br {display:none;}
	#review {margin:8vw 0;}
	#review .ti-controls-line {display:none !important;}
	#main_wp .container.bx05 .inner ul {
		padding:0 5vw;
		width:100%;
	}
	#main_wp .container.bx05 .inner ul li {
		width:100%;
		padding:5vw;
		max-width:unset;
		margin:0 0 8vw;
	}
	#main_wp .container.bx05 .inner ul li .wp img {width:25vw;}
	#main_wp .container.bx05 .inner ul li .wp h3 {font-size:5.2vw;}
	#main_wp .container.bx05 .inner ul li .wp h3 span {font-size:0.8em;}
	#main_wp .container.bx05 .inner ul li .wp {margin:0 0 0.5em;}
	#main_wp .container.bx05 .inner ul li p {font-size:4.8vw;}
	#main_wp .container.bx06 {padding:18vw 0;}
	#main_wp .container.bx06 .inner h2 {font-size:12.4vw;}
	#main_wp .container.bx06 .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.bx06 .inner .txt {
		font-size:5.4vw;
		line-height:1.6;
		font-feature-settings:'palt';
		padding:0 2.5vw;
	}
	#main_wp .container.bx06 .inner .btn {
		width:90%;
		font-size:5.8vw;
		padding:1.2em 1em;
	}
	#main_wp .container.bx07 .inner ul li dl {
		margin:2.5vw 0 0;
		padding:0.7em 8px;
		line-height:0.9;
	}
	#main_wp .container.bx07 .inner ul li dl dt {font-size:5vw;}
	#main_wp .container.bx07 .inner ul li dl dd {font-size:10vw;}
	#carousel {margin:10vw 0 0;}
	#carousel .list {align-items:flex-start;}
	#carousel .list li {
		width:65vw;
		margin:0 2.5vw;
		padding:5vw;
	}
	#carousel .list li .wp .date {font-size:3.6vw;}
	#carousel .list li .wp .tag {
		font-size:3.6vw;
		padding:0.2em 0.7em 0.3em;
	}
	#carousel .list li .wp h3 {font-size:4.2vw;}
	#main_wp .container.bx07 {padding:18vw 0;}
	#main_wp .container.bx07 .inner {
		padding:0 5vw;
		text-align:center;
	}
	#main_wp .container.bx07 .inner h2 {
		font-size:10.2vw;
		line-height:1.2;
		margin:0 0 4.2vw;
		padding:3vw 0;
	}
	#main_wp .container.bx07 .inner h2 .pink::before {top:-0.45em;}
	#main_wp .container.bx07 .inner .txt {
		font-size:5.4vw;
		line-height:1.6;
		text-align:justify;
	}
	#main_wp .container.bx07 .inner .txt br {display:none;}
	#main_wp .container.bx07 .inner h3 {
		font-size:7.2vw;
		padding:0.3em 2em 0.4em;
	}
	#main_wp .container.bx07 .inner h4 {
		font-size:7.2vw;
		line-height:1.2;
		padding:2.5vw;
	}
	#main_wp .container.bx07 .inner ul {flex-wrap:wrap;}
	#main_wp .container.bx07 .inner ul li {
		width:100%;
		padding:2.5vw;
		margin:0 auto 2.5vw;
		justify-content:space-between;
		align-items:center;
	}
	#main_wp .container.bx07 .inner ul li img {
		width:49%;
		margin:0;
	}
	#main_wp .container.bx07 .inner ul li p {
		width:49%;
		font-size:3.7vw;
		margin:0;
	}

	#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;}
	#main_wp .container.cta .inner .bx3 .x1 span::after {
		font-size:3.2vw;
		bottom:-1.8vw;
	}
	#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.bx08 {padding:18vw 0;}
	#main_wp .container.bx08 .inner {padding:0 5vw;}
	#main_wp .container.bx08 .inner h2 {
		font-size:11.2vw;
		text-align:center;
	}
	#main_wp .container.bx08 .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.bx08 .inner ul {
		padding:0;
		margin:18vw auto 0;
	}
	#main_wp .container.bx08 .inner ul li.flow .pc {display:none;}
	#main_wp .container.bx08 .inner ul li.flow .sp {display:initial;}
	#main_wp .container.bx08 .inner ul li.flow {
		width:100%;
		padding:5vw;
		flex-direction:unset;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:flex-start;
	}
	#main_wp .container.bx08 .inner ul li.flow .sp.x1 {
		width:100%;
		max-width:74px;
		margin:-15vw auto 0;
	}
	#main_wp .container.bx08 .inner ul li.flow .sp_wp {
		width:100%;
		display:flex;
		justify-content:space-between;
		align-items:center;
		margin:0 0 5vw;
	}
	#main_wp .container.bx08 .inner ul li.flow .sp_wp .sp.x2 {
		margin:0;
		width:45%;
	}
	#main_wp .container.bx08 .inner ul li .sp_wp h3 {
		width:50%;
		font-size:6.4vw;
	}
	#main_wp .container.bx08 .inner ul li .free {
		position:absolute;
		top:0;
		right:0;
		font-size:6vw;
		padding:0.2em 0 0.3em;
		border-radius:0 10px 0 5px;
	}
	#main_wp .container.bx08 .inner ul li.flow.x3 {margin:4.5% 1%;}
	#main_wp .container.bx08 .inner ul li .txt {font-size:4.8vw;}
	#main_wp .container.bx08 .inner ul li.arrow {margin:0 auto 0 17vw;}
	#main_wp .container.bx08 .inner ul li.arrow img {transform:rotate(90deg);}
	#main_wp .container.bx09 .inner {
		padding:0 5vw;
		text-align:center;
	}
	#main_wp .container.bx09 .inner h2 {font-size:12.4vw;}
	#main_wp .container.bx09 .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.bx09 .inner .txt {
		font-size:5.4vw;
		line-height:1.6;
	}
	#main_wp .container.bx09 .inner .txt br {display:none;}
	#main_wp .container.bx09 .inner .pc {display:none;}
	#main_wp .container.bx09 .inner .sp {
		width:100%;
		max-width:600px;
		display:initial;
	}
	#main_wp .container.bx10 {padding:10vw 0;}
	#main_wp .container.bx10 .inner {padding:0 5vw;}
	#main_wp .container.bx10 .inner h2 {margin:1.3em 0 0;}
	#main_wp .container.bx10 .inner h2 span {
		font-size:8.5vw;
		line-height:0.2;
	}
	#main_wp .container.bx10 .inner h2::after {bottom:0.6em;}
	#main_wp .container.bx10 .inner ul {
		width:100%;
		margin:0 0 0.4em;
	}
	#main_wp .container.bx10 .inner ul li {width:30%;}
	#main_wp .container.bx10 .inner .txt {
		font-size:4.8vw;
		line-height:1.8;
	}
	#main_wp .container.bx11 {padding:18vw 0;}
	#main_wp .container.bx11 .inner {padding:0 5vw;}
	#main_wp .container.bx11 .inner h2 {
		font-size:11.2vw;
		text-align:center;
		margin:0 0 1.4em;
	}
	#main_wp .container.bx11 .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.bx11 .inner .wp {padding:8vw 5vw;}
	#main_wp .container.bx11 .inner .wp dl {margin:0 0 3.2vw;}
	#main_wp .container.bx11 .inner .wp dl dt {
		font-size:4.4vw;
		padding:5vw 12vw 4vw 2.5vw;
		display:flex;
		justify-content:flex-start;
		align-items:center;
		text-align:justify;
	}
	#main_wp .container.bx11 .inner .wp dl dt::before {
		font-size:5.2vw;
		padding:0 0 0.3em;
	}
	#main_wp .container.bx11 .inner .wp dl::before,
	#main_wp .container.bx11 .inner .wp dl::after {
		width:7vw;
		right:4vw;
		top:8.5vw;
	}
	#main_wp .container.bx11 .inner .wp dl dd {
		font-size:4.4vw;
		padding:0 12vw 0 2.5vw;
	}
	#main_wp .container.bx11 .inner .wp dl dd.open {
		padding:2.5vw 0 4vw 1.5vw;
		line-height:1.4;
	}
	#main_wp .container.bx11 .inner .wp dl dd::before {
		font-size:5.2vw;
		padding:0 0 0.3em;
		margin:0 4.8vw 0 0;
	}
	#main_wp .container.bx12 {
		padding:18vw 0;
		z-index:100000;
		position:relative;
		background-color:#fff;
	}
	#main_wp .container.bx12 .inner {padding:0 5vw;}
	#main_wp .container.bx12 .inner h2 {
		font-size:10.4vw;
		text-align:center;
		margin:0 0 0.4em;
	}
	#main_wp .container.bx12 .inner h2 span {
		font-size:5vw;
		margin:0.8em 0 0;
	}
	#main_wp .container.bx12 .inner .txt {
		font-size:4.8vw;
		line-height:1.8;
		text-align:justify;
		margin:0 0 2em;
	}
	#main_wp .container.bx12 .inner .txt br {display:none;}
	#main_wp .container.bx12 .inner .wpcf7 {padding:4vw 5vw 8vw;}

	#main_wp .container.bx12 .inner .wpcf7 ul li .zip #zip_btn7 {width:5em;}
	#main_wp .container.bx12 .inner .wpcf7 ul li .zip {justify-content:space-between;}
	#main_wp .container.bx12 .inner .wpcf7 #submit {margin:8vw 0 0;}
	#main_wp .container.bx12 .inner .wpcf7 ul li textarea {
		font-size:5vw;
		padding:2.5vw 3.5vw;
	}
	#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;}

	#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:30%;
		height:auto;
		order:2;
	}
	#follow .wp .bx ul li.tel a {
		pointer-events:initial;
		padding:2.5vw 0;
		aspect-ratio:unset;
	}
	#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:40%;
		height:auto;
		aspect-ratio:unset;
		order:3;
	}
	#follow .wp .bx ul li.est a {padding:2.5vw 0;}
	#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 .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;}
	#review .period {padding:0;}
	#review2 {
		margin:8vw 0;
		padding:0;
	}
	#review2 .bx2 {padding:0;}
	#review2 .bx2 .ti-widget {width:100% !important;}
	#review2 .ti-widget .ti-widget-container .ti-reviews-container {padding:0 2.5vw;}
	#main_wp .container.bx12 .inner .wpcf7 ul li .zip input {width:100%;}
	#main_wp .container.bx12 .inner .wpcf7 #submit input {
		width:100%;
		font-size:8.2vw;
	}
	#main_wp .container.footer .inner h2 img {width:100%;}
}
