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

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

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

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

#list_wrap{
	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:70.27vw;
	margin:6.42vw auto 6.08vw auto;
	overflow:hidden;
	background-color:rgba(255,255,255,0.9)
}

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

#a01 .greeting h3:before{
content: '';
position: absolute;
bottom: -1.01vw;
display: inline-block;
width: 2.70vw;
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{
	width:60.81vw;
	margin:4.32vw auto 2.70vw auto;
	line-height:206%;
	letter-spacing:0.08em;
}

#a01 .greeting .name{
	width:60.81vw;
	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:1.35vw;	font-weight:300;
line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:4.39vw;
	margin-bottom:2.23vw;
	position:relative;
}

#a02 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 2.70vw;
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:65.54vw;
	margin:0 auto 0.54vw auto;
	overflow:hidden;
}

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

#a02 .strength .left_col{
	float:left;
	width:7.57vw;
	height:6.89vw;
}

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

}

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

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

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

#a02 .strength .right_col p{
	width:53.11vw;
	margin:1.28vw auto 0.88vw auto;
	font-size:1.15vw;
	line-height:147%;
	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:1.35vw;	font-weight:300;
line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:3.24vw;
	margin-bottom:5.07vw;
	position:relative;
}

#a03 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 2.70vw;
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:79.26vw;
	margin:0 auto 6.01vw auto;
	overflow:hidden;
}

#a03 .company .left_col{
	float:left;
	width:35.81vw;
	margin-top:2.03vw;
}

#a03 .company .left_col img{
	width:35.81vw;
	height:29.53vw;
}

#a03 .company .right_col{
	float:right;
	width:40.14vw;
}

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


#a03 .company .right_col .table01 tr th{
	font-weight:normal;
	vertical-align: text-top;
	padding:0.81vw 0.68vw 0.47vw 0;
	text-align:left;
}

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

#a03 .company .right_col .table01 tr td{
	width:33.45vw;
	border-bottom:1px solid #AEAEAE;
	line-height:125%;
	padding:0.81vw 0 0.47vw 0;
}

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

#a03 .table02{
	width:39.32vw;
	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:1.22vw;
	letter-spacing:0.1em;
	color:#fff;
	padding:0.61vw 0;
}

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

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

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

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

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

#a03 .table03 table .last{
	padding:0.68vw 0 1.01vw 0;
	border-bottom:none;
	color:#666666;
}

/*事業所・資格*/

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

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

#office .left_col{
	width:39.32vw;
	float: left;
}

#office .right_col{
	width:39.32vw;
	float: right;
}

#office .table02{
	width:39.32vw;
	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:1.22vw;
	letter-spacing:0.1em;
	color:#fff;
	padding:0.61vw 0;
}

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

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

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

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

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

#office .table03 table .last{
	padding:0.68vw 0 1.01vw 0;
	border-bottom:none;
	color:#666666;
}



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

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

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

#a04 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 2.70vw;
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:51.69vw;
	margin:0 auto;
	overflow:hidden;
}

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

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

#a04 .history .table04 tr td{
	width:41.55vw;
	line-height:125%;
	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:1.35vw;	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: 2.70vw;
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:83.11vw;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
}

#a05 .facility dl{
	width:26.22vw;
	display:inline-block;
	margin:0 0.34vw 4.05vw 0.34vw;
}

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

#a05 .facility dl dt img{
	width:26.22vw;
	height:18.11vw;
}

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

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

#a05 .facility .wide dt img{
	width:37.77vw;
	height:18.11vw;
}

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

/*-----------------------------------------------------------*/
/*新田工場設備*/

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

#nitta h3{
	font-size:1.35vw;	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: 2.70vw;
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:69.26vw;
	margin:0 auto 6.01vw auto;
	overflow:hidden;
}

#nitta .nitta_block01 .left_col{
	float:left;
	width:19.14vw;
	margin-left: 3.14vw;
}

#nitta .nitta_block01 .left_col dl.num01{
	margin-top: 7.56vw;
}

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

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

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


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

#nitta .nitta_block01 .right_col img{
	width:42.97vw;
	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;
}

#nitta .nitta_block01 ul li:first-child{
	width: 41.59vw;
}

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

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

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


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

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

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


/**/

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

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

#a07 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 2.70vw;
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: 70.61vw;
	margin: 4.05vw auto 0 auto;
	overflow: hidden;
}

#a07 .setsubi01 .left_col{
	float: left;
	width: 19.59vw;
}


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

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


#a07 .setsubi01 .right_col{
	float: right;
	width: 48.65vw;
	margin-right: 0.68vw;
	text-align: center;
}

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

#a07 .setsubi01 .right_col ul li{
	display: inline-block;
	width: 23.18vw;
	margin: 0 .47vw 0.95vw 0.47vw;
}

#a07 .setsubi01 .right_col ul li img{
	width: 23.18vw;
	height: auto;
}

#a07 .setsubi02{
	width: 70.61vw;
	margin: 3.38vw auto 0 auto;
	overflow: hidden;
}

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

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

#a07 .setsubi02 dl dd{
	display: inline-block;
	margin-left: 1.69vw;
	font-size: 1.08vw;
	letter-spacing: 0.1em;
}

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

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

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


#a07 .setsubi02 ul li img{
	width: 23.04vw;
	height: auto;
}

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

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

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


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

#a07 .setsubi_block .setsubi03 .title02 dd{
	display: inline-block;
	margin-left: 1.69vw;
	font-size: 1.08vw;
	letter-spacing: 0.1em;
}

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

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

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

#a07 .setsubi_block .setsubi03 ul li img{
	width: 23.04vw;
	height: auto;
}

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

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


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

#a07 .setsubi_block .setsubi04 .title03 dd{
	display: inline-block;
	margin-left: 1.69vw;
	font-size: 1.08vw;
	letter-spacing: 0.1em;
}

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

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


#a07 .setsubi_block .setsubi04 ul li img{
	width: 23.04vw;
	height: auto;
}

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

#a07 .setsubi01_02 .left_col{
	float: left;
	width: 21.96vw;
}

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

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

#a07 .setsubi01_02 .right_col img{
	width: 42.30vw !important;
	height: auto;
}

#a07 .setsubi05{
	/*width: 70.61vw;*/
    width: 60.61vw;
	margin: 3.72vw auto 6.76vw auto;
	overflow: hidden;
}

#a07 .setsubi05 dl{
	width: 40%;
    float: left;
}

#a07 .setsubi05 dl dt{
}

#a07 .setsubi05 dl dd{
}

#a07 .setsubi05 dl dd p{
    margin-bottom: 1em;
}

#a07 .setsubi05 ul{
    display: block;
    width: 60%;
    float: right;
	list-style: none;
	text-align: center;
	font-size: 0;
}

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

#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;
}



/*アクセス*/

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

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

#a06 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 2.70vw;
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:22.50vw;
    filter: grayscale(100%);
}

#a06 .access .address{
	font-size:1.22vw;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:2.03vw;
}

#a06 .access .traffic{
	font-size:1.22vw;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:3.92vw;
}

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

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

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

#contact_wrap{
	display:none;
}
