@charset 'UTF-8';
/*=============================================================
 company 企業情報
=============================================================*/
/*! common
================================================= */
/*! section margin
---------------------------------------- */
#company main > section {
	margin: 0 0 40px;
}

@media screen and (max-width: 768px) {
	#company main > section:last-of-type {
		margin: 0 0 25px;
	}
}

@media screen and (min-width: 769px) {
	#company main > section {
		margin: 0 0 80px;
	}
}

/*! lnav01
---------------------------------------- */
/*! #company .lNav01 .factory {
	width: 100%;
	@media screen and ($pc) {
		width: 888px;
	}
} */
/*! ============================================= */
/*! index 企業情報
================================================= */
/*! mainImg
---------------------------------------- */
#company.index #mainImg {
	background-image: url(/mt_test/img/company/index/bg_mainimg01.jpg);
}

#company.index .mainTit img {
	width: 105px;
}

@media screen and (min-width: 769px) {
	#company.index .mainTit img {
		width: auto;
	}
}

/*! lNav03
---------------------------------------- */
#company.index .lNav03 {
	margin: 30px -15px 40px;
}

#company.index .lNav03 li {
	margin: 0 0 20px;
}

#company.index .lNav03 li a p.tit {
	text-align: center;
}

#company.index .lNav03 li:nth-child(n+4) {
	display: block;
	margin: 0 auto;
}

#company.index .lNav03 li:nth-child(n+4):nth-child(5) {
	margin: -1px auto 0;
}

#company.index .lNav03 li:nth-child(n+4) a p.tit {
	height: 49px;
	margin: 0;
	overflow: hidden;
	line-height: 49px;
	font-size: 16px;
}

@media screen and (min-width: 769px) {
	#company.index .lNav03 {
		margin: 0 auto 80px;
	}
	#company.index .lNav03 li {
		margin: 0 15px;
	}
	#company.index .lNav03 li:nth-child(n+4) {
		display: inline-block;
		width: 418px;
		max-width: 418px;
		margin: 30px 15px 0;
	}
	#company.index .lNav03 li:nth-child(n+4):nth-child(5) {
		margin: 30px 15px 0;
	}
	#company.index .lNav03 li:nth-child(n+4) a p.tit {
		height: 52px;
		line-height: 52px;
		font-size: 18px;
	}
}

/*! entryList
---------------------------------------- */
#company.index #news ul.entryList {
	margin: -14px 0 30px;
}

#company.index #news ul.entryList li {
	border-bottom: 1px solid #dcdcdc;
}

#company.index #news ul.entryList li a {
	display: block;
	position: relative;
	padding: 14px 24px 12px 0;
	text-decoration: none;
}

#company.index #news ul.entryList li a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5px;
	width: 17px;
	height: 17px;
	margin-top: -8px;
	border-top: 1px solid #4f6129;
	border-right: 1px solid #4f6129;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#company.index #news ul.entryList li a time {
	display: block;
	margin: 0 0 6px;
	line-height: 1.0;
	color: #4f6129;
	font-size: 13px;
	font-weight: bold;
}

#company.index #news ul.entryList li a h3 {
	text-decoration: underline;
	font-size: 13px;
	font-weight: normal;
}

@media screen and (min-width: 769px) {
	#company.index #news ul.entryList {
		margin: -20px 0 50px;
	}
	#company.index #news ul.entryList li {
		border-bottom: 1px solid #dcdcdc;
	}
	#company.index #news ul.entryList li a {
		padding: 20px 0 14px;
		overflow: hidden;
	}
	#company.index #news ul.entryList li a:after {
		right: 32px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	#company.index #news ul.entryList li a time {
		display: block;
		float: left;
		width: 138px;
		line-height: 1.8;
		font-size: 16px;
	}
	#company.index #news ul.entryList li a h3 {
		float: left;
		width: 842px;
		line-height: 1.8;
		font-size: 16px;
	}
	#company.index #news ul.entryList li a:hover h3 {
		text-decoration: none;
	}
	#company.index #news .btn {
		text-align: center;
	}
}

/*! ============================================= */
/*! overview 会社概要
================================================= */
/*! mainImg
---------------------------------------- */
#company.overview #mainImg {
	background-image: url(/mt_test/img/company/overview/bg_mainimg01.jpg);
}

#company.overview .mainTit img {
	width: 96px;
}

@media screen and (min-width: 769px) {
	#company.overview .mainTit img {
		width: auto;
	}
}

/*! #greeting
---------------------------------------- */
#company.index #greeting header {
	margin: 0 0 20px;
}

#company.index #greeting header div {
	position: relative;
	height: 153px;
	overflow: hidden;
	background: url(/mt_test/img/company/overview/bg_greeting01_sp.png) left top no-repeat, #f8faf7 url(/mt_test/img/company/overview/bg_greeting01_sp.jpg) right top no-repeat;
	background-size: contain, contain;
}

#company.index #greeting header div p {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 6%;
	width: 134px;
	height: 100px;
	margin: auto;
}

#company.index #greeting header div p img {
	vertical-align: top;
}

#company.index #greeting p {
	margin: 0 0 10px;
}

#company.index #greeting footer p {
	text-align: right;
}

#company.index #greeting footer p img {
	width: 185px;
	vertical-align: top;
}

@media screen and (min-width: 769px) {
	#company.index #greeting {
		margin: 130px -200% 0;
		padding: 0 200% 80px;
		background: url(/mt_test/img/company/overview/bg_greeting01.jpg) center bottom no-repeat;
	}
	#company.index #greeting header {
		margin: 0 0 70px;
	}
	#company.index #greeting header div {
		position: relative;
		height: 350px;
		overflow: hidden;
		background: url(/mt_test/img/company/overview/bg_greeting01_pc.jpg) left top no-repeat;
	}
	#company.index #greeting header div p {
		left: 66px;
		width: 448px;
		height: 137px;
	}
	#company.index #greeting p {
		margin: 0 0 20px;
	}
	#company.index #greeting footer {
		margin: -40px 0 0;
	}
	#company.index #greeting footer p {
		text-align: left;
	}
	#company.index #greeting footer p img {
		width: 274px;
	}
}

#company.overview hr {
	margin: 0 -25px 40px;
}

/*! #overview
---------------------------------------- */
#company.overview #overview .img {
	position: relative;
	height: 150px;
	margin: 0 -25px 20px;
	overflow: hidden;
}

#company.overview #overview .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 150px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (min-width: 529px) and (max-width: 768px) {
	#company.overview #overview .img {
		height: auto;
	}
	#company.overview #overview .img img {
		position: static;
		width: 100%;
		height: auto;
		-webkit-transform: none;
		transform: none;
	}
}

#company.overview #overview table ol {
	margin-left: -.5em;
}

@media screen and (min-width: 769px) {
	#company.overview #overview .img {
		height: 300px;
		margin: 0 0 40px;
	}
	#company.overview #overview .img img {
		height: auto;
	}
}

/*! ============================================= */
/*! philosophy 経営理念
================================================= */
/*! mainImg
---------------------------------------- */
#company.philosophy #mainImg {
	background-image: url(/mt_test/img/company/philosophy/bg_mainimg01.jpg);
}

#company.philosophy .mainTit img {
	width: 95px;
}

@media screen and (min-width: 769px) {
	#company.philosophy .mainTit img {
		width: auto;
	}
}

/*! section
---------------------------------------- */
#company.philosophy .philosophyBox > section {
	margin: 0 0 30px;
}

#company.philosophy .philosophyBox h2 {
	text-align: center;
	margin: 0 0 20px;
}

#company.philosophy .philosophyBox h2 img {
	width: auto;
}

#company.philosophy .philosophyBox .img {
	margin: 0 0 20px;
}

@media screen and (min-width: 769px) {
	#company.philosophy .philosophyBox {
		margin: 80px -200% 0;
		padding: 0 200%;
		background: url(/mt_test/img/company/philosophy/bg_philosophy01.jpg) center 586px no-repeat;
	}
	#company.philosophy .philosophyBox > section {
		margin: 0 0 80px;
	}
	#company.philosophy .philosophyBox h2 {
		margin: 0 0 40px;
	}
	#company.philosophy .philosophyBox .img {
		margin: 0 0 40px;
	}
	#company.philosophy .philosophyBox p {
		text-align: center;
	}
}

/*! ============================================= */
/*! history 沿革
================================================= */
/*! mainImg
---------------------------------------- */
#company.history #mainImg {
	background-image: url(/mt_test/img/company/history/bg_mainimg01.jpg);
}

#company.history .mainTit img {
	width: 53px;
}

@media screen and (min-width: 769px) {
	#company.history .mainTit img {
		width: auto;
	}
}

/*! historyList
---------------------------------------- */
#company.history .historyTable {
	width: 100%;
	border-top: 1px solid #dcdcdc;
}

#company.history .historyTable tr {
	border-bottom: 1px solid #dcdcdc;
}

#company.history .historyTable th {
	width: 70px;
	padding: 9px 0;
	vertical-align: middle;
	font-weight: normal;
}

#company.history .historyTable th span {
	display: inline-block;
	width: 68px;
	height: 25px;
	padding: 0 0 0 2px;
	overflow: hidden;
	line-height: 25px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 2px;
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ＭＳ 明朝', 'ＭＳ ＭＳ Ｐ明朝', serif;
}

#company.history .historyTable tr:nth-child(1) th span {
	background: #b3c086;
}

#company.history .historyTable tr:nth-child(2) th span {
	background: #aebc7d;
}

#company.history .historyTable tr:nth-child(3) th span {
	background: #aab774;
}

#company.history .historyTable tr:nth-child(4) th span {
	background: #a4b26c;
}

#company.history .historyTable tr:nth-child(5) th span {
	background: #a0ad62;
}

#company.history .historyTable tr:nth-child(6) th span {
	background: #9ba95a;
}

#company.history .historyTable tr:nth-child(7) th span {
	background: #97a452;
}

#company.history .historyTable tr:nth-child(8) th span {
	background: #92a04b;
}

#company.history .historyTable tr:nth-child(9) th span {
	background: #8e9c43;
}

#company.history .historyTable tr:nth-child(10) th span {
	background: #89983c;
}

#company.history .historyTable tr:nth-child(11) th span {
	background: #849436;
}

#company.history .historyTable tr:nth-child(12) th span {
	background: #83942e;
}

#company.history .historyTable tr:nth-child(n+13) th span {
	background: #83942e;
}

#company.history .historyTable td {
	padding: 9px 0 9px 15px;
	vertical-align: middle;
}

#company.history .historyTable td .mod_link02:before {
	top: 4px;
}

@media screen and (min-width: 769px) {
	#company.history .historyTable th {
		width: 87px;
		padding: 8px 0;
	}
	#company.history .historyTable th span {
		display: inline-block;
		width: 85px;
		height: 30px;
		line-height: 30px;
		font-size: 18px;
	}
	#company.history .historyTable td {
		padding: 13px 0 12px 27px;
	}
}

/*! ============================================= */
/*! contribute 社会との関わり
================================================= */
/*! mainImg
---------------------------------------- */
#company.contribute #mainImg {
	background-image: url(/mt_test/img/company/contribute/bg_mainimg01.jpg);
}

#company.contribute .mainTit img {
	width: 96px;
}

@media screen and (min-width: 769px) {
	#company.contribute .mainTit img {
		width: auto;
	}
}

/*! common image border
---------------------------------------- */
#company.contribute img.border {
	border: 1px solid #e4e4e4;
}

/*! #society
---------------------------------------- */
#company.contribute #society .societyList {
	counter-reset: society;
	border: 1px solid #b9c0a9;
	padding: 1px;
}

#company.contribute #society .societyList dt {
	position: relative;
	min-height: 20px;
	padding: 9px 10px 9px 50px;
	line-height: 1.4;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	background: #83942e;
}

#company.contribute #society .societyList dt:before {
	counter-increment: society;
	content: counter(society, decimal-leading-zero);
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	width: 40px;
	margin: -8px 0 0;
	line-height: 1.0;
	text-align: center;
}

#company.contribute #society .societyList dt:after {
	content: '';
	display: table-cell;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 40px;
	height: 100%;
	background: #6b7d0f;
}

#company.contribute #society .societyList dd {
	padding: 15px 15px 18px;
}

#company.contribute #society .societyList ul.mod_ulList02 {
	margin: 0 0 10px;
}

#company.contribute #society .societyList a.mod_link01 {
	margin: 5px 0 12px;
	font-size: 14px;
}

#company.contribute #society .societyList .img {
	margin: 0 0 12px;
}

@media screen and (min-width: 769px) {
	#company.contribute #society .societyList dt {
		padding: 9px 10px 10px 72px;
		max-height: 33px;
		font-size: 24px;
	}
	#company.contribute #society .societyList dt:before {
		width: 52px;
		margin: -10px 0 0;
		font-size: 22px;
	}
	#company.contribute #society .societyList dt:after {
		width: 52px;
	}
	#company.contribute #society .societyList dd {
		overflow: hidden;
		padding: 30px;
	}
	#company.contribute #society .societyList p + p {
		margin-top: 20px;
	}
	#company.contribute #society .societyList ul.mod_ulList02 {
		margin: 0 0 20px;
	}
	#company.contribute #society .societyList a.mod_link01 {
		margin: 5px 0 0;
		font-size: 16px;
	}
	#company.contribute #society .societyList .img {
		float: right;
		width: 406px;
		margin: 0 0 0 50px;
	}
	#company.contribute #society .societyList .img img {
		width: 100%;
		overflow: hidden;
	}
}

/*! ============================================= */
/*! recruit 採用情報
================================================= */
/*! mainImg
---------------------------------------- */
#company.recruit #mainImg {
	background-image: url(/mt_test/img/company/recruit/bg_mainimg01.jpg);
}

#company.recruit .mainTit img {
	width: 105px;
}

@media screen and (min-width: 769px) {
	#company.recruit .mainTit img {
		width: auto;
	}
}

/*! new graduate
---------------------------------------- */
#company.recruit #new {
	margin: 0 -25px 40px;
	padding: 40px 0;
	background: #f8faf7;
}

#company.recruit #new h3 + p {
	text-align: center;
}

@media screen and (min-width: 769px) {
	#company.recruit #new {
		margin: 0 -200% 80px;
		padding: 80px 200%;
	}
}

/*! career
---------------------------------------- */
#company.recruit #career > section > section {
	margin: 0 0 30px;
}

#company.recruit #career .tit {
	text-align: center;
}

#company.recruit #career .tit img {
	width: auto;
}

#company.recruit #career .careerList01 {
	margin: 15px 0;
	border-top: 1px solid #e4e4e4;
}

#company.recruit #career .careerList01 li {
	position: relative;
	padding: 9px 0 9px 22px;
	border-bottom: 1px solid #e4e4e4;
}

#company.recruit #career .careerList01 li:before {
	content: '\e90e';
	position: absolute;
	top: 10px;
	left: 2px;
	line-height: 1.0;
	color: #83942e;
	font-size: 19px;
	font-family: hinoseiyaku !important;
}

#company.recruit #career .careerList02 {
	margin: 15px 0 20px;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 13px;
}

#company.recruit #career .message {
	padding: 22px 20px;
	border-radius: 6px;
	background: #fdfcf7 url(/mt_test/img/company/recruit/bg_message01_sp.png) left top no-repeat;
	background-size: contain;
}

#company.recruit #career .message dt {
	margin: 0 0 15px;
	line-height: 1.5;
	color: #4f6129;
	font-size: 18px;
}

#company.recruit #career table.mod_table01 {
	margin: 0 0 25px;
}

#company.recruit #career table.mod_table01 .note {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 13px;
}

#company.recruit #career table.mod_table01 .welfareList dt {
	font-weight: bold;
	font-size: 16px;
}

#company.recruit #career table.mod_table01 .welfareList dd + dt {
	margin: 10px 0 0;
}

#company.recruit #career .btn {
	margin: 25px 0 40px;
}

#company.recruit #career .btn .btnCmn02 {
	font-weight: bold;
	background: #f59922;
}

#company.recruit #career .btn .btnCmn02:before {
	content: '\e919';
	display: inline;
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	height: auto;
	margin: 0 .4em 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-family: hinoseiyaku !important;
	border: none;
	-webkit-transform: none;
	transform: none;
}

@media screen and (min-width: 769px) {
	#company.recruit #career > section > section {
		margin: 0 0 70px;
	}
	#company.recruit #career .careerList01 {
		margin: 30px 0 15px;
	}
	#company.recruit #career .careerList01 li {
		padding: 15px 0 13px 34px;
	}
	#company.recruit #career .careerList01 li:before {
		top: 10px;
		left: 2px;
		font-size: 26px;
	}
	#company.recruit #career .careerList02 {
		margin: 15px 0 30px;
		font-size: 15px;
	}
	#company.recruit #career .message {
		padding: 38px 50px;
		border-radius: 8px;
		background: #fdfcf7 url(/mt_test/img/company/recruit/bg_message01_pc.png) left top no-repeat;
		background-size: contain;
	}
	#company.recruit #career .message dt {
		margin: 0 0 15px;
		font-size: 24px;
	}
	#company.recruit #career table.mod_table01 {
		margin: 0 0 -20px;
	}
	#company.recruit #career table.mod_table01 .note {
		font-size: 15px;
	}
	#company.recruit #career table.mod_table01 .welfareList dd + dt {
		margin: 15px 0 0;
	}
	#company.recruit #career .btn {
		margin: 50px 0 0;
		text-align: center;
	}
	#company.recruit #career .btn .btnCmn02 {
		width: 520px;
		min-height: 70px;
		padding: 21px 30px;
		font-size: 20px;
	}
	#company.recruit #career .btn .btnCmn02:before {
		font-size: 19px;
	}
	#company.recruit #career .btn .btnCmn02:after {
		background: #f18200;
	}
}


/*! career2
---------------------------------------- */
#company.recruit #career2 > section > section {
	margin: 0 0 30px;
}

#company.recruit #career2 .tit {
	text-align: center;
}

#company.recruit #career2 .tit img {
	width: auto;
}

#company.recruit #career2 .careerList01 {
	margin: 15px 0;
	border-top: 1px solid #e4e4e4;
}

#company.recruit #career2 .careerList01 li {
	position: relative;
	padding: 9px 0 9px 22px;
	border-bottom: 1px solid #e4e4e4;
}

#company.recruit #career2 .careerList01 li:before {
	content: '\e90e';
	position: absolute;
	top: 10px;
	left: 2px;
	line-height: 1.0;
	color: #83942e;
	font-size: 19px;
	font-family: hinoseiyaku !important;
}

#company.recruit #career2 .careerList02 {
	margin: 15px 0 20px;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 13px;
}

#company.recruit #career2 .message {
	padding: 22px 20px;
	border-radius: 6px;
	background: #fdfcf7 url(/mt_test/img/company/recruit/bg_message01_sp.png) left top no-repeat;
	background-size: contain;
}

#company.recruit #career2 .message dt {
	margin: 0 0 15px;
	line-height: 1.5;
	color: #4f6129;
	font-size: 18px;
}

#company.recruit #career2 table.mod_table01 {
	margin: 0 0 25px;
}

#company.recruit #career2 table.mod_table01 .note {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 13px;
}

#company.recruit #career2 table.mod_table01 .welfareList dt {
	font-weight: bold;
	font-size: 16px;
}

#company.recruit #career2 table.mod_table01 .welfareList dd + dt {
	margin: 10px 0 0;
}

#company.recruit #career2 .btn {
	margin: 25px 0 40px;
}

#company.recruit #career2 .btn .btnCmn02 {
	font-weight: bold;
	background: #f59922;
}

#company.recruit #career2 .btn .btnCmn02:before {
	content: '\e919';
	display: inline;
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	height: auto;
	margin: 0 .4em 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-family: hinoseiyaku !important;
	border: none;
	-webkit-transform: none;
	transform: none;
}

@media screen and (min-width: 769px) {
	#company.recruit #career2 > section > section {
		margin: 0 0 70px;
	}
	#company.recruit #career2 .careerList01 {
		margin: 30px 0 15px;
	}
	#company.recruit #career2 .careerList01 li {
		padding: 15px 0 13px 34px;
	}
	#company.recruit #career2 .careerList01 li:before {
		top: 10px;
		left: 2px;
		font-size: 26px;
	}
	#company.recruit #career2 .careerList02 {
		margin: 15px 0 30px;
		font-size: 15px;
	}
	#company.recruit #career2 .message {
		padding: 38px 50px;
		border-radius: 8px;
		background: #fdfcf7 url(/mt_test/img/company/recruit/bg_message01_pc.png) left top no-repeat;
		background-size: contain;
	}
	#company.recruit #career2 .message dt {
		margin: 0 0 15px;
		font-size: 24px;
	}
	#company.recruit #career2 table.mod_table01 {
		margin: 0 0 -20px;
	}
	#company.recruit #career2 table.mod_table01 .note {
		font-size: 15px;
	}
	#company.recruit #career2 table.mod_table01 .welfareList dd + dt {
		margin: 15px 0 0;
	}
	#company.recruit #career2 .btn {
		margin: 50px 0 0;
		text-align: center;
	}
	#company.recruit #career2 .btn .btnCmn02 {
		width: 520px;
		min-height: 70px;
		padding: 21px 30px;
		font-size: 20px;
	}
	#company.recruit #career2 .btn .btnCmn02:before {
		font-size: 19px;
	}
	#company.recruit #career2 .btn .btnCmn02:after {
		background: #f18200;
	}
}

/*! ============================================= */
/*! news ニュースリリース
================================================= */
/*! レイアウト
---------------------------------------- */
#company.news #sidebar {
	margin: 0 0 40px;
	background: none;
}

@media screen and (min-width: 769px) {
	#company.news #main {
		float: left;
		width: 770px;
	}
	#company.news #sidebar {
		float: right;
		width: 230px;
	}
	#company.news #breadcrumb {
		clear: both;
		padding: 95px 0 0;
	}
}

/*! sdCategory
---------------------------------------- */
#company.news #sdCategory {
	padding: 4px;
	border: 1px solid #b9c0a9;
	background: #f5f3ee;
}

#company.news #sdCategory .tit {
	margin: 0 0 11px;
	padding: 7px 0;
	background: #83942e;
	color: #fff;
	font-size: 19px;
	text-align: center;
}

#company.news #sdCategory .list {
	padding: 0 5px 5px;
}

#company.news #sdCategory .list .item {
	border-bottom: 1px solid #dcdcdc;
}

#company.news #sdCategory .list .item:last-child {
	border-bottom: 0;
}

#company.news #sdCategory .list .item a {
	display: block;
	margin: 0;
	padding: 10px 0 10px 44px;
	font-size: 16px;
	text-decoration: none;
}

#company.news #sdCategory .list .item a:before {
	top: 14px;
	left: 15px;
}

@media screen and (min-width: 769px) {
	#company.news #sdCategory {
		padding: 2px;
	}
	#company.news #sdCategory .tit {
		margin: 0 0 5px;
		padding: 8px 0;
		font-size: 16px;
	}
	#company.news #sdCategory .list {
		padding: 0 2px 15px;
	}
	#company.news #sdCategory .list .item a {
		padding: 10px 0 9px 39px;
		font-size: 15px;
	}
	#company.news #sdCategory .list .item a:before {
		top: 15px;
	}
	#company.news #sdCategory .list .item a:hover {
		text-decoration: underline;
	}
	#company.news #sdCategory .list .item a:hover:before {
		left: 17px;
	}
}

/*! mainImg
---------------------------------------- */
#company.news #mainImg {
	background-image: url(/mt_test/img/company/news/bg_mainimg01.jpg);
}

#company.news .mainTit img {
	width: 163px;
}

@media screen and (min-width: 769px) {
	#company.news .mainTit img {
		width: auto;
	}
}

/*! .listEntry 一覧
---------------------------------------- */
#company.news .listEntry .item {
	border-bottom: 1px solid #dcdcdc;
}

#company.news .listEntry .item a {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 20px 20px 20px 0;
	font-size: 13px;
	text-decoration: none;
}

#company.news .listEntry .item a:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 17px;
	height: 17px;
	margin-top: -8px;
	border-top: 1px solid #4f6129;
	border-right: 1px solid #4f6129;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#company.news .listEntry .item .img {
	float: left;
	width: 95px;
}

#company.news .listEntry .item .txtArea {
	padding: 0 0 0 105px;
}

#company.news .listEntry .item .txtArea .cat {
	display: inline-block;
	margin: 0 5px 4px 0;
	padding: 0 10px;
	color: #fff;
	background: #c4c4c4;
}

#company.news .listEntry .item .txtArea .cat.info {
	background: #83942e;
}

#company.news .listEntry .item .txtArea .cat.media {
	background: #d79c3f;
}

#company.news .listEntry .item .txtArea .cat.product {
	background: #cab83b;
}

#company.news .listEntry .item .txtArea .time {
	display: inline-block;
	margin: 0 0 4px;
	color: #4f6129;
	font-weight: bold;
}

#company.news .listEntry .item .txtArea .tit {
	padding: 0 15px 0 0;
	line-height: 1.8;
	text-decoration: underline;
}

@media screen and (min-width: 769px) {
	#company.news .listEntry {
		margin: 0 0 50px;
	}
	#company.news .listEntry .item:first-child {
		margin-top: -20px;
	}
	#company.news .listEntry .item a {
		padding: 20px 60px 20px 0;
	}
	#company.news .listEntry .item a:before {
		right: 32px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	#company.news .listEntry .item a:hover {
		opacity: .7;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	}
	#company.news .listEntry .item .img {
		width: 130px;
	}
	#company.news .listEntry .item .img img {
		width: 100%;
	}
	#company.news .listEntry .item .txtArea {
		padding: 0 0 0 150px;
	}
	#company.news .listEntry .item .txtArea .cat {
		margin: 0 10px 0 0;
		padding: 1px 16px;
		font-size: 14px;
		vertical-align: middle;
	}
	#company.news .listEntry .item .txtArea .time {
		margin: 0;
		font-size: 16px;
		line-height: 1;
		vertical-align: middle;
	}
	#company.news .listEntry .item .txtArea .tit {
		margin: 2px 0 0;
		font-size: 18px;
	}
}

/*! .single 詳細
---------------------------------------- */
#company.news .single .entry {
	padding: 0 0 20px;
}

#company.news .single .entry .cat {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	color: #fff;
	font-size: 13px;
	vertical-align: middle;
	background: #c4c4c4;
}

#company.news .single .entry .cat.info {
	background: #83942e;
}

#company.news .single .entry .cat.media {
	background: #d79c3f;
}

#company.news .single .entry .cat.product {
	background: #cab83b;
}

#company.news .single .entry time {
	display: inline-block;
	color: #4f6129;
	font-size: 13px;
	font-weight: bold;
	vertical-align: middle;
}

#company.news .single .entry .tit {
	margin: 15px 0 18px;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2;
}

#company.news .single .entry .img {
	margin: 0 0 14px;
}

#company.news .single .entry .entryBody {
	overflow: hidden;
	margin: 0 0 28px;
	font-size: 14px;
	line-height: 1.6;
}

#company.news .single .entry .entryBody p + p {
	margin-top: 10px;
}

#company.news .single .entry .entryBody p.cb {
	clear: both;
}

#company.news .single .entry .entryBody p.cb + p {
	margin-top: 0;
}

#company.news .single .entry .entryBody img {
	width: 100%;
}

#company.news .single .entry .entryBody .iframeWrap {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding: 56% 0 0 0;
}

#company.news .single .entry .entryBody iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#company.news .single .entry .share {
	text-align: right;
}

#company.news .single .entry .share .item {
	display: inline-block;
	margin-left: 15px;
}

@media screen and (min-width: 769px) {
	#company.news .single .entry .cat {
		margin: 0 5px 0 0;
		padding: 1px 16px;
		font-size: 14px;
	}
	#company.news .single .entry time {
		font-size: 16px;
	}
	#company.news .single .entry .tit {
		margin: 15px 0 40px;
		padding: 0 0 18px;
		border-bottom: 1px solid #e4e4e4;
		font-size: 30px;
	}
	#company.news .single .entry .img {
		margin: 0 0 30px;
		text-align: center;
	}
	#company.news .single .entry .img img {
		max-width: 480px;
	}
	#company.news .single .entry .entryBody {
		margin: 0 0 40px;
		font-size: 16px;
		line-height: 1.6;
	}
	#company.news .single .entry .entryBody img {
		width: auto;
		margin-bottom: 30px !important;
	}
}

#company.news .single .btn01 {
	clear: both;
	margin: 0 -25px;
	padding: 25px 25px 40px;
	border-top: 4px solid #83942e;
	background: #fcf6e5;
}

#company.news .single .btn01 p {
	display: table;
	width: 100%;
}

#company.news .single .btn01 p a {
	position: relative;
	display: table-cell;
	height: 50px;
	background: #4f6129;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}

#company.news .single .btn01 p a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (min-width: 769px) {
	#company.news .single .btn01 {
		margin: 0;
		padding: 40px 75px;
	}
	#company.news .single .btn01 p a {
		height: 55px;
		font-size: 18px;
	}
	#company.news .single .btn01 p a:before {
		right: 20px;
	}
}

/*! ============================================= */
/*! factory 工場見学
================================================= */
@media screen and (min-width: 769px) {
	#company.factory #contentsIn {
		width: 100%;
		padding: 0;
	}
}

/*! mainImg
---------------------------------------- */
#company.factory #mainImg {
	background-image: url(/mt_test/img/company/factory/bg_mainimg01.jpg);
}

#company.factory .mainTit img {
	width: 100px;
}

@media screen and (min-width: 769px) {
	#company.factory .mainTit img {
		width: auto;
	}
}

/*! secLead
---------------------------------------- */
#company.factory #secLead .tit01 {
	margin-bottom: 20px;
}

#company.factory #secLead .tit01 img {
	width: 310px !important;
}

#company.factory #secLead .tit02 {
	margin-bottom: 15px;
	text-align: center;
}

#company.factory #secLead .txt01 {
	margin-bottom: 30px;
}

#company.factory #secLead .img {
	margin-bottom: 20px;
}

#company.factory .secLead01 {
	margin-bottom: 30px;
}

#company.factory .secLead01 .tit02 img {
	width: 229px;
}

#company.factory .secLead02 .tit02 img {
	width: 186px;
}

@media screen and (min-width: 769px) {
	#company.factory #secLead {
		margin-bottom: 115px;
		text-align: center;
	}
	#company.factory #secLead .tit01 {
		margin-bottom: 35px;
	}
	#company.factory #secLead .tit01 img {
		width: 989px !important;
	}
	#company.factory #secLead .tit02 {
		margin-bottom: 25px;
	}
	#company.factory #secLead .txt01 {
		margin-bottom: 70px;
	}
	#company.factory #secLead .img {
		margin-bottom: 40px;
	}
	#company.factory .secLead01 {
		margin-bottom: 100px;
	}
	#company.factory .secLead01 .tit02 img,
	#company.factory .secLead02 .tit02 img {
		width: auto;
	}
}

/*! secFlow
---------------------------------------- */
#company.factory #secFlowWrap {
	overflow: hidden;
	margin: 0 -25px 40px;
	padding: 35px 25px 40px;
	background: url(/mt_test/img/company/factory/bg_flow01_sp.png) repeat;
	background-size: 325px;
}

@media screen and (min-width: 769px) {
	#company.factory #secFlowWrap {
		margin: 0 0 80px;
		padding: 65px 0 0;
		background-image: url(/mt_test/img/company/factory/bg_flow_line01_pc.png), url(/mt_test/img/company/factory/bg_flow01_sp.png);
		background-repeat: no-repeat, repeat;
		background-size: auto, auto;
		background-position: center top;
	}
}

#company.factory #secFlow > .tit {
	margin-bottom: 24px;
	text-align: center;
}

#company.factory #secFlow .img {
	margin-bottom: 13px;
	text-align: center;
}

#company.factory #secFlow .txtArea .tit {
	margin-bottom: 15px;
	text-align: center;
}

#company.factory #secFlow .txtArea > .txt {
	margin-bottom: 15px;
}

#company.factory #secFlow .reviewArea {
	padding: 10px 16px;
	border: 2px solid #cdd4ab;
	border-radius: 4px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: contain;
}

#company.factory #secFlow .reviewArea .txt {
	color: #4f6129;
	font-size: 13px;
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow {
		width: 1040px;
		margin: 0 auto;
	}
	#company.factory #secFlow > .tit {
		margin-bottom: 40px;
	}
	#company.factory #secFlow .img {
		position: absolute;
		width: 450px;
	}
	#company.factory #secFlow .img img {
		margin-top: 30px;
		opacity: 0;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
	}
	#company.factory #secFlow .img img.active {
		margin-top: 0;
		opacity: 1;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
	#company.factory #secFlow .txtArea {
		width: 518px;
		padding: 47px 0 0;
	}
	#company.factory #secFlow .txtArea .tit {
		margin-bottom: 24px;
		text-align: left;
	}
	#company.factory #secFlow .txtArea > .txt {
		margin-bottom: 28px;
	}
	#company.factory #secFlow .reviewArea {
		padding: 22px 15px 22px 30px;
		border-width: 3px;
		border-radius: 6px;
		min-height: 150px;
		box-sizing: border-box;
	}
	#company.factory #secFlow .reviewArea .txt {
		font-size: 15px;
		line-height: 1.7;
	}
}

#company.factory #secFlow01 {
	margin-bottom: 35px;
}

#company.factory #secFlow01 .img img {
	width: 226px;
}

#company.factory #secFlow01 .tit img {
	width: 113px;
}

#company.factory #secFlow01 .reviewArea {
	background-image: url(/mt_test/img/company/factory/mt_test/img_flow_review01_sp.png);
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow01 {
		position: relative;
		overflow: hidden;
		min-height: 483px;
		margin: 0;
		padding: 0 0 0 523px;
	}
	#company.factory #secFlow01 .img {
		top: 0;
		left: 0;
	}
	#company.factory #secFlow01 .img img {
		width: auto;
	}
	#company.factory #secFlow01 .tit img {
		width: auto;
	}
}

#company.factory #secFlow02 {
	margin-bottom: 35px;
}

#company.factory #secFlow02 .img img {
	width: 228px;
}

#company.factory #secFlow02 .tit img {
	width: 117px;
}

#company.factory #secFlow02 .reviewArea {
	background-image: url(/mt_test/img/company/factory/mt_test/img_flow_review02_sp.png);
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow02 {
		position: relative;
		overflow: hidden;
		min-height: 483px;
		margin: 0;
	}
	#company.factory #secFlow02 .img {
		top: 0;
		right: 0;
	}
	#company.factory #secFlow02 .img img {
		width: auto;
	}
	#company.factory #secFlow02 .tit img {
		width: auto;
	}
}

#company.factory #secFlow03 {
	margin-bottom: 35px;
}

#company.factory #secFlow03 .img img {
	width: 233px;
}

#company.factory #secFlow03 .tit img {
	width: 142px;
}

#company.factory #secFlow03 .reviewArea {
	background-image: url(/mt_test/img/company/factory/mt_test/img_flow_review03_sp.png);
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow03 {
		position: relative;
		overflow: hidden;
		min-height: 483px;
		margin: 0;
		padding: 0 0 0 523px;
	}
	#company.factory #secFlow03 .img {
		top: 0;
		left: 0;
	}
	#company.factory #secFlow03 .img img {
		width: auto;
	}
	#company.factory #secFlow03 .tit img {
		width: auto;
	}
}

#company.factory #secFlow04 .img img {
	width: 223px;
}

#company.factory #secFlow04 .tit img {
	width: 93px;
}

#company.factory #secFlow04 .reviewArea {
	background-image: url(/mt_test/img/company/factory/mt_test/img_flow_review04_sp.png);
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow04 {
		position: relative;
		overflow: hidden;
		min-height: 523px;
		margin: 0;
	}
	#company.factory #secFlow04 .img {
		top: 0;
		right: 0;
	}
	#company.factory #secFlow04 .img img {
		width: auto;
	}
	#company.factory #secFlow04 .tit img {
		width: auto;
	}
}

#company.factory #secFlow01 .reviewArea,
#company.factory #secFlow03 .reviewArea {
	padding-right: 110px;
	background-position: right top;
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow01 .reviewArea,
	#company.factory #secFlow03 .reviewArea {
		padding-right: 150px;
	}
}

#company.factory #secFlow02 .reviewArea,
#company.factory #secFlow04 .reviewArea {
	padding-left: 110px;
	background-position: left top;
}

@media screen and (min-width: 769px) {
	#company.factory #secFlow02 .reviewArea,
	#company.factory #secFlow04 .reviewArea {
		padding-left: 140px;
	}
}

/*! secEntry
---------------------------------------- */
#company.factory #secEntry {
	margin-bottom: 14px;
	border: 1px solid #cdd4ab;
	box-sizing: border-box;
}

#company.factory #secEntry > .tit {
	padding: 12px 0 11px;
	background: #83942e;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
}

#company.factory #secEntry .detail {
	padding: 15px 0;
	border-bottom: 1px solid #cdd4ab;
	text-align: center;
}

#company.factory #secEntry .detail .txt01 {
	font-weight: bold;
}

#company.factory #secEntry .entry {
	padding: 12px 0 25px;
	border-bottom: 1px solid #cdd4ab;
}

#company.factory #secEntry .entry .tit {
	position: relative;
	margin: 0 0 20px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

#company.factory #secEntry .entry .tit:before {
	color: #4f6129;
}

#company.factory #secEntry .entry .btn {
	padding: 0 24px;
}

#company.factory #secEntry .entry .btn a {
	background: #f59922;
	border-color: #f59922;
	color: #fff;
}

#company.factory #secEntry .entry .btn a:before {
	border-color: #fff;
}

#company.factory #secEntry .entry .btn a:after {
	background: #f18200;
}

#company.factory #secEntry .entry .btn a:hover {
	color: #fff;
}

#company.factory #secEntry .tel {
	padding: 17px 0 24px;
}

#company.factory #secEntry .tel .tit {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

#company.factory #secEntry .tel .tit:before {
	color: #4f6129;
}

#company.factory #secEntry .tel .telIn {
	margin: 0 24px;
	padding: 6px 0 12px;
	background: #e3ebb9;
}

#company.factory #secEntry .tel .telIn .txt01 {
	width: 210px;
	margin: 0 auto;
	font-family: 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 25px;
	font-weight: 500;
}

#company.factory #secEntry .tel .telIn .txt01:before {
	margin-right: 4px;
	color: #56ad2b;
	font-size: 24px;
}

#company.factory #secEntry .tel .telIn .txt01 a {
	text-decoration: none;
}

#company.factory #secEntry .tel .telIn .txt01.icon-freeaccess:before {
	position: relative;
	top: -1px;
	margin-right: 4px;
	color: #e68011;
	font-size: 26px;
}

#company.factory #secEntry .tel .telIn .txt01.icon-freeaccess a {
	text-decoration: none;
}

#company.factory #secEntry .tel .telIn .txt02 {
	width: 210px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 500;
}

#company.factory #secEntry .tel .telIn .txt02 .fax {
	display: inline-block;
	margin-right: 7px;
	padding: 2px 6px;
	border: 1px solid #333;
	font-size: 12px;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	line-height: 1;
	vertical-align: baseline;
}

@media screen and (min-width: 769px) {
	#company.factory #secEntry {
		overflow: hidden;
		width: 1040px;
		margin: 0 auto 30px;
	}
	#company.factory #secEntry > .tit {
		padding: 9px 20px;
		text-align: left;
	}
	#company.factory #secEntry .detail {
		clear: both;
		padding: 25px 30px;
		text-align: left;
	}
	#company.factory #secEntry .detail .txt01 {
		margin: 0 0 3px;
		font-size: 18px;
	}
	#company.factory #secEntry .entry {
		float: left;
		width: 50%;
		padding: 30px 0 53px;
		border-right: 1px solid #cdd4ab;
		border-bottom: 0;
		box-sizing: border-box;
	}
	#company.factory #secEntry .entry .tit {
		margin-bottom: 45px;
		font-size: 20px;
	}
	#company.factory #secEntry .entry .tit:before {
		margin-right: 5px;
	}
	#company.factory #secEntry .entry .btn {
		padding: 0 29px;
	}
	#company.factory #secEntry .entry .btn a {
		width: 100%;
	}
	#company.factory #secEntry .tel {
		float: right;
		width: 50%;
		padding: 30px 0 28px;
	}
	#company.factory #secEntry .tel .tit {
		margin-bottom: 18px;
		font-size: 20px;
	}
	#company.factory #secEntry .tel .telIn {
		padding: 18px 0;
	}
	#company.factory #secEntry .tel .telIn .txt01 {
		width: 325px;
		margin-bottom: 10px;
		font-size: 38px;
		line-height: 1;
		font-weight: 400;
	}
	#company.factory #secEntry .tel .telIn .txt01:before {
		position: relative;
		top: 3px;
		font-size: 35px;
	}
	#company.factory #secEntry .tel .telIn .txt01.icon-freeaccess:before {
		position: relative;
		top: -1px;
		margin-right: 8px;
		color: #e68011;
		font-size: 40px;
	}
	#company.factory #secEntry .tel .telIn .txt01.icon-freeaccess a {
		text-decoration: none;
	}
	#company.factory #secEntry .tel .telIn .txt02 {
		width: 325px;
		font-size: 24px;
		line-height: 1;
		font-weight: 400;
	}
	#company.factory #secEntry .tel .telIn .txt02 .fax {
		position: relative;
		top: -3px;
		margin-right: 8px;
		font-size: 16px;
	}
}

/*! secPlease
---------------------------------------- */
#company.factory #secPleaseIn {
	margin: 0 0 20px;
	padding: 20px 25px;
	border-radius: 4px;
	background: #fcf6e5;
}

#company.factory #secPleaseIn .tit {
	margin-bottom: 5px;
	color: #436201;
	font-size: 18px;
	font-weight: normal;
}

#company.factory #secPleaseIn .txt {
	padding-left: 22px;
	text-indent: -22px;
}

#company.factory #secPleaseIn .txt:before {
	position: relative;
	top: 3px;
	margin-right: 4px;
	color: #83942e;
	font-size: 20px;
}

#company.factory #secPleaseIn .list {
	margin: 3px 0;
	padding: 0 0 0 21px;
}

@media screen and (min-width: 769px) {
	#company.factory #secPlease {
		overflow: hidden;
		width: 1040px;
		margin: 0 auto 80px;
	}
	#company.factory #secPleaseIn {
		margin: 0 0 35px;
		padding: 30px 40px;
		border-radius: 8px;
	}
	#company.factory #secPleaseIn .tit {
		font-size: 20px;
	}
	#company.factory #secPleaseIn .list {
		margin: 10px 0 15px;
	}
}

#company.factory #secPlease .general {
	margin: 0 0 15px;
}

#company.factory #secPlease .general,
#company.factory #secPlease .school {
	border: 1px solid #b9c0a9;
}

#company.factory #secPlease .general .tit,
#company.factory #secPlease .school .tit {
	padding: 7px 0 6px;
	border-bottom: 2px solid #83942e;
	background: #f0f6e0;
	color: #4f6129;
	font-size: 16px;
	text-align: center;
	font-weight: normal;
}

#company.factory #secPlease .general .txt,
#company.factory #secPlease .school .txt {
	padding: 13px 15px 15px;
}

@media screen and (min-width: 769px) {
	#company.factory #secPlease .general {
		float: left;
		margin: 0;
	}
	#company.factory #secPlease .school {
		float: right;
	}
	#company.factory #secPlease .general,
	#company.factory #secPlease .school {
		width: 505px;
	}
	#company.factory #secPlease .general .tit,
	#company.factory #secPlease .school .tit {
		padding: 10px;
		font-size: 24px;
	}
	#company.factory #secPlease .general .txt,
	#company.factory #secPlease .school .txt {
		padding: 19px 26px 24px;
	}
}

/*! secAccess
---------------------------------------- */
#company.factory #secAccessWrap {
	margin: 0 -25px 25px;
	padding: 35px 25px;
	border-top: 6px solid #436201;
	border-bottom: 6px solid #436201;
	background: #fcfdfc url(/mt_test/img/company/factory/bg_access01_sp.jpg) no-repeat;
	background-position: top right;
	background-size: 375px;
}

#company.factory #secAccess .txt01 {
	margin: 0 0 5px;
	color: #436201;
	font-size: 15px;
}

#company.factory #secAccess .txt02 {
	margin: 0 0 17px;
}

#company.factory #secAccess .map {
	margin: 0 0 10px;
}

#company.factory #secAccess .map iframe {
	width: 100%;
	height: 290px;
}

#company.factory #secAccess .txt03 {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 16px;
}

#company.factory #secAccess .txt03:before {
	display: inline-block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 4.5px;
	background: #4f6129;
	content: '';
}

@media screen and (min-width: 769px) {
	#company.factory #secAccessWrap {
		margin: 0 0 46px;
		padding: 70px 0;
		background: #fafbf9 url(/mt_test/img/company/factory/bg_access01.jpg) no-repeat;
		background-position: top center;
		background-size: auto;
	}
	#company.factory #secAccess {
		width: 1040px;
		margin: 0 auto;
		padding: 0;
	}
	#company.factory #secAccess .txt01 {
		font-size: 18px;
	}
	#company.factory #secAccess .txt02 {
		margin: 0 0 30px;
	}
	#company.factory #secAccess .map {
		margin: 0 0 25px;
	}
	#company.factory #secAccess .map iframe {
		height: 440px;
	}
}

/*! entryBtn
---------------------------------------- */
#company.factory .entryBtn {
	text-align: center;
}

#company.factory .entryBtn a {
	padding: 9px;
	background: #f59922;
	border-color: #f59922;
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
}

#company.factory .entryBtn a:before {
	border-color: #fff;
}

#company.factory .entryBtn a:after {
	background: #f18200;
}

#company.factory .entryBtn a:hover {
	color: #fff;
}

@media screen and (min-width: 769px) {
	#company.factory .entryBtn a {
		width: 560px;
		padding: 21px 20px 20px;
		box-sizing: border-box;
		font-size: 20px;
	}
	#company.factory .entryBtn a:before {
		right: 25px;
	}
}

/*! breadcrumb
---------------------------------------- */
@media screen and (min-width: 769px) {
	#company.factory #breadcrumb {
		width: 1040px;
		margin: 100px auto 15px;
	}
}





/*! ============================================= */
/*! sdgs SDGｓの取り組み
================================================= */
/*! mainImg
---------------------------------------- */
#company.sdgs #mainImg {
	background-image: url(/mt_test/img/company/sdgs/bg_mainimg01_sp.jpg);
}

#company.sdgs .mainTit img {
	width: 106px;
}
img#sdgs_nagano_mark {float:right;margin:5px;width:320px;}

@media screen and (min-width: 769px) {
	#company.sdgs .mainTit img {
		width: auto;
	}
	#company.sdgs #mainImg {
		background-image: url(/mt_test/img/company/sdgs/bg_mainimg01.jpg);
	}
}
@media screen and (max-width: 640px) {
	.icon_box {padding-left:25px;}
	.mod_tit01 {font-size:20px;}
	img#sdgs_nagano_mark {float:none;margin:5px auto;width:100%;}
}



#overview .message {
	padding: 22px 20px;
	border-radius: 6px;
	background: #fdfcf7 url(/mt_test/img/company/sdgs/bg_message01_sp.png) left top no-repeat;
	background-size: contain;
}

#overview .message dt {
	margin: 0 0 15px;
	line-height: 1.5;
	color: #4f6129;
	font-size: 18px;
}


#sdgs-icon3,#sdgs-icon4,#sdgs-icon5,#sdgs-icon6,#sdgs-icon7,#sdgs-icon8,#sdgs-icon9,#sdgs-icon10,#sdgs-icon11,#sdgs-icon12,#sdgs-icon13,#sdgs-icon14,#sdgs-icon15,#sdgs-icon16,#sdgs-icon17 {float:left;margin:5px;width:59px;}

#overview .careerList01 li {
	position: relative;
	padding: 9px 0 9px 22px;
	border-bottom: 1px solid #e4e4e4;
}

#overview .careerList01 li:before {
	content: '\e90e';
	position: absolute;
	top: 10px;
	left: 2px;
	line-height: 1.0;
	color: #83942e;
	font-size: 19px;
	font-family: hinoseiyaku !important;
}

@media screen and (min-width: 769px) {

#overview .message {
	padding: 38px 50px;
	border-radius: 8px;
	background: #fdfcf7 url(/mt_test/img/company/sdgs/bg_message01_pc.png) left top no-repeat;
	background-size: contain;
}
#overview .message dt {
	margin: 0 0 15px;
	font-size: 24px;
}

#sdgs-icon3,#sdgs-icon4,#sdgs-icon5,#sdgs-icon6,#sdgs-icon7,#sdgs-icon8,#sdgs-icon9,#sdgs-icon10,#sdgs-icon11,#sdgs-icon12,#sdgs-icon13,#sdgs-icon14,#sdgs-icon15,#sdgs-icon16,#sdgs-icon17  {float:left;margin:5px;width:120px;}

}




/*! ============================================= */
/*! パンフレット請求
================================================= */
/*! mainImg
---------------------------------------- */
#company.sdgs #mainImg {
	background-image: url(/mt_test/img/company/pamphlet/bg_mainimg01_sp.jpg);
}

#company.sdgs .mainTit img {
	width: 106px;
}
img#sdgs_nagano_mark {float:right;margin:5px;width:320px;}

@media screen and (min-width: 769px) {
	#company.sdgs .mainTit img {
		width: auto;
	}
	#company.sdgs #mainImg {
		background-image: url(/mt_test/img/company/pamphlet/bg_mainimg01.jpg);
	}
}
@media screen and (max-width: 640px) {
	.icon_box {padding-left:25px;}
	.mod_tit01 {font-size:20px;}
	img#sdgs_nagano_mark {float:none;margin:5px auto;width:100%;}
}


