
@charset "UTF-8";

#pan{
	display: none;
}

/*------------共通------------*/

:root {
	--i_bg_color: #fff;
	--i_txt_color: #693a1e;
	--i_main_color: #e3ba1d;
	--i_sub_color: #693a1e;
	--i_sub2_color: #f5f5f5;
	--i_btn_color: #445030;
	--i_btn_hover_color: #445030;
	--i_btn_txt_color: #fff;
	--i_btn_hover_txt_color: #fff;
	--i_shadow_color: rgba(105, 58, 30, 0.05);
	--i_border_color: rgba(105, 58, 30, 0.3);
	--i_noimg_bg_color: #f5f5f5;
}

body{
	color: #693a1e !important;
	font-size: 1.65rem;
}

/*------------見出し------------*/

.heading.block_header_1 p,
.heading.block_header_6 .h{
	font-weight: 600;
	font-size: 4.5rem;
	margin-bottom: 0;
	padding-bottom: 0;
}
.heading.block_header_1 p::before, .heading.block_header_6 .h::before {
	display: block;
	content: "";
	width: 100%;
	height: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(227, 186, 29, 0.8);
	border: 0;
	z-index: -1;
}
.heading.block_header_1 .h, .heading.block_header_6 p {
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
	font-weight: 600;
}
@media screen and (max-width: 800px){
	.heading.block_header_1 p,
	.heading.block_header_6 .h{
		font-size: 3.5rem;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.heading.block_header_1 p::before, .heading.block_header_6 .h::before{
		height: 10px;
		bottom: -5px;
	}
	.heading.block_header_1 .h, .heading.block_header_6 p{
		font-size: 2.2rem;
	}
}
.heading.block_header_2{
	border-bottom: 0;
	padding-bottom: 0;
}
.heading.block_header_2 .h,
.heading.block_header_2 p{
	font-size: 3rem;
	letter-spacing: 0rem;
}

/*------------lp------------*/

#lp_top+section{
	padding: 0;
	padding-bottom: 65px;
}
#lp_top+section:before,
#lp_top+section:after{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	height: 100%;
	pointer-events: none;
}
#lp_top+section:before{
	width: 100%;
	left: 0;
	background: url("/common/upload_data/wiple-reform/image/mv.jpg") no-repeat center / cover;
}
#lp_top+section:after{
	background: rgba(255, 255, 255, 0.9);
	width: 1000px;
	left: calc(50% - 500px);
}
#lp_top+section .content_wrapper{
	padding: 0;
}
#lp p{
	text-align: center;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.5;
}
#lp p:nth-of-type(2){
	padding: 50px 0 10px;
}
@media screen and (max-width: 1200px){
	#lp p:nth-of-type(1){
		background: #fff;
	}
	#lp p:nth-of-type(2){
		 padding: 15px 0 10px;
  		background: #fff;
	}
	#lp_top + section::before {
		height: 100%;
		background-size: contain;
		background-position: bottom center;
	}
	#lp_top + section::after{
		display: none;
	}
}
@media screen and (max-width: 650px){
	#lp p:nth-of-type(2){
		font-size: 1.65rem;
	}
}

/*------------ご相談内容トップ５------------*/

#lp1+div:after{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: calc(50% - 100px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 100px 0 100px;
	border-color: #f7ecc6 transparent transparent transparent;
}
#lp1+div:before{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient( -45deg, #fdf8ef 0, #fdf8ef 5px, #fff 5px, #fff 10px);
	pointer-events: none;
}
#lp1+div .heading.block_header_2{
	background: #d88049;
	color: #fff;
	padding: 10px;
	position: relative;
}
#lp1 + div .heading.block_header_2::before {
	position: absolute;
	display: block;
	content: "";
	top: 3px;
	left: 3px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 2px solid #fff;
	pointer-events: none;
}
#lp1+div .heading.block_header_2 .h{
	font-size: 3.2rem !important;
	margin-bottom: 0;
}
#lp1+div .heading.block_header_2 p{
	font-size: 2.2rem !important;
}
#lp1+div .heading.block_header_4 .h{
	font-size: 3rem !important;
}
#lp1 + div .inner_item_txt {
	background: #f7ecc6;
	padding: 80px 10px;
	border: 2px dashed #693a1e;
}
#lp1+div .wrapper_item{
	overflow: visible;
}
#lp1+div .inner_item{
	position: relative;
	padding-top: 60px;
}
#lp1+div .inner_item:before{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: -50px;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/top1.png") no-repeat top left / 180px;
	z-index: 10;
	pointer-events: none;
}
#lp1+div .inner_item:nth-of-type(2):before{
	background: url("/common/upload_data/wiple-reform/image/top2.png") no-repeat top left / 180px;
}
#lp1+div .inner_item:nth-of-type(3):before{
	background: url("/common/upload_data/wiple-reform/image/top3.png") no-repeat top left / 180px;
}
#lp1+div .inner_item:nth-of-type(4):before{
	background: url("/common/upload_data/wiple-reform/image/top4.png") no-repeat top left / 180px;
}
#lp1+div .inner_item:nth-of-type(5):before{
	background: url("/common/upload_data/wiple-reform/image/top5.png") no-repeat top left / 180px;
}
@media screen and (max-width: 480px){
	#lp1 + div .inner_item{
		padding-top: 50px;
	}
	#lp1 + div .inner_item:before{
		background-size: 140px !important;
		left: 0;
	}
	#lp1 + div .inner_item_txt{
		padding: 50px 10px;
	}
}

/*------------コストダウンができるケース５選------------*/

#lp2+div:after{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: calc(50% - 100px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 100px 0 100px;
	border-color: #f7ecc6 transparent transparent transparent;
}
#lp2+div .wrapper_item{
	overflow: visible;
}
#lp2+div .inner_item{
	position: relative;
	padding-top: 90px;
}
#lp2+div .inner_item:before{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: -50px;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/c1_1.png") no-repeat top left / 180px;
	z-index: 10;
	pointer-events: none;
}
#lp2+div .inner_item:nth-of-type(2):before{
	background: url("/common/upload_data/wiple-reform/image/c2.png") no-repeat top left / 180px;
}
#lp2+div .inner_item:nth-of-type(3):before{
	background: url("/common/upload_data/wiple-reform/image/c3.png") no-repeat top left / 180px;
}
#lp2+div .inner_item:nth-of-type(4):before{
	background: url("/common/upload_data/wiple-reform/image/c4.png") no-repeat top left / 180px;
}
#lp2+div .inner_item:nth-of-type(5):before{
	background: url("/common/upload_data/wiple-reform/image/c5.png") no-repeat top left / 180px;
}
#lp2+div .heading.block_header_4 .h{
	color: #fff !important;
	background: #445030;
	padding: 8px 0 10px;
}
@media screen and (max-width: 480px){
	#lp2 + div .inner_item{
		padding-top: 80px;
	}
	#lp2 + div .inner_item::before{
		background-size: 160px !important;
		left: 0;
	}
}

/*------------mv下にあるコンテンツ------------*/

a[id^="lp3"]+section .heading.block_header_2 .h{
	background: #e3ba1d;
	padding: 10px 20px;
}
a[id^="lp3"]+.contents_box01 .inner_item_img{
	position: relative;
}
a[id^="lp3"] + .contents_box01 .inner_item_img::before {
	position: absolute;
	display: block;
	content: "";
	top: 15px;
	left: -15px;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient( -45deg, #f2db83 0, #f2db83 5px, #fff 5px, #fff 10px);
	pointer-events: none;
	z-index: -1;
}
@media screen and (max-width: 480px){
	a[id^="lp3"] + section .heading.block_header_2 .h{
		display: block;
	}
	a[id^="lp3"] + .contents_box01 .inner_item_img::before{
		top: 10px;
		left: -10px;
	}
}
a[id^="lp3"]+section .wrapper_item{
	position: relative;
}
a[id^="lp3"]+section .wrapper_item:before{
	position: absolute;
	display: block;
	content: "";
	top: -15px;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/p1.png") no-repeat top left / 110px;
	pointer-events: none;
	z-index: 1;
}
a[id^="lp3_2"]+section .wrapper_item:before{
	background: url("/common/upload_data/wiple-reform/image/p2.png") no-repeat top right / 110px;
	top: -60px;
}
a[id^="lp3_3"]+section .wrapper_item:before{
	background: url("/common/upload_data/wiple-reform/image/p3.png") no-repeat top left / 110px;
	top: -65px;
}
@media screen and (max-width: 480px){
	a[id^="lp3"] + section .wrapper_item::before{
		background-size: 80px !important;
	}
	a[id^="lp3_1"] + section .wrapper_item::before{
		top: -40px;
	}
	a[id^="lp3_3"] + section .wrapper_item::before{
		background-position: top right;
	}
}
/*lp3の背景色設定*/
a[id^="lp3"]+section{
	background: #e3ba1d;
	overflow: visible;
}
a[id^="lp3"]+section .content_wrapper{
	background: #fff;
	padding: 0 5%;
	max-width: 1300px !important;
	width: calc(100% - 40px);
	border: 2px dashed #693a1e;
}
#lp3_1+section .content_wrapper{
	padding-top: 50px;
	border-bottom: none;
}
#lp3_2+section .content_wrapper{
	padding-top: 75px;
	padding-bottom: 75px;
	border-top: none;
	border-bottom: none;
}
#lp3_3+section .content_wrapper{
	padding-bottom: 80px;
	border-top: none;
}

/*------------なぜコストダウンできるの？------------*/

a[id^="lp4"]+.contents_box01 .heading.block_header_2 .h{
	color: #445030; 
}
a[id^="lp4"]+.contents_box01 .wrapper_item{
	background: #fff;
}
a[id^="lp4"]+.contents_box01 .wrapper_item{
	position: relative;
	padding-top: 85px;
}
a[id^="lp4"] + .contents_box01 .wrapper_item::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/r01.png") no-repeat top center/ 380px;
	z-index: 10;
	pointer-events: none;
}
#lp4_1+.contents_box01 .wrapper_item:before{
	background: url("/common/upload_data/wiple-reform/image/r02.png") no-repeat top center / 380px;
}
#lp4_2+.contents_box01 .wrapper_item:before{
	background: url("/common/upload_data/wiple-reform/image/r03.png") no-repeat top center / 380px;
}
@media screen and (max-width: 480px){
	a[id^="lp4"] + .contents_box01 .wrapper_item{
		padding-top: 65px;
	}
	a[id^="lp4"]+.contents_box01 .wrapper_item:before{
		background-size: contain !important;
	}
}
/*lp3の背景色設定*/
a[id^="lp4"]+section{
	overflow: visible;
}
a[id^="lp4"]+section .content_wrapper{
	background: #fff;
	padding: 0 5%;
	max-width: 1300px !important;
	width: calc(100% - 40px);
	border: 2px dashed #693a1e;
}
#lp4+section .content_wrapper{
	padding-top: 80px;
	border-bottom: none;
}
#lp4_1+section .content_wrapper{
	padding-top: 75px;
	padding-bottom: 75px;
	border-top: none;
	border-bottom: none;
}
#lp4_2+section .content_wrapper{
	padding-bottom: 80px;
	border-top: none;
}
@media screen and (max-width: 480px){
	#lp4+section .content_wrapper{
		padding-top: 50px;
	}
}

/*------------損の総額、年間1億円------------*/

#lp5 + section{
	overflow: visible;
}
#lp5 + section:before {
	position: absolute;
	display: block;
	content: "";
	top: 40%;
	left: 20%;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/cost.png") no-repeat bottom center;
	pointer-events: none;
	opacity: 0.5;
}
@media screen and (max-width: 480px){
	#lp5 + section::before{
		background-size: 500px;
		background-position: bottom right;
		top: 10%;
		left: 0;
	}
}

/*------------見積書のなにをチェックしてくれるの？------------*/

#lp6 + section{
	overflow: visible;
}
#lp6 + section:before {
	position: absolute;
	display: block;
	content: "";
	top: 40%;
	right: 20%;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/home.png") no-repeat bottom center;
	pointer-events: none;
	opacity: 0.5;
}
@media screen and (max-width: 480px){
	#lp6 + section::before{
		background-size: 500px;
		background-position: bottom right;
		top: 10%;
		left: 0;
	}
}

/*------------クオリティを下げず、コストダウンに成功した事例------------*/

#lp7+div .inner_item{
	background: #f7ecc6;
	padding: 50px 10px;
	border: 3px double #693a1e;
}
#lp7+div .heading.block_header_4 .h{
	font-size: 3rem !important;
}
#lp7+div .inner_item_txt{
	margin-top: 0 !important;
}
/*lp7の背景色設定*/
a[id^="lp7"]+div{
	background: #e3ba1d !important;
	overflow: visible;
}
a[id^="lp7"]+div .content_wrapper{
	background: #fff;
	padding: 0 5%;
	max-width: 1300px !important;
	width: calc(100% - 40px);
	border: 2px dashed #693a1e;
}
#lp7+div .content_wrapper{
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: none;
}
#lp7_1+div .content_wrapper{
	padding-bottom: 50px;
	border-top: none;
}

/*------------手続きの流れ------------*/

a[id^="lp8"]+div .inner_item .heading {
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: center;
	align-self: center;
	height: 100%;
}
a[id^="lp8"]+div .inner_item_txt{
	background: #f7ecc6;
	border: 2px dashed #693a1e;
	padding: 10px;
	min-height: 100px;
}
a[id^="lp8"]+div .inner_item{
	position: relative;
	padding-top: 50px;
}
a[id^="lp8"]+div .inner_item:before{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/s1.png") no-repeat top center / 120px;
	z-index: 10;
	pointer-events: none;
}
#lp8+div .inner_item:nth-of-type(2):before{
	background: url("/common/upload_data/wiple-reform/image/s2.png") no-repeat top center / 120px;
}
#lp8+div .inner_item:nth-of-type(3):before{
	background: url("/common/upload_data/wiple-reform/image/s3.png") no-repeat top center / 120px;
}
#lp8+div .inner_item:nth-of-type(4):before{
	background: url("/common/upload_data/wiple-reform/image/s4.png") no-repeat top center / 120px;
}
#lp8_1+div .inner_item:nth-of-type(1):before{
	background: url("/common/upload_data/wiple-reform/image/s5.png") no-repeat top center / 120px;
}
#lp8_1+div .inner_item:nth-of-type(2):before{
	background: url("/common/upload_data/wiple-reform/image/s6.png") no-repeat top center / 120px;
}
#lp8_1+div .inner_item:nth-of-type(3):before{
	background: url("/common/upload_data/wiple-reform/image/s7.png") no-repeat top center / 120px;
}
#lp8_1+div .inner_item:nth-of-type(4):before{
	background: url("/common/upload_data/wiple-reform/image/s8.png") no-repeat top center / 120px;
}
/*lp8の背景色設定*/
a[id^="lp8"]+div::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient( -45deg, #e3ba1d 0, #e3ba1d 5px, #fff 5px, #fff 10px);
	opacity: 0.3;
	pointer-events: none;
}
a[id^="lp8"]+div .wrapper_item{
	padding: 0 5%;
	background: #fff;
}
#lp8+div .wrapper_item{
	margin-top: -50px;
	padding-top: 60px;
	padding-bottom: 50px;
}
#lp8_1+div .wrapper_item{
	padding-bottom: 100px;
}
@media screen and (max-width: 480px){
	#lp8_1+div .wrapper_item{
		padding-bottom: 80px;
	}
}

/*------------安心のお約束事------------*/

#lp9_1+section .heading.block_header_6 .h::before {
	background: rgba(255, 249, 225, 0.8);
}
#lp9+div:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: calc(50% - 100px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 100px 0 100px;
	border-color: #e3ba1d transparent transparent transparent;
	z-index: 9;
}
a[id^="lp9"]+div .inner_item .heading {
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: center;
	align-self: center;
	height: 100%;
}
#lp9+div .inner_item_img{
	padding-top: 90%;
	width: 90%;
	border: 5px solid #d88049;
	border-radius: 50%;
}
#lp9+div .wrapper_item{
	overflow: visible;
}
#lp9+div .inner_item{
	position: relative;
}
#lp9+div .inner_item:before{
	position: absolute;
	display: block;
	content: "";
	top: 50px;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/rb1.png") no-repeat bottom center / contain;
	z-index: 1;
	pointer-events: none;
}
#lp9+div .inner_item:nth-of-type(2):before{
	background: url("/common/upload_data/wiple-reform/image/rb2.png") no-repeat bottom center / contain;
}
#lp9+div .inner_item:nth-of-type(3):before{
	background: url("/common/upload_data/wiple-reform/image/rb3.png") no-repeat bottom center / contain;
}
@media screen and (max-width: 480px){
	#lp9+div .content_wrapper{
		padding: 50px 20px;
	}
	#lp9+div .inner_item:nth-of-type(2),
	#lp9+div .inner_item:nth-of-type(3){
		margin-top: 50px;
	}
}

/*------------3つのお問い合わせ方法------------*/

#lp10_1+section .heading.block_header_6 .h::before {
	background: rgba(255, 249, 225, 0.8);
}
#lp10+div:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: calc(50% - 100px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 100px 0 100px;
	border-color: #e3ba1d transparent transparent transparent;
	z-index: 9;
}
#lp10+div .heading.block_header_4 .h{
	color: #e3ba1d;
}
#lp10+div .inner_item{
	position: relative;
}
#lp10 + div .inner_item::before {
	position: absolute;
	display: block;
	content: "";
	top: -10px;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/ct1.png") no-repeat top left / 210px;
	z-index: 10;
	pointer-events: none;
}
#lp10+div .inner_item:nth-of-type(2):before{
	background: url("/common/upload_data/wiple-reform/image/ct2.png") no-repeat top left / 210px;
}
#lp10+div .inner_item:nth-of-type(3):before{
	background: url("/common/upload_data/wiple-reform/image/ct3.png") no-repeat top left / 210px;
}

/*------------footer------------*/

#form+.widget_form .block_header_6 .h{
	font-size: 3.8rem;
}
#form+.widget_form .content_wrapper{
	background: #fff;
	border-radius: 30px;
	padding: 50px;
	width: calc(100% - 40px);
	box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
}
#form+.widget_form .wrapper_item + .privacypolicy{
	margin-top: 20px;
	margin-bottom: 0;
}
@media screen and (max-width: 500px){
	#form+.widget_form .block_header_6 .h{
		font-size: 3rem;
	}
	#form+.widget_form .content_wrapper{
		padding: 30px;
	}
	#form+.widget_form form .submit input{
		min-width: 200px;
	}
}

/*------------弊社の責任者------------*/

#lp11 + section::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient( -45deg, #f7df84 0, #f7df84 5px, #fff 5px, #fff 10px);
	pointer-events: none;
}
#lp11 + section>.content_wrapper {
	background: rgba(255, 255, 255, 1) !important;
	border: 2px dashed #693a1e;
	width: calc(100% - 20px);
	padding: 80px 5%;
}
@media screen and (max-width: 480px){
	#lp11 + section>.content_wrapper{
		padding: 50px 20px;
	}
}

/*------------ボタン------------*/

.fixbtnwrap{
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.contents_btn01 a span {
	padding: 10px 15px 12px;
	font-size: 1.65rem;
}

/*------------footer------------*/

.fixbtntel{
	display: none !important;
}
#fixbtn .inner{
	justify-content: center;
}
#fixbtn .contents_btn01 a{
	padding: 0 80px;
}
#fixbtn .contents_btn01 a:hover{
	background: #606c4c;
}
#fixbtn .contents_btn01 a:before{
	position: absolute;
	display: block;
	content: "";
	top: 3px;
	left: 3px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 2px solid #fff;
	pointer-events: none;
}
#fixbtn .contents_btn01 span {
	position: relative;
	font-size: 2.2rem;
	padding: 15px 35px 15px 0;
}
#fixbtn .contents_btn01 span::before {
	position: absolute;
	display: block;
	content: "";
	top: 0px;
	right: 0;
	width: 100%;
	height: 100%;
	background: url("/common/upload_data/wiple-reform/image/f.png") no-repeat center right / 20px;
}
footer .logo {
	width: 200px;
}
footer{
	background: #693a1e;
	box-shadow: none;
}
footer .logo {
	margin: 50px auto 30px;
}
@media screen and (max-width: 850px){
	#fixbtn .contents_btn01 a{
		padding: 0 10px;
	}
	#fixbtn .contents_btn01 span::before{
		background-size: 35px;
	}
	#fixbtn .contents_btn01 span {
		font-size: 2rem !important;
		padding: 20px 40px 20px 0 !important;
	}
}
@media screen and (max-width: 850px){
	footer .logo {
		width: 150px;
	}
}
#cp{
	background: #693a1e;
}