@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------------*/
/*タイトル*/

#page_title h2::before{
	content:'COMPANY';
	font-size:3.47vw;
	color:#fff;
	display:block;
	margin-bottom:3.47vw;
	letter-spacing:0.1em;
}

/*-----------------------------------------------------------*/


#contact_wrap{
	display:none;
}

/*-----------------------------------------------------------*/

/*-----------------------------------------------------------*/
/*アンカーリンク*/

#list_wrap{
	display:none;
	width:100vw;
	margin:0px auto;
	overflow:hidden;
	background-color:#3D8730;
}

/*
#list_wrap .list{
	width:72.97vw;
	margin:1.62vw auto;
	overflow:hidden;
	text-align:center;
}

#list_wrap .list ul{
	list-style:none;
}

#list_wrap .list ul li{
	display:inline-block;
	padding:0px 3.38vw;
	border-right:1px solid #fff;
	line-height:1.08vw;
}

#list_wrap .list ul li:first-child{
	border-left:1px solid #fff;
}


#list_wrap .list ul li a{
	letter-spacing:0.1em;
	color:#fff;
	line-height:100%;
}
*/

/*-----------------------------------------------------------*/
/*代表者挨拶*/

#a01{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	/*background:url(index/a01_bg.png) no-repeat;
	background-size:cover;*/
}

#a01 .greeting{
	width:90.42vw;
	margin:0 auto;
	overflow:hidden;
}



#a01 .greeting h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	position:relative;
}

#a01 .greeting h3:before{
content: '';
position: absolute;
bottom: -1.01vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a01 .greeting p{
	font-size:3.61vw;
	margin:6.94vw auto 4.72vw auto;
	line-height:165%;
	letter-spacing:0.08em;
}

#a01 .greeting .name{
	margin:0px auto 4.39vw auto;
	line-height:162%;
	letter-spacing:0.08em;
	text-align:right;
}

/*-----------------------------------------------------------*/
/*当社の強み*/

#a02{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

#a02 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:15.00vw;
	margin-bottom:4.17vw;
	position:relative;
}

#a02 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}

#a02 .strength{
	width:91.67vw;
	margin:0 auto 0.97vw auto;
	overflow:hidden;
}

#a02 .strength:last-child{
	margin-bottom:0vw;
}

#a02 .strength .left_col{
	float:left;
	width:15.56vw;
	height:34.16vw;
}

#a02 .strength .left_col dl{
	width:15.56vw;
	height:34.16vw;
	background:#5DA03A;
	color:#fff;
	text-align:center;

}

#a02 .strength .left_col dl dt{
	font-size:2.64vw;
	line-height:163%;
	letter-spacing:0.1em;
	padding:11.39vw 0 2.50vw 0;
}

#a02 .strength .left_col dl dd{
	font-size:4.17vw;
	line-height:103%;
	letter-spacing:0.1em;
}

#a02 .strength .right_col{
	float:right;
	width:75.28vw;
	height:34.16vw;
	border:1px solid #5DA03A;
}

#a02 .strength .right_col p{
	width:69.58vw;
	margin:1.28vw auto 0.88vw auto;
	font-size:3.47vw;
	line-height:141%;
	letter-spacing:0.1em;
}

/*#a02 .strength .right_col .num2{
	margin:1.82vw auto 2.03vw auto;
}*/

/*-----------------------------------------------------------*/
/*会社概要*/

#a03{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	/*background:url(index/a03_bg.png) no-repeat;
	background-size:cover;*/
}

#a03 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:11.39vw;
	margin-bottom:6.94vw;
	position:relative;
}

#a03 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a03 .company{
	width:100vw;
	margin:0 auto 9.17vw auto;
	overflow:hidden;
}

#a03 .company .left_col{
	width:100vw;
	text-align:center;
}

#a03 .company .left_col img{
	width:66.25vw;
	height:54.44vw;
}

#a03 .company .right_col{
	width:97.22vw;
	margin:5.56vw auto 0 auto;
}

#a03 .company .right_col .table01{
	width:100%;
}


#a03 .company .right_col .table01 tr th{
	width:19.31vw;
	font-size:3.47vw;
	font-weight:300;
	vertical-align: text-top;
	padding:2.64vw 0vw 2.36vw 0;
	text-align:left;
}

#a03 .company .right_col .table01 tr th span{
	color:#5DA03A;
}

#a03 .company .right_col .table01 tr td{
	width:73.62vw;
	border-bottom:1px solid #AEAEAE;
	line-height:126%;
	letter-spacing:0.1em;
	padding:2.64vw 0 2.36vw 0;
}

#a03 .company .right_col .table01 tr td img{
	width:47.50vw;
	height:5.28vw;
}


#a03 .company .right_col .table01 tr td span{
	display:none;
}

#a03 .table02{
	width:91.42vw;
	margin:0 auto;
	text-align:center;
}

#a03 .table02 table{
	width:100%;
	border:1px solid #aeaeae;
}

#a03 .table02 tr th{
	width:100%;
	background:#65A05D;
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#fff;
	padding:2.22vw 0;
}

#a03 .table02 tr td{
	width:91.42vw;
	margin:0 auto;
	border-bottom:1px solid #aeaeae;
}

#a03 .table03{
	width:91.00vw;
	margin:0 auto 4.73vw auto;
	border-bottom:1px solid #aeaeae;
	border-right:1px solid #aeaeae;
	border-left:1px solid #aeaeae;
}

#a03 .table03 table{
	width:80.60vw;
	margin:0 auto;
}

#a03 .table03 table tr td{
	font-size:3.89vw;
	line-height:218%;
	letter-spacing:0.1em;
	border-bottom:1px solid #aeaeae;
	text-indent:1.39vw;
}

#a03 .table03 table .first{
	padding-top:2.92vw;
}

#a03 .table03 table .last{
	padding:2.92vw 0;
	border-bottom:none;
	color:#666666;
	text-align:center;
	text-indent:0;
}



/*事業所・資格*/

#office{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

#office .office01{
	width:100vw;
	margin:7.01vw auto 3.58vw auto;
	overflow:hidden;
}

#office .left_col{
	width:100%;
}

#office .right_col{
	width:100%;
}

#office .table02{
	width:91.42vw;
	margin:0 auto;
	text-align:center;
}

#office .table02 table{
	width:100%;
	border:1px solid #aeaeae;
}

#office .table02 tr th{
	width:100%;
	background:#65A05D;
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#fff;
	padding:2.22vw 0;
}

#office .table02 tr td{
	width:91.42vw;
	margin:0 auto;
	border-bottom:1px solid #aeaeae;
}

#office .table03{
	width:91.00vw;
	margin:0 auto 4.73vw auto;
	border-bottom:1px solid #aeaeae;
	border-right:1px solid #aeaeae;
	border-left:1px solid #aeaeae;
}

#office .table03 table{
	width:80.60vw;
	margin:0 auto;
}

#office .table03 table tr td{
	font-size:3.89vw;
	line-height:218%;
	letter-spacing:0.1em;
	border-bottom:1px solid #aeaeae;
	text-indent:1.39vw;
}

#office .table03 table .first{
	padding-top:2.92vw;
}

#office .table03 table .last{
	padding:2.92vw 0;
	border-bottom:none;
	color:#666666;
	text-align:center;
	text-indent:0;
}


/*-----------------------------------------------------------*/
/*沿革*/

#a04{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	background:#F9F9F9;
}

#a04 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:8.94vw;
	margin-bottom:8.33vw;
	position:relative;
}

#a04 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}

#a04 .history{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

#a04 .history .table04{
	width:100%;
	margin-bottom:7.50vw;
}

#a04 .history .table04 tr th{
	width:33.33vw;
	padding-right:1.39vw;
	line-height:138%;
	letter-spacing:0.1em;
	font-weight:normal;
	vertical-align:text-top;
	padding-bottom:1em;
}

#a04 .history .table04 tr td{
	width:60.56vw;
	line-height:138%;
	letter-spacing:0.1em;
	padding-bottom:1em;
}

/*-----------------------------------------------------------*/
/*工場・設備案内*/

#a05{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	/*background: url(index/bg_facility.png) no-repeat;
	background-size:cover;*/
}

#a05 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:6.55vw;
	margin-bottom:3.72vw;
	position:relative;
}

#a05 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a05 .facility{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
}

#a05 .facility dl{
	width:46.39vw;
	display:inline-block;
	margin:0 0.97vw 5.56vw 0.97vw;
	vertical-align:top;
}

#a05 .facility dl dt{
	width:46.39vw;
}

#a05 .facility dl dt img{
	width:46.39vw;
	height:32.08vw;
}

#a05 .facility .wide{
	width:77.64vw;
}

#a05 .facility .wide dt{
	width:77.64vw;
}

#a05 .facility .wide dt img{
	width:77.64vw;
	height:37.22vw;
}

#a05 .facility dl dd{
	line-height:119%;
	letter-spacing:0.1em;
	margin-top:0.56vw;
}


/*新田工場設備*/

#nitta{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

#nitta h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:6.55vw;
	margin-bottom:3.72vw;
	position:relative;
}

#nitta h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#nitta .nitta_block01{
	width:90%;
	margin:0 auto 6.01vw auto;
	overflow:hidden;
}

#nitta .nitta_block01 .left_col{
	width:50%;
	float: left;
}

#nitta .nitta_block01 .left_col dl.num01{

}

#nitta .nitta_block01 .left_col dl{
	margin-bottom: 3.58vw;
}

#nitta .nitta_block01 .left_col dl dt{
	font-weight: bold;
	color: #39B04A;
	line-height: 175%;
}

#nitta .nitta_block01 .left_col dl dd{
	font-size: 3.00vw;
	line-height: 175%;
	margin-top: 1.08vw;
	margin-left: 1em
}


#nitta .nitta_block01 .right_col{
	float:right;
	width:50%;
	margin-top:2.03vw;
}

#nitta .nitta_block01 .right_col img{
	width:100%;
	height:auto;
}

#nitta .nitta_block01 ul{
	list-style: none;
	text-align: center;
}

#nitta .nitta_block01 ul li{
display: inline-block;
	margin: 1.08vw 1.44vw;
	vertical-align: text-bottom;
}

#nitta .nitta_block01 ul li:first-child{
	width: 45%;
}

#nitta .nitta_block01 ul li:first-child img{
	width: 100%;
	height: auto;
}

#nitta .nitta_block01 ul li:nth-child(2){
	width: 45%;
}

#nitta .nitta_block01 ul li:nth-child(2) img{
	width: 100%;
	height: auto;
}


#nitta .nitta_block01 ul li:nth-child(3){
	width: 45%;
}

#nitta .nitta_block01 ul li:nth-child(3) img{
	width: 100%;
	height: auto;
}

#nitta .nitta_block01 ul li p{
	margin-top: 0.87vw;
}


/*-----------------------------------------------------------*/
/*アクセス*/

#a06{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

#a06 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:8.33vw;
	margin-bottom:6.94vw;
	position:relative;
}

#a06 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a06 .access{
	width:100vw;
	margin:0 auto 5.88vw auto;
	overflow:hidden;
}

#a06 .access iframe{
	width:100vw;
	height:46.25vw;
    filter: grayscale(100%);
}

#a06 .access .address{
	width:81.91vw;
	margin:4.86vw auto 0 auto;
	font-size:3.89vw;
	line-height:110%;
	letter-spacing:0.1em;
}

#a06 .access .traffic{
	font-size:3.89vw;
	letter-spacing:0.1em;
	line-height:110%;
	text-align:center;
	margin-top:6.94vw;
}

#a06 .access ul{
	width:61.11vw;
	margin:2.78vw auto 0 auto;
	list-style:none;
}

#a06 .access ul li{
	font-size:3.75vw;
	line-height:167%;
	letter-spacing:0.1em;
	margin-bottom:0.47vw;
}

#a06 .access ul li span{
	color:#598DAD;
}

/**/

#a07{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	background: #ecf4e4;
}

#a07 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:6.55vw;
	margin-bottom:3.72vw;
	position:relative;
}

#a07 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}


#a07 .setsubi01{
	width: 91.42vw;
	margin: 4.05vw auto 0 auto;
	overflow: hidden;
}

#a07 .setsubi01 .left_col{
	width: 65%;
	margin: 0 auto;
}


#a07 .setsubi01 .left_col dl dt{
	font-weight: bold;
	line-height: 135%;
	letter-spacing: 0.1em;
	color: #65a05d;
	text-align: center;
}

#a07 .setsubi01 .left_col dl dd{
	line-height: 169%;
	letter-spacing: 0.1em;
	margin-top: 1.41vw;
}


#a07 .setsubi01 .right_col{
	width: 100%;
	text-align: center;
	margin-top: 2.00vw;
}

#a07 .setsubi01 .right_col ul{
	list-style: none;
	font-size: 0;
}

#a07 .setsubi01 .right_col ul li{
	display: inline-block;
	width: 48%;
	margin: 0 0.87vw 1.95vw 0.87vw;
}

#a07 .setsubi01 .right_col ul li img{
	width: 100%;
	height: auto;
}

/**/

#a07 .setsubi02{
	width: 91.42vw;
	margin: 5.38vw auto 0 auto;
	overflow: hidden;
}

#a07 .setsubi02 dl{
	width: 100%;
	background: #b9da9f;
}

#a07 .setsubi02 dl dt{
	display: inline-block;
	margin: 2.01vw 0 0vw 3.35vw;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#a07 .setsubi02 dl dd{
	display: inline-block;
	margin: 0vw 0 2.01vw 3.35vw;
	letter-spacing: 0.1em;
}

#a07 .setsubi02 ul{
	list-style: none;
	text-align: center;
	font-size: 0;
	margin-top: 3.08vw;
}

#a07 .setsubi02 ul li{
	display: inline-block;
	width: 32%;
	vertical-align: top;
}

#a07 .setsubi02 ul li:nth-child(2){
	margin: 0 1.68vw;
}


#a07 .setsubi02 ul li img{
	width: 100%;
	height: auto;
}

/**/

#a07 .setsubi_block{
	width: 91.42vw;
	margin: 3.38vw auto 0 auto;
	overflow: hidden;
}

#a07 .setsubi_block .setsubi03{
	float: left;
	width: 60vw;
}

#a07 .setsubi_block .setsubi03 .title02{
	width: 100%;
	background: #b9da9f;
}


#a07 .setsubi_block .setsubi03 .title02 dt{
	display: inline-block;
	margin: 3.01vw 0 0vw 3.35vw;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#a07 .setsubi_block .setsubi03 .title02 dd{
	display: inline-block;
	width: 100%;
	margin: 0vw 0 4.51vw 3.35vw;
	letter-spacing: 0.1em;
}

#a07 .setsubi_block .setsubi03 ul{
	list-style: none;
	text-align: center;
	font-size: 0;
	margin-top: 3.08vw;
}

#a07 .setsubi_block .setsubi03 ul li{
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

#a07 .setsubi_block .setsubi03 ul li:nth-child(2){
	margin-left: 1.68vw;
}

#a07 .setsubi_block .setsubi03 ul li img{
	width: 100%;
	height: auto;
}

/**/

#a07 .setsubi_block .setsubi04{
	float: right;
	width: 29.50vw;
}

#a07 .setsubi_block .setsubi04 .title03{
	width: 100%;
	background: #b9da9f;
}


#a07 .setsubi_block .setsubi04 .title03 dt{
	display: inline-block;
	margin: 1.00vw 0 0vw 1.35vw;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#a07 .setsubi_block .setsubi04 .title03 dd{
	display: inline-block;
	width: 100%;
	
	margin: 0vw 0 1.01vw 1.35vw;
	letter-spacing: 0.1em;
}

#a07 .setsubi_block .setsubi04 ul{
	list-style: none;
	text-align: center;
	font-size: 0;
	margin-top: 3.08vw;
}

#a07 .setsubi_block .setsubi04 ul li{
	display: inline-block;
	width: 100%;
	vertical-align: top;
}


#a07 .setsubi_block .setsubi04 ul li img{
	width: 100%;
	height: auto;
}

#a07 .setsubi01_02{
	margin: 3.72vw auto 6.76vw auto;
}

#a07 .setsubi01_02 .left_col{
	width: 83% !important;
}

#a07 .setsubi01_02 .left_col dl{
	margin-bottom: 1.69vw;
}

#a07 .setsubi01_02 .right_col{
	float: right;
	width: 100% !important;
	margin-right: 0vw !important;
	text-align: center;
}

#a07 .setsubi01_02 .right_col img{
	width: 100% !important;
	height: auto;
}

/**/

#a07 .setsubi05{
	width: 91.42vw;
	margin: 5.38vw auto 0 auto;
	overflow: hidden;
}

#a07 .setsubi05 dl{
	width: 100%;
}

#a07 .setsubi05 dl dt{
	display: inline-block;
	margin: 2.01vw 0 0vw 3.35vw;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#a07 .setsubi05 dl dd{
	display: inline-block;
	margin: 2.01vw 1.0vw;
	letter-spacing: 0.1em;
}

#a07 .setsubi05 ul{
    width: 100%;
    margin: 3.35vw auto 6.70vw auto;
    overflow: hidden;
	list-style: none;
	text-align: center;
	font-size: 0;
}

#a07 .setsubi05 ul li:nth-child(1){
    width:100%;
    margin-bottom: 3.35vw;
}

#a07 .setsubi05 ul li:nth-child(2){
    margin-right: 4%;
}

#a07 .setsubi05 ul li:nth-child(2), #a07 .setsubi05 ul li:nth-child(3){
    width: 48%;
    float: left;
}

#a07 .setsubi05 ul li img{
    width: 100%;
    height: auto;
}

