@charset "utf-8";
body{
	background: #fcfbf5;
}
/**product共通*****************************************************************************/
section#product-p #pageTitle{
	position: relative;
	text-align: center;
	margin: 0 0 46px;
}
section#product-p #pageTitle div.title{
	color:  var(--blue02);
	font-size: 21px;
	font-weight: 400;
}
section#product-p #pageTitle div.title span{
	display: block;
	font-size: 13.6px;
	color: #000;
	margin: 0 0 0;
}
section#product-p #pageTitle div#pageBack{
	position: absolute;
	top: 0;
	left: 0;
}
section#product-p #pageTitle div#pageBack img.back{
	width: 42px;
	height: 42px;
}
section#product-p div.pbox h2{
	color: #000 !important;
	font-size: 21px !important;
	margin: 0 0 30px;
	text-align: center;
}
section#product-p div.pbox h2::before{
	content: url("../img/title_deco_sp.png");
	margin: 0 16px 0 0;
	position: relative;
	top: -1px;
}
section#product-p div.pbox h2::after{
	content: url("../img/title_deco_sp.png");
	margin: 0 0 0 24px;
	position: relative;
	top: -1px;
}
/**********************************************/
section#product-p{
	max-width: 1200px;
	padding: 46px 0;
	margin: 0 auto;
	background: #fff;
}
section#product-p div.pbox{
	width: 94%;
	max-width: 1020px;
	margin: 0 auto;
}
section#product-p div.imgbox{
	border: solid 5px #000;
}
section#product-p div.imgbox div.textbox{
/* 	display: flex;
	align-items: center; */
	padding: 0 0 20px 10px;
}
section#product-p div.imgbox p.copy{
	font-size: 24px;	
}
section#product-p div.imgbox p.subcopy{
	font-size: 12.5px;
	margin: 20px 0 0;
}

section#product-p div.underline{
	padding: 30px 0 50px;
	border-bottom: dashed 1px #aaa;
}
section#product-p div.pbox .option{
	margin: 20px 0;	
}
section#product-p div.pbox h3{
	font-size: 21px;
	border-left: solid 8px var(--blue02);
	padding: 0 0 0 5px;
	margin: 0 0 20px;
}
section#product-p div.pbox h4{
	font-size: 18px;
	border-left: solid 8px var(--blue02);
	padding: 0 0 0 5px;
	margin: 0 0 20px;
}
section#product-p figure.dymline table{
	max-width: 500px;
	margin: 0 auto;
}
/**shareroof**************************/
section#product-p p.disc1{
	font-size: 13.5px !important;
	padding: 5px 0;
}
section#product-p p.title{
	font-size: 20px;
	font-weight: 700 !important;
	margin: 20px 0 10px;
}
section#product-p div.col780{
	max-width: 780px;
	margin: 0 auto;
}
section#product-p .w80{
	width: 80% !important;
	margin: 0 auto;
}
section#product-p div.skyblue{
	background: #d3edfb;
	padding: 30px 30px;
}
section#product-p div.skyblue p.skyblue-text01{
	font-size: 17px;
	margin: 20px 0 10px;
}
section#product-p div.skyblue p.skyblue-text02{
	font-size: 21px;	
}
section#product-p div.textNoBox{
	display: flex;
	justify-content: space-between;
}
section#product-p div.textNoBox .lb{
	width: 72px !important;	
}
section#product-p div.textNoBox .rb{
	width: calc(100% - 92px) !important;	
}
section#product-p figure.shareroof table{
	max-width: 600px;
	margin: 0 auto;
}
/**spanwall**************************/
section#product-p div.overview.spanwall{
	position: relative;
}
section#product-p div.overview.spanwall .abs{
	width: 80px !important;
	height: 80px!important;
	position: absolute;
	bottom: 80px;
	right: 15px;
}

section#product-p p.spl{
	padding: 0 0 0 15px;
}
section#product-p .spanwall li{
	margin: 0 0 15px;
}
section#product-p .spanwall li mark{
	display: inline-block;
	width: 100px;
	padding: 4px 8px;
	text-align-last: justify;
	margin: 0 10px 0 0;
}
section#product-p div.kikaku,
section#product-p figure.kikaku{
	align-items: end !important;
	width: 90%;
	margin: 0 auto;
}
section#product-p figure.kikaku table{
	font-size: 14px;	
}
section#product-p figure.kikaku table td.nbr{
	white-space: nowrap;	
}
section#product-p .kikaku li.list1::before{
	content: "※１";
}
section#product-p .kikaku li.list2::before{
	content: "※２";
}
section#product-p .kikaku li.list3::before{
	content: "※３";
}
section#product-p .kikaku li.list4::before{
	content: "※４";
}
section#product-p div.borderline{
	padding: 10px;
	border: solid 1px var(--blue02);
	position: relative;
}
section#product-p div.borderline .abs{
/* 	position: absolute; */
	width: 80px;
	right: 10px;
	top: 10px;
	margin: 0 auto;
}
section#product-p ul{
	margin: 0 0 0 16px;
}
section#product-p ul.taika li::marker{
	content: "● ";
}
section#product-p ul.taika li mark span{
	background: url(../img/pr-spanwall-moji.svg) no-repeat left center;
	background-size: 16px 16px;
}
section#product-p p.contact{
	font-size: 16px !important;
}
/**maker*********************************/
section#product-p p.makercopy{
	font-size: 18px;
	margin: 0 0 30px;
}
section#product-p div.hTitle{
	margin: 30px auto;
	width: 94%;
}
section#product-p .wp-swiper__slide-content h5{
	font-size: 18px;
	padding: 0 0 5px 0;
	border-bottom: solid 2px #000;
	margin: 30px 10px 15px 10px;
}
section#product-p .wp-swiper__slide-content p{
	padding: 0 0 0 10px;
}
section#product-p div.logobox{
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}
section#product-p div.logobox figure{
	width: 31%;
	margin: 10px 1%;
}
section#product-p div.logobox figure img{
	padding: 8px;	
}
