.sawara {
	font-family: "Sawarabi Gothic", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',  sans-serif; 
	}
.alegF{
	font-family: 'Alegreya Sans', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',  sans-serif;
	}
.yuG{
	font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;	
	}
.sourceF{
	font-family: 'Source Sans Pro', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',  sans-serif;
	}
.hannari {
	font-family: "Hannari","游明朝", YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif; 
	}
.body{
	padding:0px;
	margin:0px;
	}
.topImgContena{
	width:100%;
	height:901px;
	background-Image:url(../_img/top/remakeTop.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
	}
.navContena{
	width:100%;
	height:150px;
	background-color:rgba(0,0,0,0.7);
	background-image:url(../_img/top/remakeLo.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:contain;
	margin-top:-150px;
	position:relative;
	}
.navContena div{
	padding-left:400px;
	}
.flatNav{
	height:150px;
	display:table;
	margin-left:auto;
	}
.flatNav li{
	height:150px;
	display:table-cell;
	vertical-align:middle;
	}
.flatNav a{
	width:250px;
	height:50px;
	font-size:30px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:white;	
	border-right:solid 1px white;
	letter-spacing:5px;
	padding-left:10px;
	padding-right:10px;
	}
.flatNav li:last-child a{
	border-right:none;
	}
.titleContena{
	width:500px;
	text-align:center;
	border-bottom:solid 3px white;
	margin:0 auto;
	}
.titleContena h1{
	color:white;
	font-size:60px;
	letter-spacing:5px;
	padding-top:35px;
	padding-bottom:15px;
	}
.blackT{
	border-bottom:solid 3px black;
	}
.blackT h1{
	color:black;
	}
.orangeT{
	border-bottom:solid 3px #ED6C00;
	}
.orangeT h1{
	color:#ED6C00;
	}
.contena1050{
	width:1050px;
	margin:0 auto;
	}
.contentsCont{
	height:600px;
	bottom:0;
	top:0;
	left:0;
	right:0;
	margin:auto;
	position:absolute;
	}
.conceptContena{
	width:100%;
	height:800px;
	background-color:#ED6C00;
	position:relative;
	}
.conceptContena h2{
	font-size:40px;
	text-align:center;
	color:white;
	padding:60px;
	}
.conText{
	width:1050px;
	color:white;
	font-size:18px;
	letter-spacing:2px;
	line-height:40px;
	margin:0 auto;
	}
.worksContena{
	width:100%;
	height:900px;
	background-color:white;
	position:relative;
	}
.worksLeft{
	width:50%;
	height:900px;
	background-image:url(../_img/top/worksLeft2.jpg);
	background-repeat:no-repeat;
	position:absolute;
	z-index:1;
	}
.worksRight{
	width:50%;
	height:900px;
	background-image:url(../_img/top/worksRight.jpg);
	background-repeat:no-repeat;
	background-position-x:right;
	position:absolute;
	z-index:2;
	right:0;
	}
.worksContents{
	width:940px;
	height:900px;
	background-color:white;
	position:absolute;
	z-index:3;
	margin-left:55px;
	}
.works{
	width:350px;
	height:350px;
	text-align:center;
	margin-top:20px;
	}
.works h2{
	font-size:16px;
	margin-top:10px;
	margin-bottom:10px;
	}
.works h3{
	height:38px;
	font-size:16px;
	color:#ED6C00;
	}
.works p{
	width:320px;
	height:72px;
	font-size:16px;
	text-align:left;
	margin-top:20px;
	margin-bottom:20px;
	}
.workL{
	float:left;
	margin-left:70px;
	}
.workR{
	float:right;
	margin-right:70px;
	}
.worksImg{
	width:100px;
	height:100px;
	}
.more{
	width:150px;
	height:35px;
	margin-left:auto;
	border:1px solid #ED6C00;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.aboutContena{
	width:100%;
	
	background-color:#C9B498;
	}
.floatCont{
	width:1050px;
	
	margin:0 auto;
	margin-top:80px;
	overflow:hidden;
	}
.leftAbout{
	width:540px;
	float:left;
	}
.rightAbout{
	width:450px;
	background-color:white;
	float:right;
	}
.leftAbout h2{
	font-size:50px;
	}
.aboutSpan{
	margin-top:20px;
	font-weight:200;
	}
.a1{
	font-size:17px;
	margin-top:30px;
	font-weight:300;
	}
.a4{
	color:white;
	padding-bottom:60px;
	}
.contactContena{
	width: 100%;
	height: 900px;
	background-image: url(../_img/top/contactBg2.jpg);
	background-size: cover;
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
.telSpan{
	width:650px;
	color:white;
	font-size:55px;
	letter-spacing:8px;
	text-align:center;
	margin:0 auto;
	margin-top:30px;
	}
.formCont{
	width: 970px;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}
.formFloat{
	margin-top:20px;
	}
.formBox{
	margin-top:20px;	
	}
.formLeft{
	float:left;
	}
.formRight{
	float:right;
	}
.formHead{
	color:white;
	font-size:18px;
	}
.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}
.form1{
	width:460px;
	}
.form2{
	width:965px;
	}
.form3{
	width:965px;
	height:260px;
	}
input,textarea{
	background-color:rgba(0,0,0,0.7);
	color:white;
	border:solid white 1px;
	font-size:16px;
	}
input{
	height:30px;
	}
.formButton{
	width:200px;
	height:50px;
	margin-top:20px;
	margin-left:766px;
	font-size:24px;
	letter-spacing:5px;
	border:solid 2px #ED6C00;
	}

/*-----------moreWorks-----------*/

.moreWorks{
	width:100%;
	height:200px;
	background-color:#ED6C00;
	background-image:url(../_img/logoWhite.png);
	background-repeat:no-repeat;
	background-position:left center;
	position:relative;
	}
.moreWorks div{
	padding-left:400px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	margin-left:300px;
	}
.flatNav.works{
	width:800px;
	height:70px;
	display:table;
	margin-left:auto;
	}
.flatNav.works li{
	height:70px;
	display:table-cell;
	vertical-align:middle;
	}
.flatNav.works a{
	width:400px;
	height:50px;
	font-size:16px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:white;	
	border-right:none;
	letter-spacing:5px;
	}
.flatNav li:last-child a{
	border-right:none;
	}
.menu{
	width:100%;
	height:70px;
	background-color:rgba(0,0,0,0.7);
	}
.flatNav.works{
	margin:0 auto;
	}
.descriptionContena{
	width:100%;
	height:1700px;
	}
.descText{
	width:400px;
	height:750px;
	background-color:white;
	margin-top:80px;
	}
.descText h1{
	font-size:20px;
	letter-spacing:3px;
	}
.descText h2{
	font-size:60px;
	font-weight:900;
	color:#ED6C00;
	line-height:60px;
	border-bottom:solid 1px black;
	padding-bottom:30px;
	margin-top:30px;
	margin-bottom:30px;
	}
.descTop{
	font-size:25px;
	letter-spacing:2px;
	line-height:40px;
	margin-bottom:30px;
		}
.desc{
	font-size:16px;
	line-height:30px;
	margin-top:20px;
	}
.descImg{
	width:600px;
	height:750px;
	margin-top:80px;
	}
.photo1{
	width:600px;
	height:465px;
	overflow:hidden;
	}
.photo2{
	width:290px;
	height:250px;
	float:left;
	}
.photo3{
	width:290px;
	height:250px;
	float:right;
	}
.photoFloat{
	width:600px;
	height:210px;
	margin-top:30px;
	}
.descImg img{
	width:100%;
	height:auto;
	}
.contactContena .contena1050 .formCont form {
	margin: 0px;
	padding: 0px;
	}
#nowPage{
	color:#ED6C00;
	}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	margin-top:0;
	}
.descImg.formLeft.small{
	height:600px;
	}
.descriptionContena.small{
	height:1500px;
	}
.descText.formRight.small{
	height:550px;
	}
.coppy{
	margin-top:30px;
	text-align:center;
	color:white;
	}
.req{
	color:white;
	text-align:center;
	padding-top:20px;
	}
.formResuBox{
	width:850px;
	padding-top:150px;
	margin:0 auto;
	}
.formResu h1{
	color:white;
	font-size:40px;
	padding-bottom:80px;
	}
.formResuText{
	color:white;
	letter-spacing:2px;
	line-height:45px;
	}
.formResuTel{
	color:white;
	font-size:40px;
	margin-top:50px;
	}
.coppy.resu{
	width:100%;
	text-align:center;
	color:white;
	margin-top:400px;
	}
.coppy.error{
	width:100%;
	text-align:center;
	color:white;
	margin-top:250px;
	}
.cover{
object-fit: cover;
object-position: center top;
font-family: 'object-fit: cover; object-position: center top;'
}