@charset "UTF-8";
/*
|
|	PC、タブレット、スマホ共通
|
*/
/*.iOs{ color:purple; } iOSだけに適用させる場合の例*/
.wrap-top-video{  }
#background-video {	position:absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;	z-index: -1; }
.inp nav{ background:rgba(0, 0, 0, .4);color:var(--nav-font-col); }
nav{ background:rgba(0, 0, 0, .7);color:var(--nav-font-col); }
footer{ background:rgba(0, 0, 0, 1);color:var(--nav-font-col); }
.wrap-tp-blc02{ background:url(../img/top/top-back01.jpg) center top no-repeat;background-size:cover; }
.tp-blc02{ background:rgba(255, 255, 255, .9); }
.wrap-tp-blc03{ background:url(../img/top/top-back02.jpg) center top no-repeat;background-size:cover; }
.wrap-tp-blc05{ background:url(../img/top/top-back03.jpg) center top no-repeat;background-size:cover; }
.inp header{ background:url(../img/cm/cm-inp-bk01.jpg) top center no-repeat;background-size:cover; }
main{ background:url(../img/dev/dev-bk01.jpg) top center repeat-x; }
main.top{ background-image:none; }
main.cu{ background:url(../img/cu/cu-bk01.jpg) top center repeat; }
.dev-blc01.line,
.dev-blc02.line,
.dev-blc03.line,
.sir-blc04.line,
.sir-blc09.line{ border-bottom:1px dashed #4D4D4D; }
.wrap-dev-blc04{ background:url(../img/dev/dev-bk02.jpg) top center no-repeat;background-size:cover; }
.wrap-sir-blc07{ background:#FFF; }
.sir-tit-typ-a{ background:#4C4C4C;color:#FFF; }
.sir-blc05-bx2,
.sir-blc09-bx2{ background:#F7F7F7; }
.sir-blc06-bx1-lst-a{ background:#F3F4DE; }
.sir-blc06-bx1-lst-a .bai,
.sir-blc08-blc01-bdy-txt1{ color:#ff9600; }
.ce-cm-lst li{ background:#999999;color:#FFF; }
.wrap-main-first-txt1{ border-top:1px solid #4D4D4D;border-bottom:1px solid #4D4D4D; }
.cp-blc02{ background:#F8FAF6; }
.cu-blc01{ background:#FFF; }
.inq-lst-bdy input,
.inq-lst-bdy textarea{ border:1px solid #C1C1C1;-moz-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;border-radius:5px; }
.cu-blc01-bx1{ background:#F2F2F2; }
.pp-blc01-txt01{ background:#FFF; }
.cu .chui{ color:#C71A23; }
.inq-lst input::placeholder,
.inq-lst textarea::placeholder{ opacity:.3; }
.pp-lsy-tit{ color:#73A250;border-bottom:1px solid #73A250; }
.wrap-bc-blc01{ background:url(../img/bc/bc-bk01.jpg) top center no-repeat;background-size:cover; }
.wrap-bc-blc02{ background:url(../img/bc/bc-bk02.jpg) top center repeat-x; }
.bc-tit-h2{ background:url(../img/bc/bc-pic01.gif) bottom center no-repeat; }
.wrap-bc-blc04{ background:url(../img/bc/bc-bk03.jpg) top center no-repeat;background-size:cover; }
.bc-blc05b{ background:url(../img/bc/bc-photo18.jpg) right top no-repeat; }
.wrap-bc-blc05{ background:url(../img/bc/bc-photo03.jpg) top center no-repeat; }
.wrap-bc-blc06{ background:url(../img/bc/bc-bk04.jpg) top center no-repeat;background-size:cover; }
.wrap-bc-blc07{ background:url(../img/bc/bc-bk05.jpg) top center; }
.bc-blc07-bx1{ background:rgba(255, 255, 255, .5) }
.bc-bg-col01{ background:#E7ED83; }
.bc-blc09-bx1{ background:url(../img/bc/bc-bk06.jpg) center top no-repeat;background-size:cover; }
.wrap-bc-blc09-bx2{ background:url(../img/bc/bc-bk07.jpg) center top; }
.bc-lst li{ background:#4D4D4D; }
.wrap-bc-blc10{ background:url(../img/bc/bc-bk08.jpg) center top repeat; }
.bc-blc10-bx1{ background:url(../img/bc/bc-photo16.jpg) center top no-repeat;background-size:cover; }
.sir-blc08-blc01{ background:#F3F4DE; }
.wrap-sir-blc09-bx2-lst span{ color:#c80000; }
.cu-sbmt{ background:url(../img/cu/cu-btn01.png) no-repeat;border:none; }

/*
|
|	PC
|
*/
@media print, screen and (min-width: 960px) {
	/*　
	|
	|　各ページ共通
	|
	*/
	.hovType1 a:hover,
	.hovType1 a img:hover,
	.cu-sbmt:hover{ opacity:0.7;transition:all 0.5s ease; }
	.hovType1 a,
	.hovType1 a img,
	.cu-sbmt{ opacity:1;transition:all 0.5s ease; }
	.nv-mn-lst a:hover,
	.ft-mn-lst a:hover{ transition:all 1s ease; }
	.nv-mn-lst a,
	.ft-mn-lst a{ transition:all 1s ease; }
	.btm-cm-blc{ width:1135px;margin:auto;padding:160px 0 90px; }
	.btm-cm-blc-info{ float:right;width:340px; }
	.cm-gmap{ float:left;width:765px;height:695px;overflow: hidden; }
	.cm-gmap iframe{ width:100%;height:calc(100% + 340px);margin-top: -170px; }
	.btm-cm-blc a{ color:var(--base-font-col); }
	.cm-ft-logo02{ margin:30px 0 0; }
	.btm-cm-blc-txt1{ margin:15px 0 0;letter-spacing:-1px;font-size:.98em; }
	.btm-cm-blc-txt2{ margin:30px 0 0;line-height:1.6;font-size:.98em; }
	.inp nav{ position:absolute;bottom:10px;left:0px;padding:20px 0; }
	.inp .top-logo{ position:absolute;top:20%;left:50%;transform:translate(-50%,-50%); }
	.wrap-main-first-tit{ padding:75px 0 0; }
	.inp-h2-tit{ text-align:center;line-height:1.6; }
	.inp-h2-tit .en{ font-weight:normal;font-size:1.25em; }
	.inp-h2-tit .ja{ font-size:2em; }
	.inp-h3-tit{ font-size:1.6em;line-height:1.4;letter-spacing:-1px; }
	.inp-h2-tit .txt01{ display:block;margin:20px 0 0;font-size:1.1em;font-weight:normal; }
	footer{ padding:20px 0 10px; }
	.ft-mn-lst{ display:flex;justify-content:center;width:1060px;margin:auto; }
	.ft-mn-lst li{ border-right:1px solid #FFF;text-align:center;padding:15px 10px; }
	.ft-mn-lst li:first-child{ border-left:1px solid #FFF; }
	.ft-mn-lst .ja{ font-weight:bold; }
	.ft-mn-lst .en{ font-size:.75em; }
	.cpy{ margin-top:35px;text-align:center;font-size:.95em; }
	.cm-ft-logo01{ width:330px; }

	/*
	|
	|　トップ
	|
	*/
	header{ position:relative;width: 100%;height: 100vh; }
	.inp header{ position:relative;width: 100%;height: 185px; }
	nav{ position:absolute;bottom:30px;left:0px;padding:20px 0; }
	.nv-mn-lst{ display:flex;justify-content:center;width:1060px;margin:auto; }
	.nv-mn-lst li{ border-right:1px solid #FFF;text-align:center;padding:15px 10px; }
	.nv-mn-lst li:first-child{ border-left:1px solid #FFF; }
	.nv-mn-lst .ja{ font-weight:bold; }
	.nv-mn-lst .en{ font-size:.75em; }
	.top-logo{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); }
	.tp-blc01{ width:1100px;margin:auto;padding:155px 0 90px; }
	.tp-blc01 p{ font-size:1.2em; }
	.tp-blc01-a{ margin:200px auto 0;text-align:center; }
	.tp-blc01-a-txt1{ margin-top:25px; }
	.tp-blc01-b{ margin:50px 0 0; }
	.top-photo01{ float:left;width:590px; }
	.tp-blc01-b-bx1{ float:right;width:470px; }
	.tp-blc01-b-bx1-txt1{ margin-top:25px;line-height:1.6; }
	.tp-blc01 h3{ font-size:1.75em;letter-spacing:-1px;line-height:1.4; }
	.tp-blc01 .cm-tr-btn{ display:block;width:318px;margin:60px auto 0; }
	.wrap-tp-blc02{ min-height:calc(699px - 110px);padding-top:110px; }
	.tp-blc02{ width:calc(1060px - 85px - 85px);margin:auto;padding:45px 85px;  }
	.top-photo02{ float:right; }
	.tp-blc02-bx1{ float:left;width:450px;text-align:center; }
	.tp-blc02-bx1 h2{ font-size:2em;line-height:1.4; }
	.tp-blc02-bx1 p{ margin-top:50px;font-size:1.2em;line-height:1.6;text-align:left; }
	.tp-blc02-bx1 .cm-tr-btn img{ margin-top:50px; }
	.wrap-tp-blc03{ min-height:calc(937px - 100px);padding:100px 0 0; }
	.tp-blc03{ text-align:center; }
	.tp-blc03 h2{ line-height:1.4; }
	.tp-blc03 h2 .en{ font-weight:normal;font-size:1.25em; }
	.tp-blc03 h2 .ja{ font-size:2em; }
	.tp-blc03 p{ margin-top:20px;font-size:1.2em; }
	.tp-blc03-lst{ display:flex;justify-content:space-between;width:1165px;margin:65px auto 0; }
	.tp-blc03 .cm-tr-btn img{ margin:85px 0 0; }
	.tp-blc04{ padding:155px 0 220px;text-align:center; }
	.tp-blc04 h2{ line-height:1.4; }
	.tp-blc04 h2 .en{ font-weight:normal;font-size:1.25em; }
	.tp-blc04 h2 .ja{ font-size:2em; }
	.tp-blc04 p{ margin-top:20px;font-size:1.2em; }
	.top-photo06{ display:block;margin:65px auto 0; }
	.tp-blc04 .cm-tr-btn img{ margin:70px 0 0; }
	.wrap-tp-blc05{ min-height:calc(537px - 180px);padding:180px 0 0; }
	.tp-blc05-lst{ display:flex;justify-content:space-between;width:1150px;margin:auto; }
	.tp-blc05-lst li{ position:relative;width:555px;height:230px; }
	.tp-blc05-lst-a{ position:absolute;right:0px; }
	.cm-tr-btn02{ margin-right:20px; }
	.tp-blc05-lst-b{ position:absolute;left:0px;width:200px;font-size:1.2em;line-height:1.5; }
	.top-pic01{ width:100%; }

	/*
	|
	| 里山の荒廃と竹林
	|	
	*/
	.dev{ font-size:1.2em; }
	.dev-blc01{ width:1060px;margin:20px auto 0;padding:0 0 120px; }
	.dev-blc01-bx1{ padding:50px 0 0;border-top:1px solid #4D4D4D; }
	.dev-photo01{ float:right;margin-right:10px; }
	.dev-blc01-bx1-a{ position:relative;float:left;width:400px;height:790px;margin-left:80px; }
	.dev-blc01-bx1-a p{ margin-top:35px;line-height:1.2; }
	.dev-blc01-bx1-a-gmap{ position:absolute;bottom:0; }
	.dev-blc02{ width:1060px;margin:auto;padding:90px 0 120px; }
	.dev-blc02 .inp-h3-tit{ text-align:center; }
	.dev-blc02-width{ width:880px;margin:auto; }
	.dev-blc02 p{ line-height:1.2; }
	.dev-blc02-txt1 p:first-child{ margin:60px 0 0; }
	.dev-blc02-txt1 p{ margin:35px 0 0; }
	.dev-blc02-bx1{ margin-top:100px; }
	.dev-photo02{ float:right; }
	.dev-blc02-bx1-a{ float:left;width:450px; }
	.dev-blc02-bx1 p{ margin-top:35px; }
	.dev-blc02-bx1 p:first-child{ margin-top:0; }
	.dev-blc03{ padding:80px 0 145px;line-height:1.2; }
	.dev-blc03 .inp-h3-tit{ text-align:center; }
	.dev-photo03{ display:block;margin:35px auto 0; }
	.dev-blc03-bx1{ width:880px;margin:auto; }
	.dev-blc03-bx1 p{ margin-top:35px; }
	.dev-blc03-bx1-txt01{ color:red; }
	.dev-blc03-lst{ display:flex;justify-content:space-between;margin-top:45px;text-align:center; }
	.dev-blc03-lst img{ margin:0 0 5px; }
	.dev-blc04{ width:1095px;margin:auto;padding:120px 0 125px;text-align:center;line-height:1.2; }
	.dev-blc04-txt1{ margin:25px 0 0; }
	.dev-photo06{ float:left;width:590px; }
	.dev-blc04-bx1{ margin:50px 0 0; }
	.dev-blc04-bx1 h4{ line-height:1.4;font-size:1.2em;letter-spacing:-1px; }
	.dev-blc04-bx1 p{ margin:35px 0 0;line-height:1.6; }
	.dev-blc04-bx1 h4,
	.dev-blc04-bx1 p{ float:right;width:460px;text-align:left; }
	.dev-blc04 .cm-tr-btn img{ margin-top:60px; }
	/*
	|
	|　サービス紹介・口コミ
	|
	*/
	.sir{ font-size:1.2em; }
	.sir-tit-typ-a{ position:relative;height:60px; }
	.sir-tit-typ-a .ja{ position:absolute;left:25px;bottom:13px;font-size:2em; }
	.sir-tit-typ-a .ja.sp1{ letter-spacing:30px; }
	.sir-tit-typ-a .en{ position:absolute;right:15px;bottom:10px; }
	.sir-blc01{ width:1060px;margin:95px auto 0; }
	.sir-blc01-bx1{ position:relative;margin:35px 0 0;text-align:right; }
	.sir-blc01-bx1-txt01{ position:absolute;top:0px;left:0px;text-align:left;line-height:1.5; }
	.sir-blc01-bx1-txt01 p{ margin:0 0 1em; }
	.sir-blc02{ width:1060px;margin:95px auto 0; }
	.sir-blc02 p{ line-height:1.5; }
	.sir-blc02-bx1{ position:relative;margin:35px 0 0;text-align:right; }
	.sir-blc02-bx1-txt01{ position:absolute;top:0px;left:0px;text-align:left; }
	.sir-blc02-bx1-txt02{ position:absolute;bottom:25px;left:0px;text-align:left;line-height:1.5; }
	.sir-blc02-txt01{ margin:50px 0 0; }
	.sir-blc02-bx2{ position:relative;height:480px;margin:100px 0 0; }
	.sir-photo03{ position:absolute;top:0;left:0; }
	.sir-photo04{ position:absolute;bottom:0;right:0; }
	.sir-blc02-txt02{ margin:25px 0 0;text-align:center; }
	.sir-blc03{ margin:125px 0 0; }
	.sir-photo05{ display:block;margin:65px auto 0; }
	.sir-blc03 .cm-tr-btn{ text-align:center; }
	.sir-blc03 .cm-tr-btn img,
	.sir-blc05 .cm-tr-btn img{ margin:65px auto 0; }
	.sir-blc04{ width:1060px;margin:220px auto 0;padding:0 0 150px; }
	.sir-blc04-bx1{ position:relative;margin:45px 0 0;text-align:right; }
	.sir-blc04-bx1-txt1{ position:absolute;top:0px;left:0px;text-align:left;line-height:1.6; }
	.sir-blc04-bx1-txt2{ position:absolute;top:170px;left:0px;text-align:left;line-height:1.6; }
	.sir-blc04-bx1-lst{ position:absolute;left:0;bottom:0;display:flex;justify-content:space-between;width:595px;text-align:center; }
	.sir-blc04-bx1-lst li img{ margin:0 0 8px; }
	.sir-blc04-txt1{ margin:30px 0 0; }
	.sir-blc05{ width:1060px;margin:140px auto 0;padding:0 0 125px; }
	.sir-blc05-bx1{ position:relative; }
	.sir-blc05-bx1-txt1{ float:right;text-align:center; }
	.sir-blc05-bx1-txt1 img{ margin:0 0 10px; }
	.sir-blc05-bx1 .inp-h3-tit{ position:absolute;top:0px;left:0px; }
	.sir-blc05-bx1-a{ position:absolute;bottom:0px;left:0px; }
	.sir-blc05-bx1-a p{ margin:35px 0 0;line-height:1.4; }
	.sir-blc05-bx2{ margin:35px 0 0;padding:65px 85px; }
	.sir-blc05-bx2 p{ margin:35px 0 0;line-height:1.2; }
	.sir-blc05-bx3{ margin:60px 0 0;text-align:center; }
	.sir-blc05 .cm-tr-btn{ text-align:center; }
	.sir-blc06{ width:1060px;margin:auto;padding:90px 0 265px; }
	.sir-blc06-bx1-lst{ display:flex;justify-content:space-between;margin:40px 0 0; }
	.sir-blc06-bx1-lst-a{ width:505px;padding:0 0 35px; }
	.sir-blc06-bx1-lst-a img{ width:100%; }
	.sir-blc06-bx1-lst-a span,
	.sir-blc06-bx1-lst-a strong,
	.sir-blc06-bx1-lst-a p{ margin:20px 0 0;display:inline-block;padding:0 25px 0;line-height:1.4; }
	.sir-blc06-bx1-lst-a strong{ font-size:1.4em; }
	.sir-blc07{ width:840px;margin:auto;padding:180px 0 100px; }
	.sir-blc07-bx1{ position:relative;text-align:right; }
	.sir-blc07-bx1 .inp-h3-tit{ position:absolute;top:25px;left:15px;text-align:center; }
	.sir-blc07-bx1-txt01{ position:absolute;top:160px;left:0px;text-align:left;line-height:1.4; }
	.sir-blc07-bx1 .cm-tr-btn{ position:absolute;left:35px;bottom:0px; }
	.sir-blc08{ width:1060px;margin:0 auto 190px; }
	.sir-blc08-blc01{ width:1015px;margin:80px auto 0; }
	.sir-blc08-blc01 img{ float:left; }
	.sir-blc08-blc01-bdy{ float:right;width:450px;padding:30px 30px 30px 0;line-height:1.4; }
	.sir-blc08-blc01-bdy p:nth-child(n+2){ margin:15px 0 0; }
	.sir-blc08-blc01-bdy-txt1{ font-size:1.1em; }
	.sir-blc08-blc01-bdy-txt2{ font-weight:bold;font-size:1.5em;letter-spacing:-1px; }
	.sir-blc09{ width:1060px;margin:auto;padding:130px 0; }
	.sir-photo15{ float:right; }
	.sir-blc09-bx1-bdy{ float:left;width:380px;line-height:1.6; }
	.sir-blc09-bx1-bdy h4{ font-size:1.5em; }
	.sir-blc09-bx1-bdy p{ margin-top:20px;font-size:1.1em; }
	.sir-photo14{ margin:30px 0 0; }
	.sir-blc09-bx2{ margin:25px 0 0;padding:50px 75px 75px; }
	.sir-blc09-bx2-lst{ display:flex;justify-content:space-between; }
	.sir-blc09-bx2-lst li{ width:275px;text-align:center;line-height:1.4; }
	.sir-blc09-bx2-lst h5{ font-size:1em;font-weight:normal; }
	.sir-blc09-bx2-lst img{ margin:5px 0 0; }
	.sir-blc09-bx2-lst li p{ margin:10px 0 0;text-align:left;font-size:1em;letter-spacing:-1px; }
	.sir-blc09-bx2-txt1{ margin:65px 0 0;line-height:1.4;text-indent:-.5em; }
	.sir-blc09-bx2-txt1 strong{ font-size:1.4em; }
	.sir-blc09-txt1{ margin:40px 0 0;line-height:1.4; }
	.sir-blc09-bx3{ margin:60px 0 0; }
	.sir-photo19{ float:right; }
	.sir-blc09-bx3-txt1{ float:left;margin:10px 0 0 1em;font-size:1.1em;line-height:1.4; }
	.sir-blc09-bx3-txt1 p{ text-indent:-1em; }

	/*
	|
	|　土木造園の施工事例
	|
	*/
	.ce{ font-size:1.2em; }
	.ce-blc01-bx1{ padding:0 0 55px; }
	.ce-cm-lst{ display:flex;justify-content:flex-start;flex-wrap:wrap;width:1075px;margin:auto; }
	.ce-cm-lst li{ margin:55px 12px 0;padding:0 0 15px; }
	.ce-cm-lst.line2 li:nth-child(-n+3){ margin:0 0 0;padding:0 0 15px; }
	.ce-cm-lst li img{ margin:0 0 10px; }
	.ce-cm-lst li p{ padding:0 10px 0;line-height:1.4; }
	.sir-cm-lst-txt1{ font-size:0.8em; }
	.sir-cm-lst-txt1 .no{ padding:0 15px 0 0;color:#E0E200; }
	.ce-blc02{ padding:0 0 200px; }
	/*
	|
	|　会社概要
	|
	*/
	.cp{ font-size:1.2em; }
	.wrap-main-first-txt1{ width:1060px;margin:30px auto 0;padding:50px 0 45px;line-height:1.6; }
	.wrap-main-first-txt1 p{ width:900px;margin:auto; }
	.cp-blc01{ line-height:1.6; }
	.cp-blc01-lst{ width:1060px;margin:auto; }
	.cp-blc01-lst li{ display:flex;justify-content:space-between;border-bottom:1px dashed #4D4D4D;padding:20px 0 20px 75px; }
	.cp-blc01-lst-tit{ width:170px; }
	.cp-blc01-lst-bdy{ width:810px; }
	.cp-blc01-a{ position:relative;width:920px;margin:85px auto 0;text-align:right; }
	.cp-blc01-a p{ width:365px;margin:0 0 45px; }
	.cp-blc01-a-txt1{ position:absolute;top:0px;left:0px;text-align:left; }
	.cp-blc02{ width:1065px;margin:195px auto 80px;padding:65px 45px;  }
	.cp-blc02 .inp-h2-tit{ padding:0 0 35px;border-bottom:1px solid #4D4D4D; }
	.cp-blc02{ line-height:1.6; }
	.typ2 .cp-blc01-lst-tit{ width:140px; }
	.typ2 .cp-blc01-lst-bdy{ width:840px; }
	/*
	|
	|　お問い合わせ
	|
	*/
	.cu{ font-size:1.2em;line-height:1.6; }
	.wrap-cu-blc01{ margin:35px 0 0;padding:0 0 130px; }
	.cu-blc01{ width:calc(1060px - 80px - 80px);margin:0 auto 0;padding:74px 80px 40px; }
	.cu-blc01-txt1{ text-align:center; }
	.inq-lst{ margin:110px 0 0; }
	.inq-lst input,
	.inq-lst textarea{ font-size:1em; }
	.inq-lst li{ display:flex;justify-content:space-between;margin:0 0 45px; }
	.inq-lst-tit{ width:200px;padding:5px 0; }
	.inq-lst-tit.hissu:after,
	.cu-blc01-bx1 .hissu:after{ margin:0 0 0 8px;content:'必須';background:#C71A23;color:#FFF;font-size:.7em;padding:1px 3px;vertical-align:middle; }
	.inq-lst-bdy{ width:660px; }
	.inq-lst-bdy.chkbox{ display:flex;flex-wrap: wrap;justify-content:flex-start;align-items:flex-start; }
	.inq-lst-bdy.chkbox .group{ margin:0 50px 10px 0; }
	.inq-lst-bdy input,
	.inq-lst-bdy textarea{ width:calc(100% - 15px - 15px);height:calc(100% - 5px - 5px);padding:5px 15px; }
	.inq-lst-bdy input.chk,
	.cu-blc01-bx1 input{ width:20px;height:20px;margin:0 5px 0 0;line-height:20px; }
	.inq-lst-bdy textarea{ width:100%;height:300px; }
	.cu-blc01-bx1{ width:800px;margin:55px auto 0;padding:45px 0;text-align:center; }
	.cu-blc01-bx1 a{ text-decoration:underline;font-weight:bold; }
	.cu-blc01-bx1-txt2{ margin:10px 0 0; }
	.cu-sbmt{ display:block;width:318px;height:81px;margin:40px auto 0;font-size:0; }
	.cu-sbmt:hover{ cursor:pointer; }
	.g-recaptcha div{ margin:80px auto 0; }
	/*
	|
	|　プライバシーポリシー
	|
	*/
	.pp{ font-size:1.2em; }
	.pp-blc01{ width:1060px;margin:35px auto 0; }
	.pp-blc01-txt01{ padding:75px 100px 60px;text-align:center;line-height:1.6; }
	.pp-lsy{ margin:70px 0 0; }
	.pp-lsy li{ margin:85px 0 0; }
	.pp-lsy li:first-child{ margin:0; }
	.pp-lsy-tit{ padding:0 0 13px;font-size:1.1em; }
	.pp-lsy-bdy{ margin:13px 0 0;line-height:1.4; }
	.pp-lsy-bdy p{ margin:35px 0 0; }
	.pp-lsy-bdy p:first-child{ margin:0; }
	/*
	|
	|　竹チップ
	|
	*/
	main.bc{ background:none; }
	.bc-blc01{ position:relative;width:1195px;margin:auto;height:835px; }
	.bc-txt01{ position:absolute;top:0px;left:100px; }
	.bc-pic01{ position:absolute;bottom:120px;left:300px; }
	.bc-txt02{ position:absolute;right:-85px;top:75px; }
	.wrap-bc-blc02{ padding:60px 0;text-align:center;font-size:1.8em;line-height:2;font-weight:bold; }
	.bc-txt01-g{ display:block;width:1036px;margin:160px auto 0; }
	.bc-blc03{ margin:180px 0 0; }
	.bc-tit-h2{ text-align:center;padding:0 0 60px; }
	.bc-tit-h2 .ja{ color:#4D4D4D;font-size:4em; }
	.bc-tit-h2 .en{ display:inline-block;margin:30px 0 0;color:#636363;font-size:1.6em;font-weight:normal; }
	.wrap-bc-blc03-bx1{ background-image:url(../img/bc/bc-pic02.gif),url(../img/bc/bc-pic03.gif);background-position:calc(100% + 195px) top,calc(0%) bottom;background-repeat:no-repeat,no-repeat; }
	.bc-blc03-bx1{ position:relative;width:1125px;height:1025px;margin:110px auto 0;font-size:1.4em;line-height:1.4; }
	.bc-pic05{ position:absolute;left:0;bottom:0; }
	.bc-pic04{ position:absolute;right:0;top:0; }
	.bc-blc03-bx1-txt1{ position:absolute;left:60px;top:60px; }
	.bc-blc03-bx1-txt1 strong{ font-size:1.2em;line-height:1.6; }
	.bc-blc03-bx1-txt1 p{ margin:0 0 55px; }
	.bc-blc03-bx1-txt2-a{ position:absolute;left:650px;top:590px;font-size:1.2em;line-height:1.6; }
	.bc-blc03-bx1-txt2-b{ position:absolute;right:0px;top:770px;letter-spacing:-2px; }
	.bc-blc03-bx1-txt2-c{ position:absolute;right:160px;top:930px;letter-spacing:-2px; }
	.wrap-bc-blc04{ height:595px;margin:175px 0 0; }
	.bc-blc04{ position: relative;width:1060px;margin:auto; }
	.bc-txt03{ position:absolute;top:75px;right:0px; }
	.bc-blc05b{ position:relative;width:1030px;height:760px;margin:100px auto 0;font-size:1.8em;line-height:1.8; }
	.bc-blc05b-txt1{ position:absolute;top:95px;left:0px; }
	.bc-blc05b-txt1 p:nth-child(n+2){ margin-top:60px; }
	.bc-blc05{ position:relative;width:1205px;height:1135px;margin:0px auto 0;font-size:1.8em;line-height:1.8; }
	.bc-blc05-txt1{ position:absolute;top:50px;left:800px; }
	.bc-blc05-txt2{ position:absolute;top:265px;left:800px;font-size:.8em; }
	.bc-blc05-txt3{ position:absolute;top:700px;left:80px; }
	.bc-blc05-a{ position:relative;width:1205px;height:1135px;margin:100px auto 0;font-size:1.8em;line-height:1.8; }
	.wrap-bc-blc06{ height:595px;margin:140px 0 0; }
	.wrap-bc-blc07{ padding:125px 0 145px; }
	.wrap-bc-blc07 .cm-tr-btn{ display:block;margin:60px auto 0;width:318px; }
	.bc-blc07{ position:relative;width:1020px;margin:100px auto 0;text-align:right;font-size:1.4em;line-height:1.6; }
	.bc-blc07-txt1{ position:absolute;top:0px;left:0px;text-align:left;letter-spacing:-2px; }
	.bc-blc07-txt1 p:nth-child(n+2){ margin:60px 0 0; }
	.bc-gmap{ position:absolute;top:0px;right:335px; }
	.bc-blc07-bx1{ margin:35px 0 0;padding:55px 0 50px 85px;font-size:.85em;text-align:left; }
	.bc-blc07-bx1 p:nth-child(n+2){ margin:30px 0 0; }
	.bc-blc07-bx2{ position:relative;margin:35px 0 0;text-align:right; }
	.bc-photo05-txt01{ position:absolute;top:0px;left:0px;text-align:left; }
	.wrap-bc-blc08{ height:1715px;background:url(../img/bc/bc-photo06.jpg) center bottom no-repeat;padding:215px 0 0; }
	.wrap-bc-blc09{ margin:260px 0 0; }
	.bc-blc09-bx1{ padding:595px 0 0; }
	.bc-blc09-bx2{ width:1055px;margin:auto; }
	.wrap-bc-blc09-bx2{ padding:160px 0 200px; }
	.wrap-bc-lst{ width:1055px;margin:55px auto 0; }
	.wrap-bc-lst-tit{ margin:75px 0 0;text-align:center;font-size:1.8em; }
	.bc-lst{ display:flex;justify-content:space-between;margin:15px 0 0;color:#FFF; }
	.bc-lst li{ width:333px;padding:0 0 12px; }
	.bc-lst li img{ display:block; }
	.bc-lst-tdf{ margin:0 0 0 15px; }
	.bc-lst li p{ margin:12px 0 0;padding:0 0 0 12px; }
	.bc-lst-cm{ font-size:1.2em; }
	.bc-lst.sp1{ justify-content:flex-start;width:715px;margin:auto; }
	.bc-lst.sp1 li{ margin:0 25px 0 0; }
	.bc .sir-blc06,
	.bc .wrap-dev-blc04,
	.bc .wrap-sir-blc07{ font-size:1.2em; }
	.pp.thx{ padding:0 0 120px; }
	.wrap-bc-blc10{ padding:0 0 150px; }
	.bc-blc10-bx1{ height:595px;margin:180px 0 0; }
	.bc-blc10-bx2{ padding:150px 0 0; }
	.bc-blc10-bx1-a{ position:relative;width:1055px;margin:110px auto 0;text-align:right;font-size:1.4em;line-height:1.6; }
	.bc-blc10-bx1-a-txt1{ position:absolute;top:15px;left:0px;text-align:left; }
	.bc-blc10-bx1-a-txt1 p:nth-child(n+2){ margin:50px 0 0; }
	.bc-inq-btn{ padding:150px 150px 0; }
	.bc-inq-btn img{ width:100%; }
}




/*
|
|	タブレット、スマホ
|
*/
@media print, screen and (max-width: 959px) {
	/*
	|
	|　各ページ
	|
	*/
	body,
	h1,h2,h3,h4,h5,h6{ font-size:4vw;line-height:1.6; }
	img{ width:100%; }
	.inp header{ display:flex;justify-content:center;align-items:center;height:80px; }
	.inp .top-logo{ width:50vw; }
	.inp .top-logo img{ margin:0; }
	.drawer-hamburger{ background:rgba(255, 255, 255, .5)!important; }
	.drawer-nav{ background:#000; }
	.ft-mn-lst{ padding:3vw 0; }
	.ft-mn-lst li{ padding:1.5vw 6vw; }
	.ft-mn-lst .en{ display:none; }
	.cpy{ padding:3vw 0;font-size:.9em;text-align:center; }
	.btm-cm-blc{ padding:6vw; }
	.cm-ft-logo02{ margin:3vw 0 0; }
	.btm-cm-blc-txt1{ font-size:.8em;text-align:center;padding:3vw 0; }
	.btm-cm-blc-txt2{ margin:6vw 0 0; }
	.cm-gmap iframe{ width:100%;height:75vw; }
	header{ position:relative;width: 100%;height: 100vh; }
	.top-logo img{ width:100%;height:auto;margin:30vh 0 0; }
	.tp-blc01{ padding:18vw 6vw; }
	/* 共通  */
	.tp-blc01-a,
	.top-photo01,
	.tp-blc01-b-bx1,
	.tp-blc01-b-bx1-txt1{ margin:3vw 0 0; }
	.tp-blc01-b-bx1-txt1 br,
	.tp-blc02-bx1 br,
	.tp-blc04 p br{ display:none; }

	.cm-tr-btn img{ display:block;width:50vw;height:aut;margin:6vw auto 0; }
	.wrap-tp-blc02,
	.wrap-tp-blc03,
	.tp-blc04,
	.wrap-tp-blc05,
	.wrap-main-first,
	.dev-blc03,
	.wrap-dev-blc04,
	.sir-blc02,
	.sir-blc03,
	.sir-blc04,
	.sir-blc05,
	.sir-blc06,
	.wrap-sir-blc07,
	.cp-blc02{ padding:12vw 6vw; }
	.tp-blc02{ padding:6vw; }
	.tp-blc03 .ja,
	.tp-blc04 .ja{ font-size:1.2em; }
	.tp-blc03-lst{ margin:6vw 0 0;padding:3vw;background:#FFF; }
	.cm-tr-btn02{ display:none; }
	.tp-blc05-lst li:nth-child(n+2){ margin:6vw 0 0; }
	.inp-h2-tit .ja{ font-size:1.4em; }
	.inp-h2-tit .en{ font-weight:normal; }
	.dev-photo01{ margin:6vw 0 0; }
	.inp-h3-tit{ margin-top:6vw;font-size:1.2em; }
	.dev-blc01-bx1-a-gmap{ width:100%;height:75vw; }
	.dev-blc01-bx1-a-gmap iframe{ width:100%;height:75vw; }
	.dev-blc02.line{ padding:6vw; }
	.dev-blc02-txt1 p:nth-child(n+2){ margin:6vw 0 0; }
	.dev-photo02{ margin:6vw 0 0; }
	.dev-blc03 h3 br{ display:none; }
	.dev-blc03-bx1 p:nth-child(n+2){ margin:6vw 0 0; }
	.dev-blc03-lst li:nth-child(n+2){ margin:6vw 0 0; }
	.dev-blc04-bx1{ margin:6vw 0 0; }
	.dev-blc04-bx1 p br{ display:none; }
	.sir-blc01{ margin:6vw 0 0; }
	.sir-tit-typ-a{ text-align:center;padding:3vw; }
	.sir-tit-typ-a .ja{ display:block;font-size:2em; }
	.sir-tit-typ-a .en img{ height:1.2em;width:auto; }
	.sir-blc01-bx1-txt01 br,
	.sir-blc02-bx1 p br{ display:none; }
	.sir-blc02-bx1 p{ margin:6vw 0 0; }
	.sir-blc02-bx1 p.sir-blc02-bx1-txt01{ margin:0; }
	.sir-blc02-bx2 img{ margin:6vw 0 0; }
	.inp-h2-tit .txt01{ font-weight:normal; }
	.inp-h2-tit .txt01 br{ display:none; }
	.sir-blc04-bx1 p br{ display:none; }
	.sir-blc04-bx1 p{ margin:6vw 0 0; }
	.sir-blc04-bx1-lst li{ margin:6vw 0 0; }
	.sir-blc04-txt1,
	.sir-blc05-bx1-a p{ margin:6vw 0 0; }
	.sir-blc04-txt1 br,
	.sir-blc05-bx1-a br{ display:none; }
	.inp-h3-tit br{ display:none; }
	.sir-blc05-bx2{ margin:6vw 0 0;padding:6vw; }
	.sir-blc05-bx2 h3{ margin:0; }
	.sir-blc05-bx2 p:nth-child(n+3){ margin:6vw 0 0; }
	.sir-blc06-bx1-lst .bai,
	.sir-blc06-bx1-lst strong,
	.sir-blc06-bx1-lst p{ display:inline-block;padding:0 6vw 0; }
	.sir-blc06-bx1-lst strong{ font-size:1.2em; }
	.sir-blc06-bx1-lst p br{ display:none; }
	.sir-blc06-bx1-lst .bai{ margin:6vw 0 0; }
	.sir-blc06-bx1-lst-a{ margin:6vw 0 0;padding:0 0 6vw; }
	.sir-blc07-bx1-txt01 br{ display:none; }
	.sir-blc08{ margin:6vw; }
	.sir-blc08-blc01-bdy{ padding:6vw; }
	.sir-blc08-blc01-bdy br{ display:none; }
	.sir-blc08-blc01-bdy-txt1{ font-size:1.2em; }
	.sir-blc08-blc01-bdy-txt2{ font-size:1.2em;font-weight:bold; }
	.ce-cm-lst li p{ padding:0 6vw 0; }
	.ce-cm-lst li{ margin:6vw 0 0;padding:0 0 6vw; }
	.ce-cm-lst li img{ margin:0 0 3vw; }
	.ce .wrap-main-first{ padding-bottom:0; }
	.ce-blc02{ padding:0 6vw 0; }
	.cp-blc01-lst{ margin:6vw 0 0; }
	.cp-blc01-lst li:nth-child(n+2){ margin:6vw 0 0; }
	.cp-blc01-lst-tit{ padding:0 0 0 1.5vw;border-left:3vw solid #CCC;border-bottom:1px solid #CCC; }
	.cp-blc01-a{ margin:6vw 0 0; }
	.wrap-main-first-txt1{ margin:0 0 12vw; }
	.wrap-cu-blc01{ padding:0 6vw 12vw; }
	.cu-blc01{ padding:6vw; }
	.cu-blc01-txt1 br{ display:none; }
	.inq-lst{ margin:6vw 0 0; }
	.inq-lst li:nth-child(n+2){ margin:6vw 0 0; }
	.inq-lst li input{ width:calc(100% - 1vw);height:6vw;font-size:.9em;padding:1vw; }
	.inq-lst li input.chk{ width:4vw;height:4vw;font-size:.9em; }
	.inq-lst-tit.hissu:after,
	.cu-blc01-bx1 .hissu:after { margin:0 0 0 1vw;content: '必須';background: #C71A23;color: #FFF;font-size: .7em;padding: 1px 3px;vertical-align: middle; }
	.inq-lst-bdy.chkbox .group{ display:block; }
	.inq-lst-bdy textarea{ width:calc(100% - 1vw);height:50vw;font-size:.9em;padding:1vw; }
	.cu-blc01-bx1{ margin:6vw 0 0;padding:6vw; }
	.cu-sbmt{ display:block;width:50vw;height:auto;margin:6vw auto 0; }
	.pp-blc01{ padding:0 6vw 12vw; }
	.pp-blc01-txt01{ padding:6vw; }
	.pp-blc01-txt01 br{ display:none; }
	.pp-lsy li{ margin:6vw 0 0; }
	.wrap-bc-blc01{ width:100vw;height:calc(100vh - 80px);background-position:top left; }
	.bc-blc01{ position:relative;width:100%;height:100%; }
	.bc-txt01{ position:absolute;top:10%;left:50%;transform:translate(-50%, 0%);width:75vw;height:auto;z-index:10; }
	.bc-pic01{ position:absolute;top:60%;left:30%;transform:translate(-50%, -50%);width:50vw; }
	.bc-txt02{ position:absolute;top:60%;right:0%;transform:translate(-50%, -50%);height:50vh;width:auto; }
	.wrap-bc-blc02{ padding:6vw; }
	.wrap-bc-blc02 br{ display:none; }
	.bc-txt01-g{ display:block;width:90vw;margin:6vw auto 0; }
	.bc-blc03{ padding:6vw; }
	.bc-tit-h2{ background-size:contain;text-align:center;padding:0 0 6vw; }
	.bc-tit-h2 .ja{ font-size:1.8em;letter-spacing:-2px; }
	.bc-blc03-bx1{ margin:6vw 0 0; }
	.bc-blc03-bx1-txt1 p:nth-child(n+2){ margin:6vw 0 0; }
	.bc-blc03-bx1-txt1 br{ display:none; }
	.bc-pic05{ margin:6vw 0 0; }
	.bc-blc03-bx1-txt2-a{  }
	.bc-blc03-bx1-txt2-b br,
	.bc-blc03-bx1-txt2-c br{ display:none; }
	.bc-blc03-bx1-txt2 p:nth-child(n+2){ margin:6vw 0 0; }
	.wrap-bc-blc04{ margin:12vw 0 0; }
	.bc-blc04{ position:relative;width:100vw;height:50vw; }
	.bc-txt03{ position:absolute;top:33%;left:74%;transform:translate(-50%, -50%);width:50vw; }
	.wrap-bc-blc05{ height:85vw;background-size:calc(100% - 18vw);background-position:center center;padding:0vw; }
	.bc-blc05b{ position:relative;height:60vw;background-size:calc(100% - 35vw);background-position:calc(100%) calc(0% + 6vw);padding:0vw; }
	.bc-blc05b-txt1{ position:absolute;top:6vw;left:6vw; }
	.bc-blc05{ position:relative;width:100%;height:100%;font-size:.9em; }
	.bc-blc05-txt1 br,
	.bc-blc05-txt2 br,
	.bc-blc05-txt3 br{ display:none; }
	.bc-blc05-txt1{ position:absolute;top:47vw;left:3vw;width:43vw; }
	.bc-blc05-txt2{ position:absolute;top:70vw;left:3vw;width:66vw; }
	.bc-blc05-txt3{ position:absolute;top:9vw;right:5vw;width:28vw; }
	.wrap-bc-blc06{ height:50vw;margin:12vw 0 0;background-size:cover; }
	.wrap-bc-blc07{ padding:6vw 6vw 12vw; }
	.bc-blc07{ margin:6vw 0 0; }
	.bc-blc07-txt1 br,
	.bc-photo05-txt01 br{ display:none; }
	.bc-blc07-txt1 p:nth-child(n+2){ margin-top:6vw; }
	.bc-gmap{ margin:6vw 0 0; }
	.bc-blc07-bx1{ margin:6vw 0 0;padding:6vw; }
	.bc-blc07-bx2{ margin:6vw 0 0; }
	.wrap-bc-blc08{ padding:6vw 6vw 12vw; }
	.bc-photo06-sp{ margin:6vw 0 0; }
	.wrap-bc-blc09{ padding:0 0 12vw; }
	.wrap-bc-blc09-bx2{ padding:12vw 6vw 0; }
	.wrap-bc-lst-tit{ margin:6vw 0 0;font-size:1.2em; }
	.bc-lst{ color:#FFF; }
	.bc-lst li{ padding:0 0 3vw; }
	.bc-lst li:nth-child(n+2){ margin:6vw 0 0; }
	.bc-lst li img{ margin:0 0 3vw; }
	.bc-lst li p{ padding:0 6vw 0; }
	.bc-lst.sp1{ margin:6vw 0 0; }
	.bc-inq-btn{ padding:6vw; }
	.wrap-bc-blc10{ padding:0 0 12vw; }
	.bc-blc10-bx1{ height:50vw; }
	.bc-blc10-bx2{ padding:6vw; }
	.bc-photo17{ margin:6vw 0 0; }
	.bc-blc10-bx1-a-txt1 br{ display:none; }
	.bc-blc10-bx1-a-txt1 p:nth-child(n+2){ margin:6vw 0 0; }
	.sir-blc09{ padding:6vw; }
	.sir-blc09 br{ display:none; }
	.sir-blc09-bx2{ padding:6vw; }
	.sir-blc09-bx2-lst li:nth-child(n+2){ margin:6vw 0 0; }
	.sir-blc09-bx2-txt1{ margin:6vw 0 0; }
	.sir-blc09-bx2-txt1 br{ display:block; }
	.sir-blc09-txt1{ margin:6vw 0 0; }
	.sir-blc09-txt1 br{ display:block; }
	.sir-blc09-bx3{ margin:6vw 0 0; }
}




/*
|
|	タブレット
|
*/
@media print, screen and (min-width: 481px) and (max-width: 959px) {
	/*
	|
	|　各ページ共通
	|
	*/
}





/*
|
|	スマホ
|
*/
@media print, screen and (max-width: 480px) {
	/*
	|
	|　各ページ共通
	|
	*/
}