@charset "utf-8";

/* =====================================================================
 * main
 * =================================================================== */
h3 {
	margin-bottom: 30px;
	padding-bottom: 12px;
	width: 678px;
	border-bottom: 1px solid #bbbbbb;
}
#mainImage {
	padding-bottom: 38px;
	background: url(images/topimage_new.png) no-repeat;
	background-size: 100%;
}
.lead {
	height: 237px;
	background: url(images/subtxt_about.svg) no-repeat center bottom;
	background-size: 100% auto;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
#details {
	padding: 18px;
	width: 638px;
	background-color: #f6efcf;
	border: 2px solid #d1c58f;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */
}
.listBox {
	overflow: hidden;
	margin: 0 -14px -14px 0;
	width: 652px;
}
.listBox li {
	float: left;
	margin: 0 14px 14px 0;
	background-color: #ffffff;
}
#downloadLink {
	overflow: hidden;
}
#downloadLink dt {
	font-size: 138.5%;
	color: #2a79d2;
}
/* トップメッセージ */
#messageImage {
	padding-bottom: 24px;
	background: url(images/message_img_new.png) no-repeat;
	background-size: 100%;
}
#messageImage .lead {
	height: 361px;
	background: url(images/message_subtxt_202506.svg) no-repeat center bottom;
	background-size: 92% auto;
}
.message {
	overflow: hidden;
}
.messageImg {
	float: left;
	margin-right: 30px;
}
/* わたしたちの理念 */
.letterBody {
	padding: 40px;
	width: 558px;
	background-color: #ffffff;
}
.letterBody dl {
	margin-bottom: 35px;
}
.letterBody dt, .meaning p {
	margin-bottom: 25px;
	text-align: center;
}
.nikkokuLogo {
	margin-bottom: 30px;
	text-align: center;
}
.subTtl {
	width: 100%;
	height: 24px;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
#ttlVision {
	background: url(images/vision.svg) no-repeat center;
}
#ttlMark-color {
	background: url(images/mark_color.svg) no-repeat center;
}
.meaning dl {
	margin-bottom: 0;
	width: 265px;
}
.meaning dt {
	display: block;
	margin-bottom: 15px;
	padding: 5px 0 4px;
	border: 1px solid #7a97cd;
	font-size: 123.1%;
	color: #2a79d1;
}
/* 会社概要・沿革 */
/* table */
.detail {
	float: left;
	width: 678px;
	border-top: 1px solid #cccccc;
}
.detail th, .detail td {
	padding: 8px 20px;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
}
.detail colgroup:nth-of-type(1) {
	width: 140px;
	background-color: #ecf3fa;
}
.detail ul li {
	margin-left: 20px;
	list-style: disc;
}
/* 会社案内ダウンロード */
#download h3 {
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 138.5%;
	color: #2a79d2;
}
.getReader {
	margin-bottom: 0;
	padding-top: 25px;
	background: url(../images/dotline.gif) repeat-x top;
}
.getReaderTxt {
	overflow: hidden;
	padding-right: 20px;
}
#fullPage {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(../images/dotline.gif) repeat-x bottom;
}
#splitPage {
	margin-bottom: 20px;
}
#cover, #coverS  {
	float: left;
	margin-right: 30px;
	border: 1px solid #dddddd;
}
#coverS {
	margin-right: 20px;
}
#pdfList {
	overflow: hidden;
}
#pdfList li {
	margin-bottom: 11px;
	padding-left: 27px;
	text-indent: -27px;
	line-height: 1.6;
}
.listTitle {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 116%;
}
.icon_s_pdf {
	padding: 10px 0 10px 27px;
	background:left center url(images/pdficon_small.png) no-repeat;
}
/* 農産物検査について */
.kensaText {
	margin: 25px 0;
}
#detailKensa dt {
	margin-bottom: 15px;
	padding: 9px 15px 8px;
	background-color: #ecf3fa;
	line-height: 1.4;
	font-size: 131%;
	color: #2a79d2;
}
#detailKensa dt span {
	margin-left: 15px;
	font-size: 77%;
	color: #444444;
}
#detailKensa dt br {
	display: none;
}
#detailKensa dd:not(:last-child) {
	margin-bottom: 30px;
}
#detailKensa ul {
	overflow: hidden;
}
#detailKensa li {
	float: left;
	margin: 0 20px;
	width: 40%;
	list-style: disc;
}
#detailKensa .number {
	font-size: 146.5%;
}
#gmap {
	margin: 15px 0 35px;
	width: 678px;
	height: 400px;
}
#map_fukidashi {
	margin: 5px;
	padding: 0 0 2px 20px;
}
#map_fukidashi p {
	margin-bottom: 5px;
	font-size: 108%;
	text-align: center;
}
/* 安全・安心・環境への取り組み */
#effortImage {
	margin-bottom: 28px;
	width: 100%;
	background: url(images/effort_image_new.png) no-repeat;
	background-size: 100%;
}
#effortImage h4 {
	height: 260px;
	background: url(images/ttl_hinshitsu.svg) no-repeat center bottom;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
h5, h6 {
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.5;
	font-size: 138.5%;
	color: #0897a1;
}
h6 {
	margin-bottom: 10px;
	text-align: left;
	font-size: 123.1%;
}
#fssc h5 {
	margin-bottom: 12px;
}
#iso, #fssc, #positiveList, #hinshitsu {
	margin-bottom: 14px;
}
#iso, #fssc, #positiveList {
	padding: 20px;
	width: 636px;
	border: solid 1px #c9c9c9;
}
#positiveList {
	margin-bottom: 37px;
}
#iso table, #fssc table, #positiveList table {
	margin-top: 20px;
	width: 636px;
}
#iso table.detail colgroup:nth-of-type(1),
#fssc table.detail colgroup:nth-of-type(1)  {
	width: 100px;
}
.sgs, #fssc ul {
	margin-top: 15px;
	width: 100%;
}
.sgs li, #fssc ul li.bsi {
	font-size: 93%;
}
.flBox, #fssc div {
	float: left;
	width: 300px;
}
.isoMark {
	border: solid 1px #ccc;
	text-align: center;
}
.effortDetails {
	float: right;
	overflow: hidden;
	width: 315px;
}
.effortDetails span {
	display: block;
	margin-top: 10px;
}
.isoTxtbox {
	padding-top: 20px;
}
.olStyle {
	margin-top: 10px;
}
.olStyle li {
	list-style: decimal;
	margin: .3em 0 .3em 1.3em;
}
#positiveList table ul li {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
#positiveList dl {
	margin: 20px 0;
	padding: 15px;
	border: solid 1px #cdba8a;
	background-color: #ffffe3;
}
#results .getReader {
	padding-top: 0;
	background: none;
}
#results table.detail td li {
	margin-left: 45px;
	text-indent: -45px;
	line-height: 1.6;
	text-align: left;
}
.icon_pdf { 
	padding: 15px 0 15px 45px;
	background:left center url(images/pdficon.gif) no-repeat; 
}
#hinshitsu section {
	padding: 20px;
	width: 290px;
	border: solid 1px #c9c9c9;
}
#hinshitsu img {
	margin-bottom: 15px;
}
#hinshitsu dd ul {
	margin-top: 15px;
}
#hinshitsu dd ul li {
	float: left;
	margin-right: 15px;
}
span.kensa {
	display: block;
	margin-top: 13px;
}
#eco h4, #eco p {
	margin-bottom: 20px;
	text-align: center;
}
#eco h4#ttl_eco {
	height: 24px;
	background: url(images/ttl_eco.gif) no-repeat center;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;	
}
#eco dl {
	float: left;
	display: table;
	margin-bottom: 12px;
	padding: 15px;
	width: 678px;
	border: solid 1px #c9c9c9;
	box-sizing: border-box;
}
#eco dt, #eco dd {
	display: table-cell;
	vertical-align: middle;
}
#eco dt {
	width: 160px;
}
span.policy {
	display: block;
	font-size: 138.5%;
	color: #0897a1;
}
/* 工場・事業所一覧 */
.networkDetails {
	margin-bottom: 30px;
	padding-bottom: 32px;
	background: url(../images/dotline.gif) repeat-x bottom;
}
.information {
	float: left;
	width: 230px;
}
.information dt {
	margin-bottom: 7px;
	line-height: 1.6;
	text-align: left;
	font-size: 138.5%;
	color: #2a79d2;
}
.information dt span {
	display: inline-block;
}
.information ul {
	line-height: 1.6;
}
.department {
	display: block;
	font-size: 116%;
	color: #2a79d2;
}
#gmapHead, #gmapMatsumoto, 
#gmapKaruizawa, #gmapJuchu,
#gmapNagano, #gmapTokyo,
#gmapOsaka, #gmapCenter,
#gmapTachikawa, #gmapKazama {
	float: right;
	margin-left: 33px;
	width: 415px;
	height: 320px;
}
div.gm-style {
	overflow: hidden;
}
/* グループ会社紹介 */
.groupDetails {
	margin-bottom: 35px;
}
.groupDetails h4 {
	margin-bottom: 20px;
}
.groupDetails p img {
	float: left;
	overflow: hidden;
	margin-right: 28px;
}
.box {
	overflow: hidden;
	float: right;
	width: 420px;
}
.groupName {
	font-size: 138.5%;
	color: #2a79d2;
}
.groupDetails dl {
	float: left;
	margin-top: 5px;
}
.groupDetails dt {
	margin-right: 15px;
}
.groupDetails dt, 
.groupDetails dd {
	float: left;
} 
.groupDetails dd {
	font-size: 93%;
}
.groupDetails dl.sgsMarks {
	margin-right: 12px;
}
.groupDetails dl.sgsMarks dt, 
.groupDetails dl.sgsMarks dd, 
.groupDetails dl.fsscMarks dt, 
.groupDetails dl.fsscMarks dd {
	float: none;
}
.groupDetails dl.sgsMarks dt, 
.groupDetails dl.fsscMarks dt {
	margin: 0 0 10px 0;
}
/* CMギャラリー */
dl.cmg {
	overflow: hidden;
	margin-bottom: 40px;
}
dl.cmg dd {
	margin-top: 10px;
	line-height: 1;
}
.btn-cm, .btn-products, .btn-cm a, .btn-products a {
	width: 329px;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-cm a, .btn-products a {
	display: block;
	padding: 7px 0 8px;
	border-radius: 2px;        /* CSS3草案 */  
	-webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 2px;   /* Firefox用 */
}
.btn-cm a {
	border: 1px solid #2b74c5;
	background: url(images/btn_cm_bg.svg) repeat-x #2b74c5;
}
.btn-products a {
	border: 1px solid #80ac47;
	background: url(images/btn_products_bg.svg) repeat-x #80ac47;
}
.btn-cm span, .btn-products span {
	display: block;
	width: 329px;
	height: 16px;
}
.btn-cm span {
	background: url(images/btn_cm_txt.svg) no-repeat center;
}
.btn-products span {
	background: url(images/btn_products_txt.svg) no-repeat center;
}
.btn-cm a:hover, .btn-products a:hover {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#etanbetsuProfile, #mebukiProfile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 9px;
	width: 100%;
}
.coverEtanbetsu, .coverMebuki {
	border: 1px solid #ddd;
	width: 166px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.coverEtanbetsu img, .coverMebuki img {
	width: 100%!important;
}
.groupDetails dl.downloadEtanbetsu, .groupDetails dl.downloadMebuki {
	float: none;
	margin: 0;
	width: 235px;
}
.groupDetails dl.downloadEtanbetsu dt, .groupDetails dl.downloadMebuki dt {
	float: none;
	margin: 0;
}
.groupDetails dl.downloadEtanbetsu dd, .groupDetails dl.downloadMebuki dd {
	float: none;
	margin-top: 5px;
}
.nintei {
	margin-right: 1em;
}
/* SDGsへの取り組み */
#sdgsWrap h4 {
	margin-bottom: 15px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 153.9%;
	color: #0897a1;
}
#sdgsWrap h4 > span {
	display: inline-block;
	font-weight: bold;
}
#sdgsWrap section + section {
	margin-top: 35px;
	padding-top: 35px;
	border-top: solid 1px #bbb;
}
.sdgsTxt {
	margin-top: 2em;
}
.kadaiTtl {
	margin-top: 25px;
	padding-top: 25px;
	border-top: dashed 1px #bbb;
	font-weight: bold;
	font-size: 131%;	
	color: #ff5050;
}
.kadaiTtl br {
	display: none;
}
.juyokadai {
	display: inline-block;
	position: relative;
	top: -2px;
	margin-right: .7em;
	padding: .3em 1.2em .6em;
	background: #ff5050;
	border-radius: 2em;
	line-height: 1;
	font-weight: bold;
	font-size: 85%;
	color: #fff;
}
.juyokadai > span {
	position: relative;
	top: 3px;
	margin-left: .2em;
	font-weight: bold;
	font-size: 167%;	
}
.kadaiList, .kadaiList > li, .kadaiMark, #torikumiList > li, .sdgsNewsList li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.kadaiList, #torikumiList > li {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#torikumiList > li, .sdgsNewsList li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;	
}
.kadaiList {
	margin-top: 15px;
}
.kadaiList > li {
	width: 49%;
}
.kadaiContents {
	padding: 1.2em 1.5em;
	width: 100%;
	background: #e4f3f9;
}
.kadaiContents dt {
	margin-bottom: .2em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 116%;
	color: #2a79d1;
}
.listStyle li {
	margin-left: 1.5em;
	list-style: disc;
}
.kadaiMark {
	margin-top: 20px;
}
.kadaiMark li + li {
	margin-left: 10px;
}
#sdgsTorikumi {
	padding-bottom: 35px;
	border-bottom: solid 1px #bbb;
}
#torikumiList > li + li {
	margin-top: 20px;
}
.torikumiTxt {
	width: calc(100% - 120px);
}
#sdgsWrap section.sdgsNewsBox {
	position: relative;
	padding: 20px;	
	border: solid 1px #bbb;
}
#sdgsWrap section.sdgsNewsBox + .sdgsNewsBox {
	margin-top: 15px;	
}
#sdgsWrap .sdgsNewsBox h4 {
	margin-bottom: 10px;
	line-height: 1.2;
}
.sdgsNewsList {
	border-top: dotted 1px #bbb;	
}
.sdgsNewsList li {
	padding: 1em 0;
	border-bottom: dotted 1px #bbb;
}
.sdgsNewsList dl, .newsTtl {
	margin-left: 2em;
}
.moreBtn a {
  position: absolute;
  top: 13px;
  right: 20px;
	display: inline-block;
  padding: 0 2em 0 1em;
	height: 25px;
	border: solid 1px #ccc;
	border-radius: 4px;
	text-decoration: none!important;
	line-height: 27px;
	color: #666;
}
.moreBtn a span {
  position: relative;
  font-weight: bold;
}
.moreBtn a span::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: -1em;
  width: 5px;
  height: 5px;
  border-top: 2px solid #ff5050;
  border-right: 2px solid #ff5050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.moreBtn a:hover {
  color: #ff5050;
}
/* 健康経営 */
#healthWrap section + section {
	margin-top: 35px;
	padding-top: 35px;
	border-top: solid 1px #bbb;
}
#healthSengen p + p {
	margin-top: .5em;
}
#healthSengenTtl {
	margin: 25px 0 20px;
	background: url(images/health_sengen.svg) no-repeat center;
}
.targetBox {
	display: table;
	margin-bottom: 12px;
	padding: 15px;
	width: 100%;
	border: solid 1px #c9c9c9;
	box-sizing: border-box;
}
.targetBox dt, .targetBox dd {
	display: table-cell;
	vertical-align: middle;
}
.targetBox dt {
	width: 220px;
	padding-right: 20px;
}
.targetTtl {
	display: block;
	margin-bottom: .2em;
	line-height: 1.4;
	font-size: 138.5%;
	color: #ff5050;
}
#healthTarget {
	margin-top: 20px;
}
#healthTarget h5 {
	text-align: left;
}

/* =====================================================================
 * mediaqueries
 * =================================================================== */
@media screen and (max-width: 960px) {
	.lv20 {
		margin-bottom: 2.9%;
	}
	.lv30 {
		margin-bottom: 4.4%;
	}
	h3 {
		margin-bottom: 4.4%;
		width: 100%;
	}
	#mainImage {
		padding-bottom: 5.6%;
	}
	.lead {
		padding-top: 34.9%;
		height: 0;
		background-size: 100% auto;
	}
	#details {
		padding: 2.6%;
		width: 100%;
	}
	.listBox {
		margin: 0 0 -2.2% 0;
		width: 100%;
	}
	.listBox li {
		margin: 0 2.2% 2.2% 0;
		width: 48.9%
	}
	.listBox li:nth-child(2n) {
		margin-right: 0;
	}
	#downloadLink {
		margin-bottom: 10px;
	}
	/* トップメッセージ */
	#messageImage {
		padding-bottom: 4%;
	}
	#messageImage .lead {
		padding-top: 53.2%;
		height: 0;
		background-size: 92.6% auto;
	}
	.message img {
		margin-bottom: 10px;
	}
	/* わたしたちの理念 */
	.letterBody .lv20 {
		margin-bottom: 20px;
	}
	.letterBody {
		padding: 6.2%;
		width: 100%;
	}
	.meaning dl {
		margin-bottom: 0;
		width: 47.4%;
	}	
	.nikkokuLogo, #groupPhilosophy {
		margin: 0 auto 4.4%;	
	}
	.nikkokuLogo {
		width: 78.2%;
	}
	#groupPhilosophy {
		width: 75.7%;
	}
	/* 会社概要・沿革 */ /* table */
	.detail {
		width: 100%;
	}
	/* 会社案内ダウンロード */
	#cover  {
		width: 45%;
	}
	#pdfList li {
		text-align: left;
	}
	/* 農産物検査について */
	#gmap {
		width: 100%;
	}
	/* 工場・事業所一覧 */
	.information {
		width: 34%;
		text-align: left;
	}
	.information .lv20 {
		margin-bottom: 15px;
	}
	#gmapHead, #gmapMatsumoto, 
	#gmapKaruizawa, #gmapJuchu,
	#gmapNagano, #gmapTokyo,
	#gmapOsaka, #gmapCenter,
	#gmapTachikawa, #gmapKazama {
		margin-left: 4.8%;
		width: 61.2%;
	}
	/* CMギャラリー */
	dl.cmg {
		width: 48.5%;
	}
	.btn-cm, .btn-products, .btn-cm a, .btn-products a, .btn-cm span, .btn-products span {
		width: 100%;
	}
	#cboxLoadedContent {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	#cboxLoadedContent iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/* 安全・安心・環境への取り組み */
	#effortImage {
		margin-bottom: 4.5%;
	}
	#effortImage h4 {
		padding-top: 38.3%;
		height: 0;
		background-size: 80% auto;
	}
	h5 span {
		display: inline-block;
	}
	.flBox, #fssc div {
		width: 47.1%;
	}
	#iso, #fssc, #positiveList {
		padding: 3.6% 3.1%;
		width: 100%;
	}
	#iso table, #fssc table, #positiveList table {
		width: 100%;
	}
	.sgs li, #fssc ul li.bsi {
		text-align: left;
	}
	#hinshitsu section {
		padding: 3%;
		width: 49%;
	}
	#positiveList .fl {
		width: 47%;
	}
	.effortDetails {
		width: 49.5%;
	}
	#results .getReader {
		padding-top: 10px;
	}
	#eco h4#ttl_eco {
		margin-bottom: 10px;
		height: auto;
		background: none;
		text-indent: inherit;
		white-space: inherit;
		font-size: 189%;
		color: #2a79d1;
		line-height: 1.5;
		letter-spacing: 1px;
	}
	#eco h4#ttl_eco span {
		display: inline-block;
	}
	#eco dl {
		width: 100%;
	}
	/* グループ会社紹介 */
	.groupDetails p img {
		margin-right: 4%;
		width: 34%;
	}
	.box {
		width: 62%;
	}
	.box p {
		text-align: left;
	}
	.box p span {
		display: inline-block;
	}
	.groupDetails dl {
		width: 100%;
	}
	.groupDetails dt {
		margin-right: 10px;
		width: 30%;
		max-width: 117px;
	}
	.groupDetails dl.sgsMarks dt, 
	.groupDetails dl.sgsMarks dd, 
	.groupDetails dl.fsscMarks dt, 
	.groupDetails dl.fsscMarks dd {
		float: left;
	}
	.groupDetails dl.sgsMarks dt, 
	.groupDetails dl.fsscMarks dt {
		margin-right: 10px;
	}
	.groupDetails dl.sgsMarks {
		margin-right: 0;
	}
	.groupDetails dl.fsscMarks dt {
		width: 50%;
		max-width: 265px;
		margin-bottom: 0;
	}
	.groupDetails dl.fsscMarks.iso9001 {
		margin-top: 10px;
	}
	.groupDetails dl.fsscMarks.iso9001 dt {
		width: 100%;
		margin-bottom: 10px;
	}
	#etanbetsuProfile, #mebukiProfile {
		margin-top: 5px;
	}
	.coverEtanbetsu, .coverMebuki {
		width: 35%;
	}
	.groupDetails dl.downloadEtanbetsu, .groupDetails dl.downloadMebuki {
		width: 60%;
	}
	.groupDetails dl.downloadEtanbetsu dt, .groupDetails dl.downloadMebuki dt {
		max-width: none;
		width: 100%;
	}	
	/* SDGsへの取り組み */
	#sdgsBox1 img {
		width: 80%;
		max-width: 500px;
	}
	#sdgsWrap section + section {
		margin-top: 5%;
		padding-top: 5%;
	}
	.kadaiTtl {
		margin-top: 4%;
		padding-top: 4%;
	}
	.kadaiMark li {
		width: calc(94% / 4);
		max-width: 100px;
	}
	.kadaiMark li + li {
		margin-left: 2%;
	}
	#sdgsTorikumi {
		padding-bottom: 5%;
	}
	/* 健康経営 */
	#healthWrap section + section {
		margin-top: 5%;
		padding-top: 5%;
	}
	#healthSengenTtl {
		margin: 3vw 0 2.5vw;
	}
}
@media screen and (max-width: 840px) {
	.subTtl {
		height: 22px;
	}
	#ttlVision, #ttlMark-color {
		background-size: auto 22px;
	}
}
@media screen and (max-width: 740px) {
	.subTtl {
		height: 20px;
	}
	#ttlVision, #ttlMark-color {
		background-size: auto 20px;
	}
}
@media screen and (max-width: 667px) {
	/* トップメッセージ */
	.message {
		padding: 0 2%;
	}
	/* わたしたちの理念 */
	.subTtl {
		height: 22px;
	}
	#ttlVision, #ttlMark-color {
		background-size: auto 22px;
	}
	/* CMギャラリー */
	dl.cmg dd {
		margin-top: 15px;
	}
	dl.cmg dd.btn-products {
		margin-top: 8px;
	}
	/* 健康経営 */
	#healthSengenTtl {
		margin: 4vw 0 3.5vw;
	}
}
@media screen and (max-width: 550px) {
	.subTtl {
		height: 19px;
	}
	#ttlVision, #ttlMark-color {
		background-size: auto 19px;
	}
}
@media screen and (max-width: 480px) {
	h3 {
		margin-bottom: 20px;
		padding-top: 5px;
	}
	h3 img {
		width: auto;
		height: 25px;
	}
	#mainImage {
		padding-bottom: 23px;
	}
	.lead {
		padding-top: 45%;
		background: url(images/subtxt_about2.svg) no-repeat center bottom;
		background-size: 95% auto;
	}
	#downloadLink dt {
		font-size: 123.1%;
	}
	/* トップメッセージ */
	#messageImage {
		padding-bottom: 5%;
	}
	#messageImage .lead {
		padding-top: 58%;
		background: url(images/message_subtxt2_202506.svg) no-repeat center bottom;
		background-size: 70% auto;
	}
	/* わたしたちの理念 */
	.nikkokuLogo {
		width: 85.2%;
	}
	#groupPhilosophy {
		width: 80.7%;
	}
	.subTtl {
		height: 0;
	}
	#ttlVision {
		padding-top: 7%;
		background-size: 75% auto;
	}
	#ttlMark-color {
		padding-top: 16%;
		background: url(images/mark_color2.svg) no-repeat center;
		background-size: 75% auto;
	}
	.meaning .fr, .meaning .fl {
		float: none;
	}
	.meaning dl {
		margin-bottom: 0;
		width: 100%;
	}
	.meaning dl:first-of-type {
		margin-bottom: 8%;
	}
	.meaning dt {
		margin-bottom: 10px;
		font-size: 116%;
	}
	/* table */
	.detail th, .detail td {
		padding: 8px 15px;
		text-align: left;
	}
	.detail colgroup:nth-of-type(1) {
		width: 100px;
	}
	#iso table.detail colgroup:nth-of-type(1),
	#fssc table.detail colgroup:nth-of-type(1) {
		width: 80px;
	}
	#results .detail th, #results .detail td {
		display: block;
		padding: 8px 10px;
		width: 100%;
		text-align: left;
	}
	#results .detail th {
		padding: 6px 10px;
		border-bottom: none;
	}
	#results .detail td {
		background-color: #fff;
	}
	/* 会社案内ダウンロード */
	#download h3 {
		margin-bottom: 20px;
		padding-bottom: 5px;
		font-size: 131%;
		text-align: center;
	}
	#download p {
		text-align: center;
	}
	#download p span {
		display: inline-block;
	}
	#download p.listTitle {
		text-align: left;
	}
	#cover  {
		float: none;
		margin: 0 auto 20px;
		width: 60%;
	}
	.getReader .fr {
	 	float: none;
	 	margin-bottom: 15px;
	}
	#download p.getReaderTxt {
		margin: 0 0 5px 0;
		padding-right: 0;
		text-align: left;
	}
	/* 農産物検査について */
	.kensaText {
		margin: 20px 0;
	}
	#detailKensa dt {
		margin-bottom: 10px;
		font-size: 123.1%;
	}
	#detailKensa dt span {
		display: block;
		margin: 3px 0 0 0;
	}
	#detailKensa dt br {
		display: block;
	}
	#detailKensa dd:not(:last-child) {
		margin-bottom: 20px;
	}
	#detailKensa dd:last-child {
		margin-bottom: 10px;
	}
	#detailKensa li {
		float: none;
		width: 100%;
	}
	#detailKensa .br {
		display: block;
	}
	#gmap {
		margin: 10px 0 30px;
	}
	/* 工場・事業所一覧 */
	.networkDetails {
		margin-bottom: 25px;
		padding-bottom: 27px;
	}
	.networkDetails:last-child {
		padding-bottom: 0;
		background: none;
	}
	.information {
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}
	.information p {
		text-align: center;
	}
	.information dt {
		margin-bottom: 2px;
		font-size: 131%;
	}
	.information br {
		display: none;
	}
	#gmapHead, #gmapMatsumoto, 
	#gmapKaruizawa, #gmapJuchu,
	#gmapNagano, #gmapTokyo,
	#gmapOsaka, #gmapCenter,
	#gmapTachikawa, #gmapKazama {
		float: none;
		margin-left: 0;
		width: 100%;
		height: 280px;
	}
	/* CMギャラリー */
	#cmBox dl.fl, #cmBox dl.fr {
		float: none;
	}
	dl.cmg {
		width: 100%;
		text-align: center;
	}
	dl.cmg dt {
		margin: 0 auto;
		width: 65%;
	}
	#cmBox dl:last-child {
		padding-bottom: 5px;
	}
	.btn-cm, .btn-products, .btn-cm a, .btn-products a {
		margin: 0 auto;
		width: 90%;
	}
	/* 安全・安心・環境への取り組み */
	#effortImage {
		margin-bottom: 20px;
	}
	#effortImage h4 {
		padding-top: 48%;
		background: url(images/ttl_hinshitsu2.svg) no-repeat center bottom;
		background-size: 60% auto;
	}
	h5, #fssc h5 {
		margin-bottom: 10px;
		font-size: 131%;
	}
	h6 {
		font-size: 116%;
		text-align: center;
	}
	#iso, #fssc, #positiveList, #hinshitsu section {
		padding: 17px 15px;
	}
	#positiveList {
		margin-bottom: 25px;
	}
	.flBox, #fssc div, .effortDetails {
		float: none;
		width: 100%;	
	}
	.flBox, #fssc div {
		text-align: center;
	}
	.sgs, #fssc ul {
		margin-bottom: 20px;
	}
	#fssc ul li.bsi {
		margin: 0 auto;
	}
	#fssc .lv20 {
		margin-bottom: 20px;
	}
	#hinshitsu section {
		width: 100%;
	}
	#hinshitsu section:first-child {
		margin-bottom: 14px;
	}
	#hinshitsu .fr, #hinshitsu .fl {
		float: none;
	}
	#hinshitsu img, #positiveList .fl img {
		display: block;
		margin: 0 auto 15px;
		width: 70%;
	}
	#positiveList .fl {
		float: none;
		width: 100%;
		text-align: center;
	}
	#positiveList .getReader {
		text-align: center;
	}
	#positiveList .getReaderTxt {
		padding-right: 0;
		text-align: left;
	}
	#eco h4#ttl_eco {
		font-size: 153.9%;
	}
	#eco p {
		text-align: left;
	}
	#eco p br {
		display: none;
	}
	#eco dl {
		font-size: 93%
	}
	/* グループ会社紹介 */
	.groupDetails h4 {
		text-align: center;
	}
	.groupDetails p {
		text-align: center;		
	}
	.groupDetails p img {
		float: none;
		margin: 0 0 15px 0;
		width: 60%;
	}
	.box {
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}
	.groupDetails dl {
		margin-top: 5px;
	}
	#etanbetsuProfile, #mebukiProfile {
		margin-top: 10px;
	}
	.coverEtanbetsu, .coverMebuki {
		width: 46%;
	}
	.coverEtanbetsu img, .coverMebuki img {
		margin: 0!important;
	}
	.groupDetails dl.downloadEtanbetsu, .groupDetails dl.downloadMebuki {
		width: 50%;
	}
	.nintei {
		display: block!important;
		margin: 0;
	}
	/* SDGsへの取り組み */
	#sdgsWrap h4 {
		text-align: center;
		font-size: 131%;
	}
	#sdgsWrap section + section {
		margin-top: 6.5%;
		padding-top: 6.5%;
	}
	#sdgsTorikumi {
		padding-bottom: 6.5%;
	}
	#sdgsBox1 img {
		width: 100%;
	}
	.sdgsTxt {
		margin-top: 15px;
	}
	.kadaiTtl {
		margin-top: 5%;
		padding-top: 5%;
		line-height: 1.4;
		font-size: 116%;	
	}
	.kadaiTtl br {
		display: block;
	}
	.juyokadai {
		top: 0;
		margin-bottom: 5px;
		padding: .3em 1em .55em;
		font-size: 77%;
	}
	.juyokadai > span {
		top: 2px;
		font-size: 146.5%;	
	}
	.kadaiList {
		display: block;
	}
	.kadaiList > li {
		width: 100%;
	}
	.kadaiList > li + li {
		margin-top: 10px;
	}
	.kadaiContents {
		padding: .8em 1em;
	}
	.kadaiContents dt {
		font-size: 108%;
	}
	.kadaiMark {
		margin-top: 15px;
	}
	#torikumiList > li {
		display: block;
	}
	#torikumiList > li > div {
		text-align: center;
	}
	.torikumiTxt {
		margin-top: 10px;
		width: 100%;
	}
	#torikumiList > li + li {
		margin-top: 4%;
		padding-top: 5%;
		border-top: dashed 1px #bbb;
	}
	#sdgsWrap section.sdgsNewsBox {
		padding: 15px;	
	}
	.sdgsNewsList li {
		padding: .7em 0;
	}
	.sdgsNewsList dl, .newsTtl {
		margin-left: 1em;
	}
	#sdgsNews .sdgsNewsList li, #sdgsTopics .sdgsNewsList li {
		display: block;
	}
	#sdgsNews .newsTtl, #sdgsTopics .newsTtl {
		margin-left: 0;
	}
	.moreBtn a {
		position: static;
		margin-top: 18px;
		padding: .3em 1em;
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 93%;
	}
	/* 健康経営 */
	#healthWrap section + section {
		margin-top: 6.5%;
		padding-top: 6.5%;
	}
	#healthSengenTtl {
		margin: 4.5vw 0 3.5vw;
		height: 5.6vw;
		max-height: 22px;
	}
	.targetBox, .targetBox dt, .targetBox dd {
		display: inherit;
	}
	.targetBox {
		padding: 14px 12px;
		text-align: center;
		font-size: 93%
	}
	.targetBox dt {
		margin-bottom: 10px;
		width: 100%;
	}
	.newline {
		display: inline-block;
	}
}
@media screen and (max-width: 414px) {
	h3 {
		margin-bottom: 15px;
		padding-bottom: 9px;
	}
	h3 img {
		height: 24px;
	}
	/* table */
	.detail th, .detail td {
		display: block;
		padding: 8px 10px;
		width: 100%;
		text-align: left;
	}
	.detail th {
		padding: 6px 10px;
		border-bottom: none;
	}
	.detail td {
		background-color: #fff;
	}
}
@media screen and (max-width: 375px) {
	.lead {
		padding-top: 47%;
		background-size: 100% auto;
	}
	#details {
		padding: 4%;
	}
	.listBox li {
		float: none;
		margin: 0 auto 2.2%;
		width: 80%;
	}
	.listBox li:nth-child(2n) {
		margin: 0 auto 2.2%;
	}
	/* トップメッセージ */
	.message {
		padding: 0 3%;
	}
	#messageImage {
		padding-bottom: 20px;
	}
	#messageImage .lead {
		padding-top: 60.5%;
		background-size: 85% auto;
	}
	/* わたしたちの理念 */
	.letterBody {
		padding: 10% 6.2% 6.2%;
	}
	.letterBody .lv20 {
		margin-bottom: 15px;
	}
	.letterBody dl {
		margin-bottom: 25px;
	}
	.meaning dl {
		margin-bottom: 0;
	}	
	.letterBody dt, .meaning p {
		margin-bottom: 20px;
	}
	.meaning dt {
		margin-bottom: 10px;
	}
	.nikkokuLogo, #groupPhilosophy {
		margin: 0 auto 20px;	
	}
	.nikkokuLogo, #groupPhilosophy {
		width: 95%;
	}
	#ttlVision {
		padding-top: 8%;
		background-size: 85% auto;
	}
	#ttlMark-color {
		padding-top: 18.5%;
		background-size: 85% auto;
	}
	/* 会社案内ダウンロード */
	#downloadLink {
		text-align: center;
	}
	#downloadLink span {
		display: inline-block;
	}
	#cover  {
		width: 75%;
	}
	#coverS  {
		float: none;
		margin-right: 0;
	}
	#coverS {
		margin: 0 auto 10px;
		width: 140px;
	}
	#download p.getReaderTxt br, #positiveList p.getReaderTxt br {
		display: none;
	}
	/* 農産物検査について */
	.kensaText {
		margin: 15px 0;
	}
	#gmap {
		height: 320px;
	}
	/* 工場・事業所一覧 */
	.information p {
		margin: 0 auto;
		width: 210px;
	}
	.information br {
		display: block;
	}
	.information li:first-child br {
		display: none;
	}
	#gmapHead, #gmapMatsumoto, 
	#gmapKaruizawa, #gmapJuchu,
	#gmapNagano, #gmapTokyo,
	#gmapOsaka, #gmapCenter,
	#gmapTachikawa, #gmapKazama {
		height: 250px;
	}
	/* CMギャラリー */
	dl.cmg dt {
		width: 80%;
	}
	.btn-cm, .btn-products, .btn-cm a, .btn-products a {
		width: 100%;
	}
	/* 安全・安心・環境への取り組み */
	#effortImage h4 {
		padding-top: 50%;
		background-size: 70% auto;
	}
	#fssc h5 {
		margin-bottom: 6px;
	}
	#iso, #fssc, #positiveList, #hinshitsu section, #eco dl {
		padding: 14px 12px;
	}
	.sgs, #fssc ul {
		margin: 10px 0 15px;
	}
	#hinshitsu img, #positiveList .fl img {
		width: 85%;
	}
	#eco h4#ttl_eco {
		font-size: 138.5%;
		letter-spacing: 0;
	}
	#eco dl {
		display: inherit;
	}
	#eco dt, #eco dd {
		display: inherit;
	}
	#eco dt {
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
	}
	span.policy {
		text-align: center;
	}
	/* グループ会社紹介 */
	.groupDetails h4 {
		margin-bottom: 15px;
	}
	.groupDetails:nth-of-type(1) h4 img {
		width: 215px;
	}
	.groupDetails:nth-of-type(3) h4 img {
		width: 162px;
	}
	.groupDetails:nth-of-type(4) h4 img {
		width: 212px;
	}
	.groupDetails p img {
		width: 70%;
	}
	.groupName {
		font-size: 131%;
	}
	.groupDetails dt {
	}
	.groupDetails dl.sgsMarks dd {
		margin-bottom: 15px;
	}
	.groupDetails dl.fsscMarks dt, 
	.groupDetails dl.fsscMarks dd {
		float: none;
	}
	.groupDetails dl.fsscMarks dt {
		margin: 0 0 10px 0;
		width: 60%;
	}
}
@media screen and (max-width: 320px) {
	.lv30 {
		margin-bottom: 15px;
	}
	h3 img {
		height: 21px;
	}
	.meaning p img {
		width: 50%;
	}
	#hinshitsu img, #positiveList .fl img {
		width: 100%;
	}
}