@charset "UTF-8";
/* CSS Document */
* {margin:0; padding:0; border:1}
	/* PC：960px以上の記述 */
@media screen and (min-width : 960px ){
body{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.header {
  overflow: hidden;
	height: 0px;
	width: 0px;
}
#top_image{
	width:960px;
	height: 500px;
	margin-top: 50px;
	margin-left:auto;
	margin-right:auto;
	display: block;
	background-image: url("../img/top_image.png");
	}

/* navi */
#navi_bg{
	margin-left:auto;
	margin-right:auto;
	width: 960px;
	height: 80px;
	background-image: url("../img/navi_bg.png");
	
}
#navi {overflow: hidden;height: 66px;width: 930px;float: center ;padding-top:5px; margin-left: 15px;}
#navi ul {width: 930px;height: 66px;} 
#navi ul li {float: left;height: 66px; list-style: none;margin-left:0px;}
#navi ul li a {display: block;height: 66px;background-repeat: no-repeat;background-position: 0 0;text-indent: -9999px;outline: none;}
#navi ul li a:hover {background-position: 0 100%;}
#navi ul li#navi_works {width:175px;}
#navi ul li#navi_works a {background-image: url(../img/navi_works.png)}
#navi ul li#navi_business {width:415px;}
#navi ul li#navi_business a {background-image: url(../img/navi_business.png)}
#navi ul li#navi_about {width:205px;}
#navi ul li#navi_about a {background-image: url(../img/navi_about.png)}
#navi ul li#navi_info {width:135px;}
#navi ul li#navi_info a {background-image: url(../img/navi_info.png)}



#content{
	width:960px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
	}
#works {
	width:100%;
	margin-top: 100px;
	}
#works .top{
	width: 185px;
	height: 80px;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_works.png")
}
#works .box{
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 30px;
	text-align: center;

}
#business {
	width:100%;
	margin-top: 100px;
	}
#business .top{
	width: 420px;
	height: 80px;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_business.png")
}

.flex{
	margin-top: 20px;
	width: 960px;
	height: auto;
	margin-left:auto;
	margin-right:auto;
	}
.flexbox{
	display: flex;
	margin-top: 20px;
	width: 930px;
	margin-left: 10px; margin-right: 20px
	}
	.biz{
	width: 300px;
	margin-top: 10px;
	margin-left: 10px;
	}
.bizimg {
	margin-left: 10px;
	margin-right: 10px;
	height: 280px;
	text-align: center;
}
.biztext {
	margin-left: 10px;
	margin-right: 10px;
	width: 280px;
	font-size: 16px;
	text-align: center;
}
#about {
	width:100%;
	margin-top: 100px;
	}
#about .top{
	width: 220px;
	height: 80px;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_about.png")
}
#about .box{
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 30px;
	text-align: center;
}
#info {
	width:100%;
	margin-top: 100px;
	}
#info .top{
	width: 140px;
	height: 80px;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_info.png")
}

#info .box{
	width: 640px;
	margin-left:auto;
	margin-right:auto;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}



#mailform2{
	width: 640px;
}
#mailform2 ul { /*リスト要素ulを初期化*/
    padding:0;
    margin:0;
}
#mailform2 ul li { /*liも初期化し、ボーダーなどを指定*/
	list-style: none;
	margin: 0px;
	padding-top:10px;
	padding-bottom:10px;
	border-top: solid 1px #999999;
}
#mailform2 ul li:first-child {
	border-top:none;
	}
#mailform2 ul li p{
	width: 220px;
	font-size: 16px;
	display: block;
	float: left;
}
#mailform2 ul li p span {
	color: #999999;
	font-size: 14px;
	margin-left: 10px;
}
#mailform2 ul li label .txtfiled{
	width:400px;
	margin:0px;
	border-width:1px;
	color:#000;
    background: #fff;
}

#mailform2 ul li label .txtfiled_textarea{
	width:400px;
	height:150px;
	margin:0px;
	color:#000;
    background: #fff;
}

#mailform2 ul li .botton{
	width: 100%;
	height: 100px;
	margin:0px;
}

#mailform2 ul li .botton p{
	width: 640px;
	margin:0px;
}
	
#mailform2 ul li input[type="submit"],#mailform2 ul li input[type="reset"] {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-weight: bold;
	width:33%;
	height: 25px;
	margin-right:10px;
	color: #FFFFFF;
	background:#3B3B3B;
/*↓背景グラデーションの指定です*/
	background: -moz-linear-gradient(top, #000000, #3B3B3B 50%, #000000);
	background: -webkit-linear-gradient(top, #000000, #3B3B3B 50%, #000000);
	background: linear-gradient(top, #000000, #3B3B3B 50%, #000000);
/*↓以下、ボックスの角丸、シャドウ、テキストシャドウの指定*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mailform2 ul li input[type="submit"]:hover ,#mailform2 ul li input[type="reset"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
}


	
#footer {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}

}
@media screen and (max-width : 959px ){
body{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.header {
  position: relative;
  padding: 20px;
}

.hamburger {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100;
  width: 48px;
  height: 48px;
  border: none;
  background-color: #FFF;
  cursor: pointer;
}

.hamburger__line {
  position: absolute;
  left: 11px;
  width: 26px;
  height: 2px;
  background-color: #333;
  transition: all .4s;
}

.hamburger__line:nth-of-type(1) {
  top: 14px;
}
.hamburger__line:nth-of-type(2) {
  top: 23px;
}
.hamburger__line:nth-of-type(3) {
  top: 32px;
}

/* メニューオープン時 */
.hamburger.active .hamburger__line:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}
.hamburger.active .hamburger__line:nth-of-type(2) {
  opacity: 0;
}
.hamburger.active .hamburger__line:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  height: 100vh;
  background-color: #fff;
  box-shadow: 2px 0 4px rgba(0,0,0,.1);
  transform: translateX(-100%);
  transition: transform .4s;
  z-index: 90;
}

.nav.active {
  transform: translateX(0);
}

.nav__list {
  margin: 0;
  padding: 100px 0 0;
  list-style: none;
}

.nav__item {
  padding: 0 20px;
}

.nav__link {
  display: block;
  padding: 15px 0;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}

#top_image{
	width: 100%;
	height: 500px;
	margin-top: 50px;
	background-size:contain;    
	background-repeat:  no-repeat;             
    background-position:center center;  
	margin-left:auto;
	margin-right:auto;
	display: block;
	background-image: url("../img/top_image_sp.png");
	}
	
#navi{
	overflow:hidden;
	height: 0px;
	width: 0px;
}

/* navi */
#navi_bg{
	overflow:hidden;
	height: 0px;
	width: 0px;
}

#content{
	width:100%;
	height: auto;
	margin-left:auto;
	margin-right:auto;
	}
#works {
	width:100%;
	padding-top: 80px;
	}
#works .top{
	width: 100%;
	height: 60px;
	background-size:contain;    
	background-repeat:  no-repeat;             
    background-position:center center;  
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_works.png")
}
#works .box{
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: clamp(16px, 1.8vw, 30px);
	text-align: center;

}
#business {
	width:100%;
	padding-top: 80px;
	}
#business .top{
	width: 100%;
	height: 60px;
	background-size:contain;    
	background-repeat:  no-repeat;             
    background-position:center center;  
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_business.png")
}
	
.flex{
	margin-top: 20px;
	width: 100%;
	height: auto;
	margin-left:auto;
	margin-right:auto;
	}
.flexbox{
	display: flex;
	width: 98%;
	margin: 20px 10px 0px auto;
	}
.biz{
	flex: 3;
	margin-left: 5px;
	}
.bizimg {
	text-align: center;
}
.bizimg img {
	width: 90%;
}
.biztext {
	font-size: clamp(12px, 1.8vw, 16px);
	text-align: center;
}
#about {
	width:100%;
	padding-top: 80px;
	}
#about .top{
	width: 100%;
	height: 60px;
	background-size:contain;    
	background-repeat:  no-repeat;             
    background-position:center center;  
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_about.png")
}
#about .box{
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: clamp(16px, 2,4vw, 30px);
	text-align: center;
}
#info {
	width:100%;
	padding-top: 80px;
	text-align: center;
	}

#info .top{
	width: 100%;
	height: 60px;
	background-size:contain;    
	background-repeat:  no-repeat;             
    background-position:center center;  
	margin-left:auto;
	margin-right:auto;
	background-image: url("../img/banner_info.png")
}

#info .box{
	width: 98%;
	text-align: left;
	margin: 0px auto 0px auto;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

#info .box{
	width: 640px;
	margin-left:auto;
	margin-right:auto;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}



#mailform2{
	width: 640px;
}
#mailform2 ul { /*リスト要素ulを初期化*/
    padding:0;
    margin:0;
}
#mailform2 ul li { /*liも初期化し、ボーダーなどを指定*/
	list-style: none;
	margin: 0px;
	padding-top:10px;
	padding-bottom:10px;
	border-top: solid 1px #999999;
}
#mailform2 ul li:first-child {
	border-top:none;
	}
#mailform2 ul li p{
	width: 220px;
	font-size: 16px;
	display: block;
	float: left;
}
#mailform2 ul li p span {
	color: #999999;
	font-size: 14px;
	margin-left: 10px;
}
#mailform2 ul li label .txtfiled{
	width:400px;
	margin:0px;
	border-width:1px;
	color:#000;
    background: #fff;
}

#mailform2 ul li label .txtfiled_textarea{
	width:400px;
	height:150px;
	margin:0px;
	color:#000;
    background: #fff;
}

#mailform2 ul li .botton{
	width: 100%;
	height: 100px;
	margin:0px;
}

#mailform2 ul li .botton p{
	width: 640px;
	margin:0px;
}
	
#mailform2 ul li input[type="submit"],#mailform2 ul li input[type="reset"] {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-weight: bold;
	width:33%;
	height: 25px;
	margin-right:10px;
	color: #FFFFFF;
	background:#3B3B3B;
/*↓背景グラデーションの指定です*/
	background: -moz-linear-gradient(top, #000000, #3B3B3B 50%, #000000);
	background: -webkit-linear-gradient(top, #000000, #3B3B3B 50%, #000000);
	background: linear-gradient(top, #000000, #3B3B3B 50%, #000000);
/*↓以下、ボックスの角丸、シャドウ、テキストシャドウの指定*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mailform2 ul li input[type="submit"]:hover ,#mailform2 ul li input[type="reset"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
}

	
	#footer {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}

	#footer {
	width:100%;
	padding-top: 50px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
}
@media screen and (max-width : 650px ){
	#top_image{
	width: 100%;
	height: 350px;
	margin-top: 50px;
	background-size:contain;    
	background-repeat:  no-repeat;             
    background-position:center center;  
	margin-left:auto;
	margin-right:auto;
	display: block;
	background-image: url("../img/top_image_sp.png");
	}
	
	#info .box{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}



#mailform2{
	width: 90%;
		margin-left:auto;
	margin-right:auto;
}
#mailform2 ul { /*リスト要素ulを初期化*/
    padding:0;
    margin:0;
}
#mailform2 ul li { /*liも初期化し、ボーダーなどを指定*/
	list-style: none;
	margin: 0px;
	padding-top:10px;
	padding-bottom:10px;
	border-top: solid 1px #999999;
}
#mailform2 ul li:first-child {
	border-top:none;
	}
#mailform2 ul li p{
	width: 90%;
	display: block;
	float: left;
}
#mailform2 ul li p span {
	color: #999999;
	font-size: 0.5pm;
	margin-left: 10px;
}
#mailform2 ul li label .txtfiled{
	width:90%;
	margin:0px;
	border-width:1px;
	color:#000;
    background: #fff;
}

#mailform2 ul li label .txtfiled_textarea{
	width:90%;
	height:150px;
	margin:0px;
	color:#000;
    background: #fff;
}

#mailform2 ul li .botton{
	width: 100%;
	height: 100px;
	margin:0px;
}

#mailform2 ul li .botton p{
	width: 100%;
	margin:0px;
}
	
#mailform2 ul li input[type="submit"],#mailform2 ul li input[type="reset"] {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-weight: bold;
	width:33%;
	height: 25px;
	margin-right:10px;
	color: #FFFFFF;
	background:#3B3B3B;
/*↓背景グラデーションの指定です*/
	background: -moz-linear-gradient(top, #000000, #3B3B3B 50%, #000000);
	background: -webkit-linear-gradient(top, #000000, #3B3B3B 50%, #000000);
	background: linear-gradient(top, #000000, #3B3B3B 50%, #000000);
/*↓以下、ボックスの角丸、シャドウ、テキストシャドウの指定*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mailform2 ul li input[type="submit"]:hover ,#mailform2 ul li input[type="reset"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
}
}
