@charset "UTF-8";


/*****************************************************
　ヘッダー　
*****************************************************/
#header{
	padding:0 0 10px;
}
#header .header-inner{
	margin:0 auto;
	/*max-width:1325px;*/
	max-width:1660px;
	padding:0 50px;
	width:100%;
}
#header .lgn-wrap{
	align-items:flex-start;
	display:flex;
	justify-content:space-between;
}
/* サイトテキスト 
------------------------------------------------- */
#site-txt{
	color:#55342d;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	letter-spacing:0.18em;
	line-height:1.4;
	margin:15px 0 4px;
}
#site-txt br{
	display:none;
}
/* ロゴ 
------------------------------------------------- */
#logo-company{
	color:#55342d;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	letter-spacing:0.2em;
	line-height:1.4;
	margin:10px 0 0;
}



/*========================================
   グローバルナビゲーション（元のスタイル）
   ======================================== */

/* メインナビゲーション */
#global-nav .gn-main{
	background:#64b82b;
	border-bottom:8px solid #479c0d;
	border-radius:0 0 8px 8px;
	display:flex;
	padding:25px 25px 10px;
	list-style:none;
	margin:0;
	justify-content:center;
}

#global-nav .gn-main > li{
	position:relative;
}

#global-nav .gn-main > li + li{
	border-left:2px solid #fff;
	margin:0 0 0 22px;
	padding:0 0 0 22px;
}

#global-nav .gn-main li{
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.18em;
	line-height:1.2;
}

#global-nav .gn-main li,
#global-nav .gn-main li a{
	color:#fff;
}

#global-nav .gn-main li span{
	font-size:inherit;
}

/* サブメニューを持つ項目（has-child） */
#global-nav .gn-main .has-child{
	background:url('../img/common/arrow_white_bottom_2.png') no-repeat right center;
	cursor:pointer;
	padding:0 30px 0 20px;
	position:relative;
}

/* サブメニュー（child） */
#global-nav .gn-main .has-child .child{
	display:none;
	list-style:none;
	margin:0;
	padding:0;
}

/* ホバー時にサブメニュー表示 */
#global-nav .gn-main .has-child:hover .child{
	background:#64b82b;
	display:block;
	left:0;
	padding:15px 30px;
	position:absolute;
	top:20px;
	top:1.4em;
	z-index:10;
	min-width:220px;
}

/* サブメニュー項目 */
#global-nav .gn-main .has-child .child li + li{
	margin:0.5em 0 0;
}

#global-nav .gn-main .has-child .child li a{
	display:block;
	font-size:inherit;
	color:#fff;
}


/* グローバルナビ 
------------------------------------------------- */
/* ----- メイン ----- */
#global-nav .gn-main{
	background:#64b82b;
	border-bottom:8px solid #479c0d;
	border-radius:0 0 8px 8px;
	display:flex;
	padding:25px 25px 10px;
}
#global-nav .gn-main .has-child{
	background:url('../img/common/arrow_white_bottom_2.png') no-repeat right center;
	cursor:pointer;
	padding:0 30px 0 20px;
	position:relative;
}
#global-nav .gn-main .has-child .child{
	display:none;
}
#global-nav .gn-main .has-child:hover .child{
	background:#64b82b;
	display:block;
	left:0;
	padding:15px 30px;
	position:absolute;
	top:20px;
	top:1.4em;
	z-index:10;
}
#global-nav .gn-main li{
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.18em;
	line-height:1.2;
}
#global-nav .gn-main > li + li{
	border-left:2px solid #fff;
	margin:0 0 0 22px;
	padding:0 0 0 22px;
}
#global-nav .gn-main li,
#global-nav .gn-main li a{
	color:#fff;
}
#global-nav .gn-main .has-child .child li + li{
	margin:0.5em 0 0;
}
#global-nav .gn-main li span{
	font-size:inherit;
}
#global-nav .gn-main .has-child .child li a{
	display:block;
	font-size:inherit;
}
/* ----- 固定 ----- */
#global-nav .gn-fix{
	display:flex;
	position:fixed;
	right:12px;
	top:0;
	z-index:5;
}
#global-nav .gn-fix li + li{
	margin:0 0 0 10px;
}
#global-nav .gn-fix img.sp{
	display:none;
}
/* ----- SPメニュー ----- */
/* アイコン、メニュー */
#globalnav-sp-btn,
#global-nav-sp{
	display:none;
}
/* 固定メニュー、固定バナー 
------------------------------------------------- */
/* ----- 固定メニュー ----- */
.fixnav{
	position:fixed;
	right:0;
	top:65%;
	transform:translate(0,-50%);
	z-index:1001;
}
.fixnav ul{
	list-style:none;
	padding:0;
}
.fixnav ul li + li{
	margin:18px 0 0;
}
/* ----- 固定バナー ----- */
.fixbanner{
	bottom:15px;
	position:fixed;
	right:15px;
	z-index:10;
}


/*****************************************************
　フッター　
*****************************************************/
#footer{
	background:#fff;
	padding:45px 0;
}
#footer .footer-inner{
	margin:0 auto;
	max-width:1325px;
	padding:0 50px;
	width:100%;
}
#footer .in-wrap{
	display:flex;
	justify-content:space-between;
}
/* 会社情報 
------------------------------------------------- */
#foot_info{
	width:51%;
}
#fi-txt {
    color: #55342d;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.18em;
    line-height: 1.4;
    margin: 20px 0 0px;
}
#fi-txt br{
	display:none;
}
/* ----- ロゴ ----- */
#foot_logo-company {
    color: #55342d;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1.4;
    margin: 5px 0 10px;
}
/* ----- 住所 ----- */
#foot_address{
	letter-spacing:0.1em;
	line-height:1.4;
}
/* ----- SNS ----- */
#foot_sns{
	display:flex;
	list-style-type:none;
	margin:10px 0 0 18px;
	padding:0;
}
#foot_sns li + li{
	margin:0 0 0 10px;
}
/* ----- サイトリンク ----- */
#foot_sitelink{
	letter-spacing:0.075em;
	margin:15px 0 0;
}
#foot_sitelink a{
	background:url('../img/common/external-link.png') no-repeat right center;
	display:inline-block;
	padding:0 35px 0 0;
	text-decoration:underline;
}
#foot_sitelink a br{
	display:none;
}
/* メニュー 
------------------------------------------------- */
#foot_nav{
	margin:10px 0 0;
	padding:0 0 0 30px;
	width:49%;
}
#foot_nav .fn-ttl{
	border-bottom:2px solid #64b82b;
	display:inline;
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.1em;
	line-height:1.4;
	padding:0 8px;
}
#foot_nav .fn-nav_list{
	display:flex;
	margin:15px 0 0;
}
#foot_nav .fn-nav_list ul{
	list-style-type:none;
	margin:0 25px;
	padding:0;
}
#foot_nav .fn-nav_list ul li{
	letter-spacing:0.2em;
	line-height:1.4;
}
#foot_nav .fn-nav_list ul li + li,
#foot_nav .fn-nav_list ul.child{
	margin:10px 0 0;
}
#foot_nav .fn-nav_list ul li a{
	text-decoration:underline;
}
/* コピーライト 
------------------------------------------------- */
#copyright{
	display:block;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.05em;
	line-height:1.4;
	margin:75px 0 0;
}


/*****************************************************
　ページヘッダー　
*****************************************************/
#page-header{
	background:#fff;
	padding:18px 0 15px;
}
#page-header .inner-1230{
	position:relative;
}
/* パンくずリスト 
------------------------------------------------- */
.breadcrumbs,
.breadcrumbs span,
.breadcrumbs a{
	font-size:11px;
	font-size:1.0rem;
	letter-spacing:0.05em;
}
/* ページタイトル 
------------------------------------------------- */
#page-title{
	font-size:34px;
	font-size:2.4rem;
	letter-spacing:0.1em;
	margin:25px 0 0;
}
/* ページ画像 
------------------------------------------------- */
#page-img{
	border-radius:12px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:50%;
	z-index:0;
}


/*****************************************************
　.inner　
*****************************************************/
.inner{
	margin:0 auto;
	max-width:1325px;
	width:95%;
}

.inner2{
	margin:0 auto;
	max-width:1000px;
	width:85%;
}


.inner-1230{
	margin:0 auto;
	max-width:1230px;
	width:95%;
}
.inner-1170{
	margin:0 auto;
	max-width:1170px;
	width:95%;
}


/*****************************************************
　ページコンテンツ　
*****************************************************/
#page-contents{
	padding:100px 0 10px;
	background-color: #f1eeea;
}


/*****************************************************
　セクションごとの見出し　
*****************************************************/
.section-head .en{
	color:#d9d6d1;
	font-size:40px;
	font-size:3.0rem;
	font-weight:bold;
	letter-spacing:0.1em;
}
.section-head .section-ttl{
	font-size:30px;
	font-size:2.0rem;
	letter-spacing:0.1em;
	line-height:1.4;
	margin:10px 0 0;
}


/*****************************************************
　補助金バナー　
*****************************************************/
.hojokin{
	margin:0 0 140px;
	position:relative;
}
.hojokin .txt{
	background:#fff;
	border-radius:32px;
	bottom:-32px;
	left:50%;
	position:absolute;
	text-align:center;
	transform:translate(-50%,0);
	width:385px;
	z-index:0;
}
.hojokin .txt span{
	background:url('../img/common/external-link_large.png') no-repeat right center;
	font-size:22px;
	font-size:2.2rem;
	letter-spacing:0.2em;
	line-height:65px;
	padding:0 35px 0 0;
}
.hojokin .txt a{
	display:block;
}


/*****************************************************
　施工までの流れ　
*****************************************************/
#flow{
	margin:0 0 40px;
}
.flow-list{
	display:flex;
	justify-content:space-between;
	margin:85px 0 0;
	position:relative;
}
.flow-list:after{
	background-image:linear-gradient(90deg, rgba(137, 226, 200, 1), rgba(47, 151, 238, 1) 100%, rgba(84, 210, 213, 1) 33%, rgba(86, 177, 239, 1) 66%);
	content:'';
	display:block;
	height:3px;
	left:11%;
	position:absolute;
	top:119px;
	width:calc(100% - 22%);
	z-index:-1;
}
.flow-list .flow-item{
	max-width:300px;
	text-align:center;
	width:23%;
}
.flow-item .step{
	border-radius:35px;
	color:#fff;
	display:inline-block;
	font-size:30px;
	font-size:2.0rem;
	letter-spacing:0.04em;
	line-height:65px;
	margin:0 0 80px;
	position:relative;
	width:160px;
}
.flow-item_1 .step{
	background:#89e2c8;
}
.flow-item_2 .step{
	background:#54d2d5;
}
.flow-item_3 .step{
	background:#56b1ef;
}
.flow-item_4 .step{
	background:#2f97ee;
}
.flow-item .step:before{
	bottom:-21px;
	content:'';
	display:block;
	height:14px;
	width:3px;
	left:50%;
	position:absolute;
	transform:translate(-50%,0);
	z-index:0;
}
.flow-item_1 .step:before{
	background:#89e2c8;
}
.flow-item_2 .step:before{
	background:#54d2d5;
}
.flow-item_3 .step:before{
	background:#56b1ef;
}
.flow-item_4 .step:before{
	background:#2f97ee;
}
.flow-item .step:after{
	border-radius:50%;
	bottom:-63px;
	content:'';
	display:block;
	height:18px;
	width:18px;
	left:50%;
	position:absolute;
	transform:translate(-50%,0);
	z-index:0;
}
.flow-item_1 .step:after{
	background:#89e2c8;
}
.flow-item_2 .step:after{
	background:#54d2d5;
}
.flow-item_3 .step:after{
	background:#56b1ef;
}
.flow-item_4 .step:after{
	background:#2f97ee;
}
.flow-item .ttl{
	background:#fff;
	font-size:25px;
	font-size:1.5rem;
	letter-spacing:0.04em;
	line-height:54px;
}
.flow-item .txt{
	font-size:13px;
	font-size:0.9rem;
	letter-spacing:0.075em;
	line-height:1.9;
	margin:18px 0 0;
	text-align:left;
}


/*****************************************************
　お問い合わせ　
*****************************************************/
#contact{
	margin:0 0 80px;
}
#contact .contact-box{
	background:#fff;
	border-radius:28px;
	padding:35px 35px 45px;
}
#contact .contact-box-inner{
	display:flex;
	justify-content:space-between;
	margin:30px auto 0;
	max-width:1060px;
	width:100%;
}

/* YKK 
------------------------------------------------- */

#contact .contact-box2{
	background:#fff;
	border-radius:28px;
	padding:25px 25px 25px;
}


/* タイトル 
------------------------------------------------- */
#contact .contact-box .contact-ttl{
	color:#64b82b;
	font-size:33px;
	font-size:2.0rem;
	letter-spacing:0.01em;
	line-height:1.4;
	margin:0 0 20px;
	text-align:center;
}

#contact .contact-box .contact-ttl br{
	display:block;
}
#contact .contact-box .summary-txt{
	color:#4d2e15;
	font-size:18px;
	font-size:1.4rem;
	letter-spacing:0.05em;
	line-height:1.7;
	text-align:center;
}
#contact .contact-box .summary-txt br.sp{
	display:none;
}

/* YKK 
------------------------------------------------- */

#contact .contact-box2 .contact-ttl{
	color:#64b82b;
	font-size:30px;
	font-size:1.8rem;
	letter-spacing:0.01em;
	line-height:1.4;
	margin:0 0 10px;
	text-align:center;
}

#contact .contact-box2 .contact-ttl br{
	display:none;
}
#contact .contact-box2 .summary-txt{
	color:#4d2e15;
	font-size:18px;
	font-size:1.3rem;
	letter-spacing:0.05em;
	line-height:1.7;
	text-align:center;
}
#contact .contact-box2 .summary-txt br.sp{
	display:none;
}


.summary-txt p {
    padding: 0 !important;
    font-size: 13px !important;
}

/* ブロック 
------------------------------------------------- */
.contact-block{
	display:flex;
	justify-content:space-between;
	max-width:500px;
	width:48%;
}
/* ----- 画像 ----- */
.contact-block .img{
	width:128px;
}
/* ----- テキスト ----- */
.contact-block .txt{
	padding:25px 0 0;
	width:calc(100% - 128px - 15px);
}
/* タイトル */
.contact-block .txt .cb-ttl{
	font-size:23px;
	font-size:1.3rem;
	letter-spacing:0.1em;
	line-height:1.4;
	margin:0 0 8px;
	text-decoration:underline;
}
/* テキスト */
.contact-block .txt .cb-txt{
	font-size:14px;
	font-size:1.0rem;
	letter-spacing:0.1em;
	line-height:1.5;
	margin:0 0 16px;
}
/* ボタン */
.contact-block .txt .cb-btn{
	background:#64b82b;
	border-radius:9px;
	max-width:300px;
	text-align:center;
	width:100%;
}
.contact-block .txt .cb-btn a{
	color:#fff !important;
	display:block;
	padding:15px;
}
.contact-block .txt .cb-btn a span{
	background:url('../img/common/arrow_white_right_2.png') no-repeat right center;
	display:inline-block;
	font-size:22px;
	font-size:1.2rem;
	letter-spacing:0.025em;
	line-height:1.4;
	padding:0 35px 0 0;
}
/* 電話番号 */
.contact-block .txt .cb-tel{
	align-items:center;
	display:flex;
}
.contact-block .txt .cb-tel + .cb-tel{
	margin:10px 0 0;
}
.contact-block .txt .cb-tel dt{
	color:#55342d;
}
.contact-block .txt .cb-tel dd a{
	pointer-events:none;
}
.uketsukejikan{
	line-height:1.4;
	margin:15px 0 0;
}


/*****************************************************
　404　
*****************************************************/
.error-404_inner{
	text-align:center;
}
/* テキスト 
------------------------------------------------- */
.error404-txt{
	font-size:20px;
	font-size:1.0rem;
	line-height:1.4;
}
/* ----- ボタン ----- */
.error404-btn{
	background:#fff;
	border-radius:31px;
	display:inline-block;
	margin:30px 0 0;
	width:325px;
}
.error404-btn a{
	display:block;
	padding:0 25px;
}
.error404-btn a span{
	background:url('../img/common/arrow_blue_right.png') no-repeat right center;
	background-size:33px 31px;
	content:'';
	display:block;
	font-size:20px;
	font-size:1.0rem;
	letter-spacing:0.2em;
	line-height:63px;
	padding:0 40px 0 0;
}


/*****************************************************
　フォント　
*****************************************************/
.zen-maru-gothic-regular{
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	font-style: normal;
}
.zen-maru-gothic-medium{
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	font-style: normal;
}
.zen-maru-gothic-bold{
	font-family: "Zen Maru Gothic", serif;
	font-weight: 700;
	font-style: normal;
}
.oswald-500{
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

@media screen and (max-width:1560px){
#global-nav .gn-main li{
	font-size:18px;
	font-size:1.4rem;
	line-height:1.2;
}

}

@media screen and (max-width:1390px){
#global-nav .gn-main li{
	font-size:14px;
	font-size:1.0rem;
	line-height:1.2;
}

}

@media screen and (max-width:1024px){
	/*****************************************************
	　ヘッダー　
	*****************************************************/
	#header{
		padding:15px 0 10px;
	}
	#header .header-inner{
		max-width:auto;
		padding:0 2.5%;
	}
	#header .lgn-wrap{
		display:block;
	}
	/* サイトテキスト 
	------------------------------------------------- */
	#site-txt{
		font-size:2.82vw;
		margin:0 0 0.2vw;
	}
	#site-txt br{
		display:block;
	}
	/* ロゴ 
	------------------------------------------------- */
	#logo img{
		width:60vw;
	}
	#logo-company{
		font-size:2.56vw;
		margin:1.28vw 0 0;
	}
	/* グローバルナビ 
	------------------------------------------------- */
	/* ----- メイン ----- */
	#global-nav .gn-main{
		display:none;
	}
	/* ----- 固定 ----- */
	#global-nav .gn-fix{
		position:absolute;
		right:12.82vw;
	}
	#global-nav .gn-fix li + li{
		margin:0 0 0 10px;
	}
	#global-nav .gn-fix img.pc{
		display:none;
	}
	#global-nav .gn-fix img.sp{
		display:block;
		width:17.56vw;
	}
	/* ----- SPメニュー ----- */
	/* アイコン */
	#globalnav-sp-btn{
		cursor:pointer;
		display:block;
		position:absolute;
		right:3.84vw;
		top:4.74vw;
		z-index:100;
	}
	#globalnav-sp-btn span{
		background:#55342d;
		display:block;
		height:0.64vw;
		transition:all 0.3s ease-out;
		width:5.12vw;
	}
	#globalnav-sp-btn span + span{
		margin-top:1.28vw;
	}
	#globalnav-sp-btn.open span:nth-child(1){
		transform:translateY(1.9vw) rotate(-45deg);
		-webkit-transform:translateY(1.9vw) rotate(-45deg);
	}
	#globalnav-sp-btn.open span:nth-child(2){
		/*display:none;*/
		opacity:0;
	}
	#globalnav-sp-btn.open span:nth-child(3){
		transform:translateY(-1.9vw) rotate(45deg);
		-webkit-transform:translateY(-1.9vw) rotate(45deg);
	}
	/* メニュー */
	#global-nav-sp{
		background:#fff;
		display:block;
		overflow-y:scroll;
		height:100vh;
		padding:6.41vw 0;
		position:fixed;
		text-align:center;
		top:0;
		transform:translateX(100%);
		transition:all 0.6s;
		right:0;
		width:100%;
		z-index:50;
	}
	#global-nav-sp.open{
		transform:translateX(0);
	}
	#global-nav-sp ul{
		list-style-type:none;
		padding:0;
	}
	#global-nav-sp li{
		font-size:3.33vw;
	}
	#global-nav-sp .child{
		margin:2.56vw 0 3.84vw;
	}
	#global-nav-sp .parent > li + li{
		margin:3.2vw 0 0;
	}
	#global-nav-sp .parent li a{
		text-decoration:underline;
	}
	#global-nav-sp .child > li + li{
		margin:3.2vw 0 0;
	}
	#global-nav-sp .has-child span{
		font-size:inherit;
	}
	#global-nav-sp .has-child .child{
		display:none;
	}
	#global-nav-sp .has-child:hover .child{
		display:block;
	}
	/* ロゴ */
	#gns-logo{
		margin:0 auto 1.28vw;
		width:45vw;
	}
	/* ロゴ下会社名 */
	#gns-logo-company{
		border-bottom:1px solid #c7c7c7;
		color:#55342d;
		font-size:2.3vw;
		font-weight:bold;
		letter-spacing:0.2em;
		line-height:1.4;
		margin:0 0 4.48vw;
		padding:0 0 2.3vw;
	}
	/* SNS */
	#gns-sns{
		display:flex;
		justify-content:center;
		margin:5.76vw 0 0;
	}
	#gns-sns li + li{
		list-style-type:none;
		margin:0 0 0 1.92vw;
		padding:0;
	}
	#gns-sns li img{
		width:9.61vw;
	}
	/* 固定メニュー、固定バナー 
	------------------------------------------------- */
	/* ----- 固定メニュー ----- */
	.fixnav ul li + li{
		margin:2.34vw 0 0;
	}
	.fixnav ul li img{
		width:15vw;
	}
	/* ----- 固定バナー ----- */
	
	.fixnav {
    top: 75%;
}
	
	.fixbanner{
		bottom:1.95vw;
		right:1.95vw;
	}
	.fixbanner img{
		width:70vw;
	}


	/*****************************************************
	　フッター　
	*****************************************************/
	#footer{
		padding:8.33vw 0 5.12vw;
	}
	#footer .footer-inner{
		padding:0 6.41vw;
	}
	#footer .in-wrap{
		display:block;
	}
	/* 会社情報 
	------------------------------------------------- */
	#foot_info{
		text-align:center;
		width:auto;
	}
	#fi-txt{
		font-size:2.82vw;
		line-height:1.7;
		margin:0 0 3.84vw;
	}
	#fi-txt br{
		display:block;
	}
	/* ----- ロゴ ----- */
	#foot_logo img{
		width:60vw;
	}
	#foot_logo-company{
		font-size:3.33vw;
		margin:1.28vw 0 2.3vw;
	}
	/* ----- 住所 ----- */
	#foot_address{
		font-size:3.07vw;
	}
	/* ----- SNS ----- */
	#foot_sns{
		justify-content:center;
		margin:4.48vw 0 0;
	}
	#foot_sns li + li{
		margin:0 0 0 3.84vw;
	}
	/* ----- サイトリンク ----- */
	#foot_sitelink{
		font-size:3.07vw;
		line-height:1.5;
		margin:3.2vw 0 0;
	}
	#foot_sitelink a{
		background-size:3.07vw auto;
		padding:0 5.51vw 0 0;
	}
	#foot_sitelink a br{
		display:block;
	}
	/* メニュー 
	------------------------------------------------- */
	#foot_nav{
		display:none;
	}
	/* コピーライト 
	------------------------------------------------- */
	#copyright{
		font-size:2.56vw;
		margin:5.76vw 0 0;
		text-align:center;
	}


	/*****************************************************
	　メインコンテンツ　
	*****************************************************/
	#main-contents{
		overflow:hidden;
	}


	/*****************************************************
	　ページヘッダー　
	*****************************************************/
	#page-header{
		padding:3.2vw 0 2.5vw;
	}
	/* パンくずリスト 
	------------------------------------------------- */
	.breadcrumbs{
		max-width:53%;
	}
	.breadcrumbs,
	.breadcrumbs span,
	.breadcrumbs a{
		font-size:2.05vw;
		line-height:1.4;
	}
	/* ページタイトル 
	------------------------------------------------- */
	#page-title{
		font-size:4.61vw;
		margin:1.92vw 0 0;
	}
	/* ページ画像 
	------------------------------------------------- */
	#page-img{
		border-radius:1.53vw 0 0 1.53vw;
		right:-41.15vw;
		top:-1.92vw;
	}
	#page-img img{
		width:85.12vw;
	}


	/*****************************************************
	　ページコンテンツ　
	*****************************************************/
	#page-contents{
		padding:7.05vw 0;
	}


	/*****************************************************
	　セクションごとの見出し　
	*****************************************************/
	.section-head{
		text-align:center;
	}
	.section-head .en{
		font-size:5.64vw;
	}
	.section-head .section-ttl{
		font-size:4.61vw;
		margin:0;
	}


	/*****************************************************
	　補助金バナー　
	*****************************************************/
	.hojokin{
		margin:0 0 23.07vw;
	}
	.hojokin .txt{
		border-radius:3.71vw;
		bottom:-5.76vw;
		width:44.87vw;
	}
	.hojokin .txt span{
		background-size:2.43vw auto;
		font-size:2.82vw;
		line-height:7.69vw;
		padding:0 3.84vw 0 0;
	}


	/*****************************************************
	　施工までの流れ　
	*****************************************************/
	#flow{
		margin:0 0 8.97vw;
	}
	.flow-list{
		display:block;
		margin:7.69vw 0 0;
	}
	.flow-list:after{
		display:none;
	}
	.flow-list .flow-item{
		margin:0 auto;
		max-width:none;
		width:59.61vw;
	}
	.flow-list .flow-item + .flow-item{
		margin-top:6.41vw;
	}
	.flow-item .step{
		border-radius:4.48vw;
		font-size:3.84vw;
		line-height:8.33vw;
		margin:0 0 7vw;
		width:23.71vw;
	}
	.flow-item .step:before{
		bottom:-3.2vw;
		height:1.79vw;
		width:0.38vw;
	}
	.flow-item .step:after{
		bottom:-8.33vw;
		height:2.56vw;
		width:2.56vw;
	}
	.flow-item .ttl{
		font-size:4.61vw;
		line-height:10.89vw;
	}
	.flow-item .txt{
		font-size:3.07vw;
		margin:2.3vw 0 0;
		text-align:center;
	}


	/*****************************************************
	　お問い合わせ　
	*****************************************************/
	#contact{
		margin:0 0 6.41vw;
	}
	#contact > .inner{
		width:100%;
	}
	#contact .contact-box{
		border-radius:0;
		padding:9.61vw 6.41vw 10.25vw;
	}
	#contact .contact-box-inner{
		display:block;
		margin:5.12vw auto 0;
		max-width:none;
	}
	/* タイトル 
	------------------------------------------------- */
	#contact .contact-box .contact-ttl{
		font-size:5.64vw;
		margin:0 0 2.82vw;
	}
	#contact .contact-box .contact-ttl br{
		display:block;
	}
	#contact .contact-box .summary-txt{
		font-size:3.33vw;
	}
	#contact .contact-box .summary-txt br.sp{
		display:block;
	}
	/* ブロック 
	------------------------------------------------- */
	.contact-block{
		display:block;
		max-width:none;
		text-align:center;
		width:auto;
	}
	.contact-block + .contact-block{
		margin:8.97vw 0 0;
	}
	/* ----- 画像 ----- */
	.contact-block .img{
		margin:0 auto;
		width:29.48vw;
	}
	.contact-block .img img{
		width:100%;
	}
	/* ----- テキスト ----- */
	.contact-block .txt{
		padding:1.92vw 0 0;
		width:auto;
	}
	/* タイトル */
	.contact-block .txt .cb-ttl{
		font-size:4.61vw;
		margin:0 0 2.56vw;
	}
	/* テキスト */
	.contact-block .txt .cb-txt{
		font-size:3.33vw;
		margin:0 0 4.48vw;
	}
	/* ボタン */
	.contact-block .txt .cb-btn{
		border-radius:1.15vw;
		margin:0 auto;
		max-width:none;
		width:59.61vw;
	}
	.contact-block .txt .cb-btn a{
		padding:3.2vw;
	}
	.contact-block .txt .cb-btn a span{
		background-size:1.15vw auto;
		font-size:4.35vw;
		padding:0 7.05vw 0 0;
	}
	/* 電話番号 */
	.contact-block .txt .cb-tel{
		justify-content:center;
	}
	.contact-block .txt .cb-tel + .cb-tel{
		margin:1.92vw 0 0;
	}
	.contact-block .txt .cb-tel dd a{
		pointer-events:auto;
	}
	.contact-block .txt .cb-tel dt{
		font-size:3.46vw;
		margin:0 1.53vw 0 0;
	}
	.contact-block .txt .cb-tel.miyazaki-honten img{
		width:38.71vw;
	}
	.contact-block .txt .cb-tel.miyakonojo-shiten img{
		width:41.02vw;
	}
	.uketsukejikan{
		font-size:3.58vw;
		margin:3.2vw 0 0;
	}


	/*****************************************************
	　404　
	*****************************************************/
	/* テキスト 
	------------------------------------------------- */
	.error404-txt{
		font-size:2.82vw;
	}
	/* ----- ボタン ----- */
	.error404-btn{
		border-radius:4.1vw;
		margin:3.84vw 0 0;
		width:41.66vw;
	}
	.error404-btn a{
		padding:0 3.2vw;
	}
	.error404-btn a span{
		background-size:4.23vw 3.97vw;
		font-size:2.82vw;
		line-height:8.07vw;
		padding:0 5.12vw 0 0;
	}
}

