@charset "utf-8";
body, h1, h2, h3, h4, h5, h6{
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;
	font-weight: 600;
	/*color: #231815;*/
	color: #544F4B;
}
p {font-size: 17px !important;}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap');

.noto, h1, h2, h3{font-family: 'Noto Sans JP', sans-serif !important;color: #231815;}

.smart-builder .fs90{font-size: 90%;}
.smart-builder .fs110{font-size: 110%;}
.smart-builder .fs120{font-size: 120%;}
.smart-builder .fs130{font-size: 130%;}
.smart-builder .fs140{font-size: 140%;}
.smart-builder .fs150{font-size: 150%;}
.smart-builder .fs160{font-size: 160%;}
.smart-builder .fs170{font-size: 170%;}
.smart-builder .fs180{font-size: 180%;}
.smart-builder .fs190{font-size: 190%;}
.smart-builder .fs200{font-size: 200%;}
.smart-builder .fs210{font-size: 210%;}
.smart-builder .fs220{font-size: 220%;}
.smart-builder .fs230{font-size: 230%;}
.smart-builder .fs240{font-size: 240%;}
.smart-builder .fs250{font-size: 250%;}
.smart-builder .fs260{font-size: 260%;}
.smart-builder .fs270{font-size: 270%;}
.smart-builder .fs280{font-size: 280%;}
.smart-builder .fs290{font-size: 290%;}
.smart-builder .fs300{font-size: 300%;}

.smart-builder .fw5{font-weight: 500;}
.smart-builder .fw7{font-weight: 700;}
.smart-builder .fw9{font-weight: 900;}

.smart-builder .fc01{color: #441A0B;}
.smart-builder .fc02{color: #431A0B;}

.page-id-8025 .site-header,
.page-id-8025 .entry-header,
.page-id-8025 .side_inq,
.page-id-8025 footer{
	display: none;
}
.content-area {
	margin-top:0;
}
.entry-content, .entry-summary {
	padding: 0;
}
.page-id-8025 .page-wrap .container {
	width: 100%;
}
.header-image {
	height: 0px !important;
}
.smart-builder .s01 .main{
	background: url(images/sb_s01_main.jpg) no-repeat;
	background-size: 100%;
	position: relative;
	width: 100%;
}
.smart-builder .s01 .main:before {
	content: "";
	display: block;
	padding-top: 50%;
}
.smart-builder .s01 .main .main_txt{
	position: absolute;
	bottom: 4%;
	left: 6%;
	margin: 0;
}
.smart-builder .s01 .main .main_txt img{
	width: 33.5%;
}
.smart-builder .s01 .main h1{
	width: 100%;
	color: #3D1207;
	background: rgba(255, 255, 255, .74);
	font-size: 3rem;
	padding: .4em;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}
.smart-builder .s01 .cont01{
	padding: 6.5% 0 12%;
	background: url(images/sb_s01_bg01.png) 0 0 no-repeat, url(images/sb_s01_bg02.png) 100% 100% no-repeat;
	background-size: 83%;
}
.smart-builder .s01 .cont01 .ttl_h3{
	margin-top: 2.1818em;
	padding: 0 1.5em .6em;
	font-size: 2.4rem !important;
	border-bottom: 2px solid #441A0B;
	display: inline-block;
}
.smart-builder .s01 .cont01 .txt01{
	margin-bottom: 1.8em;
	line-height: 1.3;
	display: block;
}
.smart-builder .s01 .cont02 .block01{
	width: 82%;
	height: 100px;
	margin: -155px 0 0;
	float: right;
	z-index: 2;
	background: #441A0B;
}
.smart-builder .s01 .cont02{
	background: linear-gradient(90deg, transparent 18%, #441A0B 18%);
}
.smart-builder .s01 .cont02 .wrap{
	margin: 70px auto 0;
	padding: 110px 0 140px;
	background: url(images/sb_s01_img01.jpg) 0 100% no-repeat;
	background-size: 40%;
}
.smart-builder .s01 .cont02 .block02 h2{
	margin: 0 0 .5em;
	color: #fff;
	font-size: 3.5rem;
	font-weight: 500;
}
.smart-builder .s01 .cont02 .block02{
	padding: 0 15% 0 45%;
	color: #C9B6AF;
}
.smart-builder .s01 .cont03 .block01{
	width:83.26%;
	padding: 0 0 10px 17.35%;
	background: #F5F6F8;
}
.smart-builder .s01 .cont03 .block01 h2{
	margin-bottom: 1.3em;
	padding: 120px 0 0 20px;
	font-size: 3rem;
	border-bottom: 2px solid #441A0B;
	border-left: 2px solid #441A0B;
}
.smart-builder .s01 .cont03 .block02{
	width: 120%;
	margin: 0 -40% 0 0%;
	display: flex;
}
.smart-builder .s01 .cont03 .block02 .txt01{
	padding-right: 3em;
}
.smart-builder .s02 .cont01{
	width: 66.6%;
	height:auto;
	max-width: 1290px;
	margin: 0 auto;
	padding-top:69.4%;
	background: url(images/sb_s02_img01.jpg) 50% 100% no-repeat;
	background-size: 100%;
	position: relative;
}
.smart-builder .s02 .cont01 .block01{
	width: 49%;
	position: absolute;
	right: 0;
	top: 40%;
}
.smart-builder .s02 .cont01 h2{
	margin: 4em auto 0;
	text-align: center;
	font-size: 2rem;
	font-weight: 900;
}
.smart-builder .s02 .cont01 .block02{
	width: 100%;
	position: absolute;
	top: 6%;
}
.smart-builder .s02 .cont01 h2 .txt01{
	margin: 0 10% 0 0;
	color: #231815;
	font-size: 2.5rem;
	font-weight: 600;
}
.smart-builder .s02 .cont01 h2 .txt02 {
	display: flex;
	align-items: center;
	color: #421A0B;
	font-size: 4rem;
	font-weight: 900;
}
.smart-builder .s02 .cont01 h2 .txt03{
	margin: 0 0 0 20%;
	color: #231815;
	font-size: 2.5rem;
	font-weight: 600;
}
.smart-builder .s02 .cont01 h2 .txt02:before, .smart-builder .s02 .cont01 h2 .txt02:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background: #421A0B;
	display: block;
}
.smart-builder .s02 .cont01 h2 .txt02:before {
	margin-right: .4em;
}
.smart-builder .s02 .cont01 h2 .txt02:after {
	margin-left: .4em;
}
.smart-builder .s02 .cont02{
	padding: 0 0 100px;
	background: url(images/sb_s02_bg01.png) 100% 0 no-repeat;
	background-size: 100%;
}
.smart-builder .s02 .cont02 h2{
	width: 44.1%;
	margin: 4em auto 1em;
	letter-spacing: 1px;
	/*font-size: 2.5rem;*/
}
.smart-builder .s02 .cont02 .block01{
	width: 66.6%;
	max-width: 1290px;
	margin: 0 auto;
	padding: 3.2% 3.7%;
	border: 2px solid #421A0B;
	display: flex;
	background: #fff;
}
.smart-builder .s02 .cont02 .block01 .txt01{
	width: 55%;
}
.smart-builder .s02 .cont02 .block01 .txt01 h3{
	margin: 0 0 2em;
	font-size: 2.5rem;
}
.smart-builder .s02 .cont02 .block01 .txt01 .txt02{
	padding: 0 3% 1.5% 0;
	background: linear-gradient(transparent 40%, #EDEDED 40%);
}
.smart-builder .s02 .cont02 .block01 .photo01{
	position: absolute;
	max-width: 42%;
	right: 0;
}
.smart-builder .s02 .cont02 .block01 .photo02{
	margin: -40px 0 0;
	max-width: 10%;
	position: absolute;
	right: 0;
}
.smart-builder .s02 .cont03{
	padding: 3em 1em;
	color: #421A0B;
	background: #82BA26;
}
.smart-builder .s02 .cont03 h3{
	font-size: 2.3rem;
	margin: 0;
	font-weight: 700;
	line-height: 1.5;
}
.smart-builder .s02 .cont04{
	margin: 40px 0 0;
	padding: 0 0 100px;
	background: url(images/sb_s02_img02.jpg) 50% 0 no-repeat #82BA26;
	background-size: 100%;
}
.smart-builder .s02 .cont04 .block01{
	width: 66%;
	max-width: 1290px;
	margin: 0 auto 30px;
	display: flex;
	justify-content: space-around;
}
.smart-builder .s02 .cont04 .block01 li{
	width: 260px;
	height: 260px;
	margin: 0 auto;
	padding: 0 25px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.5;
	position: relative;
}
.smart-builder .s02 .cont04 .block01 li h3{
	margin: 110px 0 .5em;
}
.smart-builder .s02 .cont04 .block01 li:nth-of-type(1){
	margin-top: 30px;
	background: url(images/sb_s02_ico01.png) 50% 13% no-repeat #FFF;
	background-size: 36%;
}
.smart-builder .s02 .cont04 .block01 li:nth-of-type(2){
	margin-top: 230px;
	background: url(images/sb_s02_ico03.png) 50% 13% no-repeat #FFF;
	background-size: 24%;
}
.smart-builder .s02 .cont04 .block01 li:nth-of-type(3){
	margin-top: 30px;
	background: url(images/sb_s02_ico02.png) 50% 13% no-repeat #FFF;
	background-size: 36%;
}
.smart-builder .s02 .cont04 .block02{
	width: 66%;
	max-width: 1290px;
	margin: 0 auto;
	padding: 0% 8% 2%;
	background: #fff;
}
.smart-builder .s02 .cont04 .block02 p{
	color: #57362B !important;
	font-size: 2rem !important;
	line-height: 1.7;
}
.smart-builder .s02 .cont04 .block02 .img01{
	max-width: 20%;
	margin: -112px 0 0 -90px;
}
.smart-builder .s02 .cont04 .block02 .img02{
	max-width: 18%;
	margin: -160px 0 0;
	position: absolute;
	left: 5.8%;
}
.smart-builder .s02 .btn{
	width: 66%;
	max-width: 1290px;
	margin: 60px auto 160px;
	display: flex;
}
.smart-builder .s02 .btn li{
	width: 50%;
	background: url(images/sb_s02_arrow01.png) 100% 40% no-repeat;
	background-size: 18%;
}
.smart-builder .s02 .btn a{
	width: 80%;
	margin: 0 30px;
	padding: .2em 2em;
	color: #fff;
	font-size: 2.5rem;
	text-align: right;
	letter-spacing: 1px;
	display: inline-block;
	background: #421A0B;
	box-shadow: 0 20px 18px -18px #C29D62;
}
.smart-builder .s02 .cont05 h2{
	width: 31em;
	margin: 0 auto;
	padding: .5em 0;
	background: url(images/sb_s02_ico04.png) 100% 50% no-repeat;
	background-size: contain;
}
.smart-builder .s02 .cont05 h2 .txt01{
	padding: .5em;
	font-size: 3rem;
	font-weight: 500;
}
.smart-builder .s02 .cont05 h2 .txt02{
	padding: .25em;
	font-size: 4rem;
}
.smart-builder .s02 .cont05 h3{
	width: 15em;
	margin: 0 auto;
	padding: .85em 0;
	font-size: 2.3rem;
	letter-spacing: 1px;
	background: url(images/sb_s02_bg03.png) 50% 100% no-repeat;
	background-size: contain;
}
.smart-builder .s02 .cont05 .block01{
	margin-top: 20px;
	padding-bottom: 30px;
	background: url(images/sb_s02_2_11.png) 52% 0 no-repeat;
	background-size: cover;
}
.smart-builder .s02 .cont05 .block01 .wrap{
	width: 66%;
	max-width: 1290px;
	margin: 0 auto;
	display: flex;
}
.smart-builder .s02 .cont05 .block01 .box11 h4{
	margin: 2.8em auto 1.8em;
	padding: .25em 1em .2em;
	font-size: 2.3rem;
}
.smart-builder .s02 .cont05 .block01 .box12 {
	font-size: 350%;
}
.smart-builder .s02 .cont05 .block01 .box11:last-of-type {
	margin-top: -40px;
}
.smart-builder .s02 .cont05 .block01 .box11:first-of-type h4{
	width: 9em;
	background: url(images/sb_s02_bg04_1.png) 0 0 no-repeat, url(images/sb_s02_bg04_2.png) 100% 100% no-repeat;
	background-size: 90%;
}
.smart-builder .s02 .cont05 .block01 .box11:last-of-type h4{
	width: 10em;
	font-size: 2.5rem;
	letter-spacing: -3px;
	background: url(images/sb_s02_bg05_1.png) 0 0 no-repeat, url(images/sb_s02_bg05_2.png) 100% 100% no-repeat;
	background-size: 90%;
}
.smart-builder .s02 .cont05 .block01 .box11:first-of-type ul li{
	padding: 0 0 1em 35px;
	background: url(images/sb_s02_check01.png) 0 8px no-repeat;
	background-size: 20px;
}
.smart-builder .s02 .cont05 .block01 .box11:last-of-type ul li{
	padding: 0 0 1em 35px;
	background: url(images/sb_s02_check02.png) 0 8px no-repeat;
	background-size: 20px;
}
.smart-builder .s02 .cont05 .block02{
	width: 66%;
	max-width: 1290px;
	margin: -15px auto 100px;
	display: flex;
	justify-content: space-between;
}
.smart-builder .s02 .cont05 .block02 .wrap:before {
	width: 200px;
	height: 40px;
	margin: 0 auto;
	content: '';
	display: block;
	background: url(images/sb_s02_arrow02.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.smart-builder .s02 .cont05 .block02 .wrap .box11{
	min-height: 12em;
	padding: 8% 10%;
	font-size: 2rem;
}
.smart-builder .s02 .cont05 .block02 .wrap:first-of-type{
	width: 45%;
}
.smart-builder .s02 .cont05 .block02 .wrap:first-of-type .box11{
	background: url(images/sb_s02_x.png) 100% 100% no-repeat #f5f6f8;
	background-size: 150px;
}
.smart-builder .s02 .cont05 .block02 .wrap:last-of-type{
	width: 50%;
}
.smart-builder .s02 .cont05 .block02 .wrap:last-of-type .box11{
	background: url(images/sb_s02_o.png) 100% 100% no-repeat #edf5df;
	background-size: 150px;
}
.smart-builder .s02 .cont06 {
	padding: 0 0 60px;
	background: url(images/sb_s02_img05.jpg) 100% 50% no-repeat;
	background-size: 100%;
}
.smart-builder .s02 .cont06 .block01{
	width: 66%;
	max-width: 1290px;
	margin: 0 auto;
	padding: 1%;
	background: #fff;
}
.smart-builder .s02 .cont06 .block01 p{
	padding-right: 10%;
	padding-left: 10%;
}
.smart-builder .s02 .cont06 .block01 h3{
	margin: 1em 0;
	font-size: 2.4rem;
	letter-spacing: 1px;
	line-height: 1.5;
}
.smart-builder .ttl01{
	width: 19em;
	margin: 3em auto 3em;
	padding: 0 0 .5em .3em;
	font-size: 2.4rem;
	border-bottom: 2px solid #431a0b;
	border-left: 2px solid #431a0b;
	display: block;
	font-weight: 400;
	line-height: 1.2;
	background: #fff;
}
.smart-builder .ttl01 .txt01{
	width: 10em;
	margin: -26px 0 -20px -11px;
	text-align: left;
	font-size: 2.4rem;
	display: table-caption;
	letter-spacing: 1px;
	background: #fff;
}
.smart-builder .s03{
	padding: 50px 0 0;
	background: url(images/sb_s03_bg02.png) 25% 0% no-repeat;
	background-size: 8px;
}
.smart-builder .s03 .cont01 {
	padding: 0 0 60px;
	background: url(images/sb_s03_bg01.png) 0 50% no-repeat;
	background-size: cover;
}
.smart-builder .s03 .cont01 .block01{
	width: 57%;
	margin: 30px 26% 30px 17%;
	padding: 3% 5% 5%;
	border: 2px solid #431a0b;
	background: #fff;
}
.smart-builder .s03 .cont01 h3{
	margin: .5em auto 1.3em;
}
.smart-builder .s03 .cont01 .block02{
	width: 51.4%;
	margin: -80px 15.8% 30px 32.8%;
	padding: 3% 5%;
	border: 2px solid #431a0b;
	background: #fff;
}
.smart-builder .s03 .cont02 {
	background: linear-gradient(90deg, #e3e3e7 73.24%, transparent 73.24%);
}
.smart-builder .s03 .cont02 .box12 {
	margin: 5em 15.8% 30px 32.8%;
	display: block;
	width: 51.4%;
	padding: 5em 0 0;
}
.smart-builder .s03 .cont02 .ttl01 {
	width: 18em;
	margin: 0;
	padding: 0 0 0 .3em;
	border-bottom: 2px solid #431a0b;
	border-left: 2px solid #431a0b;
	display: block;
	text-align: right;
	background: transparent;
}
.smart-builder .s03 .cont02 .txt01{
	background: transparent;
}
.smart-builder .s03 .cont02 .txt02{
	margin-left: 9em;
	font-size: 2rem;
}
.smart-builder .s03 .cont02 .block01{
	padding: 60px 0 30px;
	background: url(images/sb_s03_img02.jpg) 100% 0 no-repeat;
	background-size: 53%;
}
.smart-builder .s03 .cont02 .block01 .box11{
	width: 45%;
	margin: 5.5% 38.3% 0 16.7%;
	padding: 5%;
	background: rgba(255,255,255, .95);
}
.smart-builder .s03 .cont02 .block01 h3,
.smart-builder .s03 .cont03 .block01 h3{
	width: 34.3%;
	margin: 0em 42.7% 1.5em 23%;
	padding: 0 0 0 .5em;
	line-height: .8;
	position: relative;
}
.smart-builder .s03 .cont02 .block01 h3::before,
.smart-builder .s03 .cont03 .block01 h3::before{
	content: "";
	position: absolute;
	width: 1px;
	height: 130%;
	top: -4px;
	left: 0;
	background-color: #431a0b;
}
.smart-builder .s03 .cont03 {
	width: 83.4%;
	margin-top: 5%;
	padding: 470px 2% 0 0;
	background: url(images/sb_s03_img03.jpg) 62% 8.4% no-repeat;
	background-size: 68%;
	border-right: 2px solid #431a0b;
	padding-top: 60%;
	height: auto;
	position: relative;
	}
.smart-builder .s03 .cont03 .block01 h3{
	width: auto;
	margin: 1em 0 1.5em;
	position: absolute;
	right: 3%;
	bottom: 30.5%;
}
.smart-builder .s03 .cont03 .block01 .box11{
	width: 43.8%;
	max-width: 420px;
	margin-right: 0;
	margin-left: auto;
	position: absolute;
	right: 3%;
	top: 72%;
}
.smart-builder .s03 .btn{
	width: 66%;
	max-width: 1290px;
	display: flex;
	margin: 60px auto 180px;
}
.smart-builder .s03 .btn li{
	width: 50%;
	background: url(images/sb_s02_arrow01.png) 100% 40% no-repeat;
	background-size: 18%;
}
.smart-builder .s03 .btn a{
	width: 80%;
	margin: 0 30px;
	padding: .2em 2em;
	color: #fff;
	background: #82BA26;
	font-size: 2.5rem;
	text-align: right;
	letter-spacing: 1px;
	display: inline-block;
	box-shadow: 0 20px 18px -18px #C29D62;
}
.smart-builder .s04{
	overflow: hidden;
}
.smart-builder .s04 .ttl01 .txt01 {
	letter-spacing: -1px;
}
.smart-builder .s04 .ttl01 span:nth-of-type(2){
	margin: .3em 0 0 4.3em;
	display: inline-block;
}
.smart-builder .s04 .cont01 .unit{
	width: 66%;
	max-width: 1290px;
	margin: 0 auto 80px;
	display: flex;
}
.smart-builder .s04 .cont01 .unit h3{
	margin: 0 0 1em;
	padding: 25px 0 15px 80px;
	font-size: 2.3rem;
}
.smart-builder .s04 .cont01 .unit.block01{
	padding-bottom: 60px;
	background: url(images/sb_s04_bg01.png) 0% 100% no-repeat;
	background-size: 80%;
}
.smart-builder .s04 .cont01 .unit.block01 h3{
	background: url(images/sb_s04_txt01.png) 0 100% no-repeat;background-size: 100px;
}
.smart-builder .s04 .cont01 .unit.block02 h3{
	background: url(images/sb_s04_txt02.png) 0 100% no-repeat;background-size: 100px;
}
.smart-builder .s04 .cont01 .unit.block03 h3{
	background: url(images/sb_s04_txt03.png) 0 100% no-repeat;background-size: 100px;
}
.smart-builder .s04 .cont01 .unit.block04 h3{
	background: url(images/sb_s04_txt04.png) 0 100% no-repeat;background-size: 100px;
}
.smart-builder .s04 .cont01 .unit.block05 h3{
	background: url(images/sb_s04_txt05.png) 0 100% no-repeat;background-size: 100px;
}
.smart-builder .s04 .cont01 .unit.block06 h3{
	background: url(images/sb_s04_txt06.png) 0 100% no-repeat;background-size: 100px;
}
.smart-builder .s04 .cont01 .unit.block01 .txt01,
.smart-builder .s04 .cont01 .unit.block03 .txt01,
.smart-builder .s04 .cont01 .unit.block04 .photo01,
.smart-builder .s04 .cont01 .unit.block05 .txt01,
.smart-builder .s04 .cont01 .unit.block06 .photo01{
	width: 100%;
	padding: 0 1% 0 0;
}
.smart-builder .s04 .cont01 .unit.block01 .photo01,
.smart-builder .s04 .cont01 .unit.block03 .photo01,
.smart-builder .s04 .cont01 .unit.block04 .txt01,
.smart-builder .s04 .cont01 .unit.block05 .photo01,
.smart-builder .s04 .cont01 .unit.block06 .txt01{
	width: 100%;
	margin: 0 -25.6% 0 0;
}
.smart-builder .s04 .cont01 .unit.block02 .photo01{
	width: 36.6%;
}
.smart-builder .s04 .cont01 .unit.block02 .txt01{
	width: 63.4%;
	padding: 0 0 0 5%;
}
.smart-builder .s04 .cont01 .unit.block04 .txt01,
.smart-builder .s04 .cont01 .unit.block06 .txt01{
	padding: 0 0 0 5%;
}
.smart-builder .s04 .cont01 .unit.block04 .photo01,
.smart-builder .s04 .cont01 .unit.block06 .photo01{
	margin: 0 0 0 -25.6% ;
}/*
.smart-builder .s04 .cont02{
	width: 150%;
	margin-top: -110px;
	margin-left: -25%;
	padding: 0 25%;
	-webkit-transform: rotate(5deg) translate3d(0, 0, 0);
	position: relative;
	transform: rotate(5deg) translate3d(0, 0, 0);
	background: #D0E4A6;
	z-index: 1;
}
.smart-builder .s04 .cont02 .wrap{
	transform: rotate(-5deg) translate3d(0, 0, 0);
	background: url(images/sb_s04_bg02.png) 0 50% no-repeat;
	background-size: 100%;
}*//*
.smart-builder .s04 .cont02_2{
	width: 150%;
	margin: -200px 320px 100px -25%;
	padding: 25% 0 0;
	position: relative;
	transform: rotate(-5deg) translate3d(0, 0, 0);
	background: #D0E4A6;
}
.smart-builder .s04 .cont02_2 .wrap{
  transform: rotate(-5deg) translate3d(0, 0, 0);
	background: url(images/sb_s04_bg02.png) 0 50% no-repeat;
	background-size: 100%;
}*/

.smart-builder .s04 .cont01 {
	margin-bottom: -13%;
}
.smart-builder .s04 .cont02 {
	position: relative;
	overflow: hidden;
	padding: 0px 0;
	z-index: 2;
}
.smart-builder .s04 .cont02:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 120%;
	height: 100%;
	margin: 0% -10% 0;
	background: #D0E4A6;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	z-index: -1;
}
.smart-builder .s04 .cont02 .wrap{
	width: 100%;
	margin: 0 auto;
	padding: 6% 0 3%;
	background: url(images/sb_s04_bg02.png) 0 50% no-repeat;
	background-size: 100%;
}
.smart-builder .s04 .cont02_2 {
	position: relative;
	overflow: hidden;
	padding: 0px 0;
	z-index: 2;
}
.smart-builder .s04 .cont02_2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 120%;
	height: 100%;
	margin: 0% -10% 0;
	background: #D0E4A6;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	z-index: -1;
}
.smart-builder .s04 .cont02_2 .wrap{
	width: 100%;
	margin: 0 auto;
	padding: 5% 0;
	background-size: 100%;
}
.smart-builder .s04 .cont02 ul {
	width: 66%;
	max-width: 100%;
	max-width: 1290px;
	margin:0 auto;
	padding: 60px 0 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.smart-builder .s04 .cont02 ul li{
	width: 32%;
	background: #fff;
}
.smart-builder .s04 .cont02 ul li h4{
	margin: 0 .8em 0 0;
	padding: .7em 0 .7em .3em;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	background: #82BA26;
}
.smart-builder .s04 .cont02 ul li p{
	padding: 1em 1.5em .2em 1em;
}
.smart-builder .s04 .cont02 ul li:nth-of-type(1){margin-top: 0;}
.smart-builder .s04 .cont02 ul li:nth-of-type(2){margin-top: 50px;}
.smart-builder .s04 .cont02 ul li:nth-of-type(3){margin-top: 100px;}
.smart-builder .s04 .cont02 ul li:nth-of-type(4){margin-top: 150px;margin-bottom: -150px;}
.smart-builder .s04 .cont02 ul li:nth-of-type(5){margin-top: 100px;}
.smart-builder .s04 .cont02 ul li:nth-of-type(6){margin-top: 50px;}

.smart-builder .s05 .cont01{
	padding: 60px 0 1px;
	background: url(images/sb_s05_bg01.jpg) 0 50% no-repeat;
	background-size: 100%;
}
.smart-builder .s05 .cont01 .inner{
	width: 61.57%;
	margin: 30px 15.93% 30px 22.5%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.smart-builder .s05 .cont01 .block01{
	width: 19%;
}
.smart-builder .s05 .cont01 .block02{
	width: 69%;
}
.smart-builder .s05 .cont01 .block02 .box11{
	display: flex;
}
.smart-builder .s05 .btn{
	width: 57.7%;
	margin: 60px 16.43% 80px 25.87%;
	display: flex;
	flex-flow: row wrap;
}
.smart-builder .s05 .btn li:first-of-type{
	width: 100%;
}
.smart-builder .s05 .btn li{
	width: 43%;
}
.smart-builder .s05 .btn li:nth-of-type(2){
	margin-right: 8%;
}
.smart-builder .s05 .btn li:first-of-type a{
	width: 94%;
	margin: 0 0 35px;
	padding: .1em 2em;
	color: #fff;
	font-size: 2.5rem;
	text-align: right;
	letter-spacing: 1px;
	display: inline-block;
	background: #431A0B;
}
.smart-builder .s05 .btn li:first-of-type a:before {
	width: 64px;
	height: 9px;
	margin: -10px -236px 0 0;
	content: '';
	display: inline-block;
	background: url(images/sb_s05_arrow01.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.smart-builder .s05 .btn li a:before {
	width: 70px;
	height: 10px;
	margin: -10px -250px 0 0;
	content: '';
	display: inline-block;
	background: url(images/sb_s02_arrow01.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.smart-builder .s05 .btn li:last-of-type a:before {
	margin: -10px -170px 0 0;
}
.smart-builder .s05 .btn li a{
	width: 100%;
	margin: 0;
	padding: .1em 2em;
	color: #fff;
	background: #82BA26;
	font-size: 2.3rem;
	text-align: right;
	letter-spacing: 1px;
	display: inline-block;
	box-shadow: 0 20px 18px -18px #C29D62;
}
.smart-builder .s05 .cont02{
	position: relative;
}
.smart-builder .s05 .cont02 .block08 {
	position: absolute;
	left: 0;
	top: 23%;
}
.smart-builder .s05 .cont02 .block08 img{
	width: 60%;
}
.smart-builder .s05 .cont02 .ttl01 {
	width: 67.14%;
	margin: 80px 16.36% 50px 16.5%;
}
.smart-builder .s05 .ttl01 span:nth-of-type(2) {
	margin-left: 1em;
}
.smart-builder .s05 .cont02 .box11{
	position: absolute;
	background: #fff;
	z-index: 1;
}
.smart-builder .s05 .cont02 .box11 h3{
	margin: 30px 0 30px -.6em;
	padding: 0 0 0 .5em;
	font-size: 2rem;
	border-left: 2px solid #81B926;
}
.smart-builder .s05 .cont02 .box11 h3 img{
	max-width: 80px;
	margin-bottom: 5px;
}
.smart-builder .s05 .cont02 .block01 {
	width:100%;
	height:auto;
	padding-top:40.2%;
	background: url(images/sb_s05_bg02.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block01 .box11{
	width: 36.72%;
	padding: 0 4% .1%;
	bottom: 0;
	right: 15.9%;
}
.smart-builder .s05 .cont02 .block02 {
	width:100%;
	height:auto;
	padding-top:41%;
	background: url(images/sb_s05_bg03.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block02 .box11{
	width: 36.72%;
	padding: 0 4% .1%;
	top: .5%;
	left: 15.9%;
}
.smart-builder .s05 .cont02 .block03 {
	width:100%;
	height:auto;
	padding-top:34.6%;
	background: url(images/sb_s05_bg04.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block03 .box11{
	width: 36.72%;
	padding: 0 4% .1%;
	top: 0;
	right: 30%;
}
.smart-builder .s05 .cont02 .block04 {
	width:100%;
	height:auto;
	padding-top:42.8%;
	background: url(images/sb_s05_bg05.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block04 .box11{
	width: 38.5%;
	padding: 0 1% .1% 6%;
	top: 10%;
	left: 15.9%;
}
.smart-builder .s05 .cont02 .block05 {
	width:100%;
	height:auto;
	padding-top:43.5%;
	background: url(images/sb_s05_bg06.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block05 .box11{
	width: 36.72%;
	padding: 0 4% .1%;
	top: 0;
	right: 15.9%;
}
.smart-builder .s05 .cont02 .block06 {
	width:100%;
	height:auto;
	padding-top:39.5%;
	background: url(images/sb_s05_bg07.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block06 .box11{
	width: 38.5%;
	padding: 0 1% .1% 6%;
	top: .5%;
	left: 15.9%;
}
.smart-builder .s05 .cont02 .block06 .box11 p{
	padding: 0 15% 0 0;
}
.smart-builder .s05 .cont02 .block07 {
	width:100%;
	height:auto;
	padding-top:41.4%;
	background: url(images/sb_s05_bg08.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s05 .cont02 .block07 .box11{
	width: 43.1%;
	padding: 0 4% .1%;
	top: .5%;
	right: 15.9%;
}
.smart-builder .s06{
	margin-bottom: 100px;
}
.smart-builder .s06 .cont01{
	margin: 4% 0;
	padding: 4% 0;
	background: linear-gradient(90deg, #EEEBEA 50%, #F5F6F8 50%);
}
.smart-builder .s06 .cont01 h2{
	font-weight: 800;
}
.smart-builder .s06 .cont01 .block01{
	width: 66%;
	max-width: 1290px;
	margin: 20px auto 50px;
	display: flex;
	flex-flow: row wrap;
}
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(1){
	width: 39%;
	padding: 0 3% 0 0;
}
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(3){
	width: 39%;
	padding: 0 0 0 3%;
}
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(2){
	width: 22%;
}
.smart-builder .s06 .cont01 .block01 .box11 h3{
	width: 100%;
	padding: .5em 0;
	text-align: center;
	font-size: 2rem;
	font-weight: 400;
	border: 1px solid #231815;
	position: relative;
}
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(1) h3:before,
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(3) h3:after {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	background-color: black;
}
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(1) h3:before {
	left: -1.3rem;
	width: 19.5rem;
}
.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(3) h3:after {
	right: -1.3rem;
	width: 23.5rem;
}
.smart-builder .s06 .cont01 .block01 .box11 h3 span.txt01{
	font-weight: 600;
}
.smart-builder .s06 .cont01 .block01 .box11 h3 div{
	margin-left: -10rem;
}
.smart-builder .s06 .cont02{
	width:66%;
	height:auto;
	margin: 0 auto 4%;
	padding-top:66%;
	background: url(images/sb_s06_img2_2.jpg) no-repeat;
	background-size: 100%;
	position:relative;
}
.smart-builder .s06 .cont02 h2{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	font-size: 3rem;
	font-weight: 900;
	letter-spacing: -2px;
}
.smart-builder .s06 .cont02 h2 div{
	display: flex;
	justify-content: space-between;
}
.smart-builder .s06 .cont02 h2 div:nth-of-type(3) span:nth-of-type(-n+5){
	margin: -.15em 0 0 0;
	font-size: 5rem;
	line-height: 1;
	vertical-align: text-top;
	font-weight: 700;
}
.smart-builder .s06 .cont03{
	margin: 0 auto 30px;
	padding: 70px 0 140px;
	background: url(images/sb_s06_img03.jpg) no-repeat;
	background-size: 100%;
}
.smart-builder .s06 .cont03 .block01{
	padding: 1em 1em 0;
	background: rgba(255, 255, 255, .75);
}
.smart-builder .s06 .cont03 .block01 > p{
	margin-bottom: 0;
	font-size: 2rem !important;
	letter-spacing: -1px;
}
.smart-builder .s06 .cont03 .block01 h2{
	font-size: 4.5rem;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
.smart-builder .s06 .cont03 .block01 .box11{
	width: 66%;
	margin: 0 auto;
	max-width: 440px;
	display: flex;
	flex-flow: row wrap;
}
.smart-builder .s06 .cont03 .block01 .box11 p{
	text-align: right;
	line-height: 1.3;
}
.smart-builder .s06 .cont03 .block01 .box11 p .txt01 {
	font-size: 2.8rem;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
	text-transform: uppercase;
}
.smart-builder .s06 .cont03 .block01 .box11 p:first-letter{
	font-size:3.5rem;
}
.smart-builder .s06 .cont03 .block01 .box11 p .txt02{
	font-size: 4rem;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
.smart-builder .s06 .cont03 .block01 .box11 p .txt03{
	font-size: 1.5rem;
}
.smart-builder .s06 .cont03 .block01 .box11 .txt04{
	margin: 0 auto 30px;
	padding: 3.5% 4% 2% 3%;
	background: url(images/sb_s06_bg02.png) no-repeat;
	background-size: 100%;
}
.smart-builder .s06 .btn{
	width: 66%;
	max-width: 1290px;
	margin: 90px auto -190px;
	display: flex;
}
.smart-builder .s06 .btn li{
	width: 50%;
	padding-bottom: 30px;
	background: url(images/sb_s06_bg04.png) 100% 100% no-repeat;
	background-size: 100%;
}

.smart-builder .s06 .btn a{
	color: #fff;
	font-size: 2.5rem;
	letter-spacing: 1px;
	background: #81B926;
	padding: 1.8em 0 .5em;
	line-height: 1.1;
}
.smart-builder .s06 .btn a span{
	margin: 0 auto 0 -4em;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0;
}
.smart-builder .s06 .btn li:nth-of-type(1) a span {
	margin: 0 4em 0 -10em;
}
.smart-builder .s06 .btn li:nth-of-type(2) a span {
	margin: 0 6em 0 -9em;
}
.smart-builder .s06 .btn li a div{
	width: 100%;
	margin: 0;
	display: inline-block;
}
.smart-builder .s06 .btn li:nth-of-type(1){
	margin-right: 8%;
}
.smart-builder .s06 .btn li a div:after {
	width: 100px;
	height: 20px;
	margin: 0px -350px -10px 0;
	content: '';
	display: inline-block;
	background: url(images/sb_s06_arrow01.png) no-repeat;
	background-size: contain;
	vertical-align: bottom;
}
.smart-builder .s06 .btn li:last-of-type a:before {
	margin: 0px -450px -28px 0;
}
.smart-builder .s08 {
	clear: both;
	margin: 150px auto 50px;
}
.smart-builder .s08 a{
	max-width: 300px;
	margin: 10px auto 0;
	padding: 15px 0;
	display: block;
	text-align: center;
	color: #483D38;
	font-weight: 600;
	background: url(images/footer_s01_ico01.png) 100% 100% no-repeat;
	border: 1px solid #595757;
}

@media only screen and (min-width: 769px) and (max-width: 1025px){/*ipad横*/
}
@media only screen and (min-width: 668px) and (max-width: 768px) {/*ipad縦*/
	.smart-builder .s02 .cont05 h2 {
		width: auto; 
	}
	.smart-builder .s01 .cont02 .block02 {
		padding: 0 5% 0 43%;
	}
	.smart-builder .s01 .cont03 .block01 {
		width: 100%;
		padding: 0 5% 10px;
	}
	.smart-builder .s01 .cont03 .block02 .txt01 {
		padding-right: 1em;
	}
	.smart-builder .s01 .cont03 .block02 {
		width: 100%;
	}
	.smart-builder .s02 .cont01 {
		width: 100%;
		padding-top: 120%;
	}
	.smart-builder .s02 .cont01 .block01 {
		width: 60%;
		right: 1%;
		top: 35%;
	}
	.smart-builder .s02 .cont02 h2 {
		width: 80%;
	}
	.smart-builder .s02 .cont02 .block01 {
		width: 90%;
	}
	.smart-builder .s02 .cont04 .block01 {
		width: 98%;
	}
	.smart-builder .s02 .cont04 .block02 {
		width: 90%;
	}
	.smart-builder .s02 .cont04 {
		background-size: 180%;
	}
	.smart-builder .s02 .cont04 .block02 .img01 {
		margin: -112px 0 0 -60px;
	}
	.smart-builder .s02 .cont04 .block02 .img02 {
		max-width: 18%;
		margin: -50px 0 0;
		right: 1%;
	}
	.smart-builder .s02 .btn {
		width: 100%;
	}
	.smart-builder .s02 .cont05 .block01 .wrap {
		width: 90%;
	}
	.smart-builder .s02 .cont05 .block01 .box11 ul li {
		font-size: 1.8rem;
	}
	.smart-builder .s02 .cont05 .block02 {
		width: 90%;
	}
	.smart-builder .s02 .cont06 {
		background-size: 200%;
	}
	.smart-builder .s02 .cont06 .block01 {
		width: 90%;
	}
	.smart-builder .s03 .cont01 .block01 {
		width: 80%;
		margin: 30px auto 30px 4%;
	}
	.smart-builder .s03 .cont01 .block02 {
		width: 80%;
		margin: -80px auto 30px 15%;
	}
	.smart-builder .s03 .cont02 .ttl01 {
		width: 100%;
	}
	.smart-builder .s03 .cont02 .block01 {
		padding: 30px 0;
	}
	.smart-builder .s03 .cont02 .block01 h3, .smart-builder .s03 .cont03 .block01 h3 {
		width: 100%;
		margin: 0em auto 1.5em 10%;
	}
	.smart-builder .s03 .cont02 .block01 .box11 {
		width: 45%;
		margin: 5.5% auto 0 10%;
	}
	.smart-builder .s03 .cont03 {
		width: 90%;
		padding-top: 70%;
	}
	.smart-builder .s03 .cont03 .block01 h3 {
		width: auto;
		bottom: 27.5%;
	}
	.smart-builder .s03 .cont03 .block01 .box11 {
		width: 100%;
		max-width: 580px;
	}
	.smart-builder .s03 .btn {
		width: 100%;
		margin: 80px auto;
	}
	.smart-builder .s03 .cont02 .box12 {
		width: 60%;
		margin: 5em auto 30px;
	}
	.smart-builder .s04 .cont01 .unit {
		width: 90%;
	}
	.smart-builder .s04 .cont02 ul {
		width: 90%;
	}
	.smart-builder .s04 .cont02 .wrap {
		margin: 0 auto -2px;
	}
	.smart-builder .s04 .cont01 .unit .txt01 {
		width: 60% !important;
		padding: 0 2% !important;
		margin: 0 !important;
	}
	.smart-builder .s04 .cont01 .unit .photo01 {
		width: 40% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.smart-builder .s05 .cont01 .inner {
		width: 90%;
		margin: 30px auto 30px 5%;
	}
	.smart-builder .s05 .btn {
		width: 90%;
		margin: 60px auto 80px;
	}
	.smart-builder .s05 .cont02 .ttl01 {
		width: 90%;
		margin: 50px auto;
		font-size: 2rem;
		line-height: 1.6;
	}
	.smart-builder .s06 .cont01 .block01 {
		width: 90%;
	}
	.smart-builder .s06 .cont03 {
		background-size: 150%;
	}
	.smart-builder .s06 .btn li {
		padding-bottom: 20px;
	}
}
@media only screen and (max-width: 1350px) {
}
@media only screen and (min-width: 668px) {
}
@media only screen and (max-width: 667px) {
	
	p {
		font-size: 16px !important;
		line-break: anywhere;
		white-space: normal;
		word-break: break-word;
		word-wrap: break-word;
	}
	#main {
		padding: 0 0;
	}
	.smart-builder .fs130 {font-size: 100%;}
	.smart-builder .fs150 {font-size: 120%;}
	.smart-builder .fs160 {font-size: 120%;}
	
	.smart-builder .s01 .main {
		margin-bottom: 6em;
	}
	.smart-builder .s01 .main h1 {
		font-size: 2rem;
		top: auto;
		bottom: -4.5em;
		transform: translate(-50%, 0%);
	}
	.smart-builder .s01 .cont01 .ttl_h3 {
		font-size: 1.6rem;
	}
	.smart-builder .s01 .cont01 .ttl_h3 + p {
		line-height: 2.5;
	}
	.smart-builder .s01 .cont02 {
		background: #441A0B;
	}
	.smart-builder .s01 .cont02 .block02 {
		padding: 0 15px;
	}
	.smart-builder .s01 .cont02 .block01 {
		display: none;
	}
	.smart-builder .s01 .cont02 .wrap {
		margin: 0 auto 0;
		padding: 30px 0 0;
		background: none;
	}
	.smart-builder .s01 .cont03 .block01 {
		width: 100%;
		padding: 0 0 10px 15px;
	}
	.smart-builder .s01 .cont03 .block01 h2 {
		margin-bottom: 1.3em;
		padding: 60px 0 0 20px;
		font-size: 2.2rem;
	}
	.smart-builder .s01 .cont03 .block02 {
		width: 100%;
		margin: 0;
		display: block;
	}
	.smart-builder .s01 .cont03 .block02 .txt01{
		padding-right: 15px;
	}
	.smart-builder .s01 .cont03 .block02 .photo01{
		margin-left: -15px;
	}
	.smart-builder .s02 .cont01 {
		width: 100%;
		margin: 0 auto;
		padding-top: 0%;
		position: unset;
	}
	.smart-builder .s02 .cont01 .block01,
	.smart-builder .s02 .cont01 .block02 {
		width: 90%;
		margin: 0 auto;
		position: unset;
	}
	.smart-builder .s02 .cont01 h2 .txt01,
	.smart-builder .s02 .cont01 h2 .txt03{
		font-size: 2rem;
	}
	.smart-builder .s02 .cont01 h2 .txt02 {
		font-size: 3rem;
	}
	.smart-builder .s02 .cont02 h2 {
		width: 100%;
		margin: 1em auto 1em;
		padding: 0 15px;
		letter-spacing: 0px;
		font-size: 2rem;
	}
	.smart-builder .s02 .cont02 .block01 {
		width: 95%;
		flex-flow: row wrap;
	}
	.smart-builder .s02 .cont02 .block01 .txt01 {
		width: 100%;
	}
	.smart-builder .s02 .cont02 .block01 .txt01 h3 {
		margin: 0 0 1em;
		font-size: 1.6rem;
	}
	.smart-builder .s02 .cont02 .block01 .photo01 {
		max-width: 52%;
		max-width: 100%;
		position: unset;
	}
	.smart-builder .s02 .cont02 .block01 .photo02 {
		margin: 340px 0 0;
	}
	.smart-builder .s02 .cont03 h3 {
		font-size: 1.5rem;
	}
	.smart-builder .s02 .cont05 h2 {
		width: auto;
		margin: 0 auto;
		padding: 0;
		line-height: 1.1;
		background: url(images/sb_s02_ico04.png) 100% 20% no-repeat;
		background-size: 20%;
	}
	.smart-builder .s02 .cont04 {
		background-size: 500%;
	}
	.smart-builder .s02 .cont04 .block01 {
		width: 100%;
		margin: 0 auto 30px;
		display: block;
	}
	.smart-builder .s02 .cont04 .block01 {
		padding: 4% 0;
	}
	.smart-builder .s02 .cont04 .block01 li {
		margin: 15px auto !important;
	}
	.smart-builder .s02 .cont04 .block01 li h3 {
		margin: 0;
		padding: 50% 1em .3em;
	}
	.smart-builder .s02 .cont04 .block02 {
		width: 90%;
		margin: 0 auto;
		padding:60px 15px 15px;
		background: #fff;
	}
	.smart-builder .s02 .cont04 .block02 p {
		color: #57362B !important;
		font-size: 1.7rem !important;
		line-height: 1.7;
	}
	.smart-builder .s02 .cont04 .block02 .img01 {
		max-width: 20%;
		margin: -100px 0 0 0;
		z-index: 2;
		position: absolute;
	}
	.smart-builder .s02 .cont04 .block02 .img02 {
		max-width: 35%;
		margin: -30px 0 0;
		right: 5.8%;
		left: auto;
	}
	.smart-builder .s02 .btn {
		width: 100%;
		margin: 60px auto 50px;
		display: block;
	}
	.smart-builder .s02 .btn li {
		width: 100%;
	}
	.smart-builder .s02 .btn a {
		margin: 0 30px 30px;
		font-size: 2rem;
	}
	.smart-builder .s02 .cont02 {
		padding: 0 0 40px;
	}
	.smart-builder .s02 .cont05 .block01 {
		padding: 30px 5px;
	}
	.smart-builder .s02 .cont05 h2 .txt01 {
		font-size: 2rem;
		display: block;
	}
	.smart-builder .s02 .cont05 h2 .txt02 {
		font-size: 3rem;
		display: block;
	}
	.smart-builder .s02 .cont05 h3 {
		padding: 1.85em 0 .85em;
		font-size: 1.8rem;
	}
	.smart-builder .ttl01 {
		width: auto !important;
		margin: 3em 15px 2em;
		font-size: 2rem;
		line-height: 1.8;
	}
	.smart-builder .ttl01 .txt01 {
		margin: -26px 0 -10px -11px;
		font-size: 1.8rem;
	}
	.smart-builder .s02 .cont05 .block01 .wrap {
		width: 100%;
	}
	.smart-builder .s02 .cont05 .block01 .box12 {
		font-size: 200%;
	}
	.smart-builder .s02 .cont05 .block02 {
		width: 100%;
		margin: -15px auto 50px;
	}
	.smart-builder .s02 .cont05 .block02 .wrap:before {
		width: 50%;
	}
	.smart-builder .s02 .cont05 .block01 .box11 ul li {
		padding: 0 0 1em 23px !important;
		line-height: 1.7 !important;
		font-size: 1.3rem !important;
		background-size: 15px !important;
	}
	.smart-builder .s02 .cont05 .block02 .wrap .box11 {
		min-height: 14em;
		font-size: 1.4rem;
	}
	.smart-builder .s02 .cont06 .block01{
		width: 100%;
	}
	.smart-builder .s02 .cont06 .block01 h3 {
		font-size: 1.9rem;
		letter-spacing: 0;
		padding-right: 15px;
		padding-left: 15px;
	}
	.smart-builder .s02 .cont06 .block01 h3 .fs160 {
		font-size: 1.5em;
	}
	.smart-builder .s02 .cont06 {
		padding: 0;
		background: none;
	}
	.smart-builder .s02 .cont06 .block01 p {
		padding-right: 15px;
		padding-left: 15px;
	}
	.smart-builder .s03 .cont01 {
		padding: 0 0 30px;
		background: url(images/sb_s03_bg01.png) 1% 50% no-repeat;
	}
	.smart-builder .s03 .cont02 .ttl01 {
		text-align: left;
	}
	.smart-builder .s03 .cont02 .txt02 {
		margin-left: 0;
		font-size: 1.8rem;
		text-align: right;
		display: block;
	}
	.smart-builder .s03 {
		padding: 30px 0 0;
	}
	.smart-builder .s03 .cont01 .block01,
	.smart-builder .s03 .cont01 .block02 {
		width: 90%;
		margin: 30px auto 30px;
		padding: 3% 5% 5%;
	}
	.smart-builder .s03 .cont01 h3 {
		margin: .5em auto 1em;
		font-size: 1.9rem;
		line-height: 1.6;
	}
	.smart-builder .s03 .cont02 .box12 {
		width: 90%;
		margin: 2em auto 30px;
		padding: 3em 0 0;
	}
	.smart-builder .s03 .cont02 .block01 {
		padding: 0 0 50px;
		background: none;
	}
	.smart-builder .s03 .cont02 .block01 h3, .smart-builder .s03 .cont03 .block01 h3 {
		width: 90%;
		margin: 0 auto 1em;
		font-size: 1.8rem;
		line-height: 1.6;
		position: relative;
	}
	.smart-builder .s03 .cont02 .block01 h3::before, .smart-builder .s03 .cont03 .block01 h3::before {
		height: 100%;
		top: -0px;
	}
	.smart-builder .s03 .cont02 .block01 .box11 {
		width: 90%;
		margin: 5.5% auto;
		padding: 5% 1% 5% 5%;
	}
	.smart-builder .s03 .cont03 {
		width: 100%;
		padding: 15px;
		background: none;
		position: unset;
	}
	.smart-builder .s03 .cont03 .block01 .box11 {
		width: 100%;
		position: unset;
	}
	.smart-builder .s03 .btn {
		width: 100%;
		display: block;
		margin: 30px auto;
	}
	.smart-builder .s03 .btn li {
		width: 100%;
	}
	.smart-builder .s03 .btn a {
		margin: 0 30px 1em;
		font-size: 2rem;
	}
	.smart-builder .s04 .cont01 .unit {
		width: 100%;
		margin: 0 auto 30px;
		flex-flow: row wrap;
		display: flex;
		padding: 0 15px;
	}
	.smart-builder .s04 .cont01 .unit.block01 .txt01,
	.smart-builder .s04 .cont01 .unit.block03 .txt01,
	.smart-builder .s04 .cont01 .unit.block04 .photo01,
	.smart-builder .s04 .cont01 .unit.block05 .txt01,
	.smart-builder .s04 .cont01 .unit.block06 .photo01{
		padding: 0;
	}
	.smart-builder .s04 .cont01 .unit.block02 .photo01,
	.smart-builder .s04 .cont01 .unit.block04 .photo01,
	.smart-builder .s04 .cont01 .unit.block06 .photo01{
		width: 100%;
		margin: 0;
		order: 2;
	}
	.smart-builder .s04 .cont01 .unit.block02 .txt01,
	.smart-builder .s04 .cont01 .unit.block04 .txt01,
	.smart-builder .s04 .cont01 .unit.block06 .txt01{
		width: 100%;
		padding: 0;
		order: 1;
	}
	.smart-builder .s04 .cont01 {
		margin-bottom: -20%;
	}
	.smart-builder .s04 .cont01 .unit h3 {
		padding: 20px 0 10px 60px;
		font-size: 1.8rem;
		background-size: 70px !important;
	}
	.smart-builder .s04 .cont02 {
		margin: 0 0 -1px 0;
		z-index: 1;
	}
	.smart-builder .s04 .cont02 .wrap {
		padding: 0 15px;
		background: none;
	}
	.smart-builder .s04 .cont02:before {
		left: -40%;
		width: 200%;
	}
	.smart-builder .s04 .cont02_2 {
		z-index: 1;
	}
	.smart-builder .s04 .cont02 ul {
		width: 100%;
	}
	.smart-builder .s04 .cont02 ul li {
		width: 90%;
		margin: 15px auto !important;
	}
	.smart-builder .s05 .cont01 .inner {
		width: 100%;
		margin: 0 auto;
		align-items: unset;
	}
	.smart-builder .s05 .cont01 .block02 {
		width: 78%;
		padding-right: 15px;
	}
	.smart-builder .s05 .cont01 .block02 h3{
		margin: 0 0 1em;
	}
	.smart-builder .s05 .cont01 .block02 .box11 {
		display: block;
	}
	.smart-builder .s05 .cont01 .block02 .box11 p{
		margin: 0;
	}
	.smart-builder .s05 .cont01 .block02 .box11 p:last-of-type{
		margin: 0 0 0 2em;
	}
	.smart-builder .s05 .btn {
		width: 90%;
		margin: 30px auto;
		display: flex;
		flex-flow: row wrap;
	}
	.smart-builder .s05 .btn li {
		width: 90% !important;
		margin: 0 8% 1em 0;
	}
	.smart-builder .s05 .btn li:first-of-type a {
		width: 100%;
		font-size: 2rem;
	}
	.smart-builder .s05 .btn li:last-of-type a:before {
/*		width: 70px;
		height: 10px;
		margin: -10px -240px 0 0;*/
	}
	.smart-builder .s05 .cont02 .box11 {
		position: inherit;
		width: 90% !important;
		padding: 0 15px !important;
		margin: 0 auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}
	.smart-builder .s05 .cont02 .block01,
	.smart-builder .s05 .cont02 .block02,
	.smart-builder .s05 .cont02 .block03,
	.smart-builder .s05 .cont02 .block04,
	.smart-builder .s05 .cont02 .block05,
	.smart-builder .s05 .cont02 .block06,
	.smart-builder .s05 .cont02 .block07{background: none;padding: 0;}
	
	.smart-builder .s05 .cont02 .block08 img {
		display: none;
	}
	.smart-builder .s05 .cont02 .box11 h3 {
		margin: 30px auto;
		padding: 0 0 0 .5em !important;
		font-size: 1.8rem;
	}
	.smart-builder .s05 .cont02 .ttl01 {
		width: 90% !important;
		margin: 30px auto;
	}
	.smart-builder .s05 .ttl01 span:nth-of-type(2) {
		margin: 0;
		display: block;
		font-size: 1.05em;
	}
	.smart-builder .s06 {
		margin: 30px 0 30px;
	}
	.smart-builder .s06 .cont01{
		padding-top: 40px;
	}
	.smart-builder .s06 .cont01 h2 {
		font-size: 2rem;
	}
	.smart-builder .s06 .cont01 .block01 {
		width: 100%;
		margin: 0 auto;
	}
	.smart-builder .s06 .cont01 {
		background: linear-gradient(0deg, #EEEBEA 50%, #F5F6F8 50%);
	}
	.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(2) {
		width: 50%;
		margin: 0 auto;
	}
	.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(1),
	.smart-builder .s06 .cont01 .block01 .box11:nth-of-type(3) {
		width: 100%;
		padding: 0 15px;
	}
	.smart-builder .s06 .cont02 {
		width: 100%;
		margin: 30px 0;
		padding-top: 100%;
	}
	.smart-builder .s06 .cont02 h2 {
		font-size: 1.8rem;
	}
	.smart-builder .s06 .cont02 h2 div:nth-of-type(3) span:nth-of-type(-n+5) {
		margin: -.28em 0 0;
		font-size: 2.5rem;
		line-height: inherit;
	}
	.smart-builder .s06 .cont03 {
		margin: 30px auto;
		padding: 30px 0 60px;
		background-size: cover;
	}
	.smart-builder .s06 .cont03 .block01 > p {
		font-size: 1.6rem !important;
	}
	.smart-builder .s06 .cont03 .block01 h2,
	.smart-builder .s06 .cont03 .block01 .box11 p:first-letter,
	.smart-builder .s06 .cont03 .block01 .box11 p .txt02{
		font-size: 2.8rem;
	}
	.smart-builder .s06 .cont03 .block01 .box11 {
		width: 100%;
	}
	.smart-builder .s06 .cont03 .block01 .box11 p .txt01 {
		font-size: 1.8rem;
	}
	.smart-builder .s06 .btn {
		width: 90%;
		margin: 50px auto -150px;
		flex-flow: row wrap;
	}
	.smart-builder .s06 .btn li {
		width: 100%;
		margin-right: 8%;
		margin-bottom: 3em;
		padding-bottom: 5px;
	}
	.smart-builder .s06 .btn li a span {
		margin: 0 1em 0 -5em !important;
	}
	.smart-builder .s06 .btn li a div:after {
		margin: 0px -200px -10px 0;
	}
	.smart-builder .s08 {
		margin: 150px auto 50px;
	}
	#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy{
		display: none;
	}
}