.pageCatch {
	background-image: url(../../images/second/business/catch.jpg);
}
@media only screen and (max-width: 640px) {
	.pageCatch {
		background-image: url(../../images/second/business/catchBussinessSp.jpg);
	}
}
.pageCatch.func_cosme {
	background-image: url(../../images/second/business/catch_1.jpg);
}
@media only screen and (max-width: 640px) {
	.pageCatch.func_cosme {
		background-image: url(../../images/second/business/catchSp_2.jpg);
	}
}
.pageCatch.fert_fodd {
	background-image: url(../../images/second/business/catch_3.jpg);
}
@media only screen and (max-width: 640px) {
	.pageCatch.fert_fodd {
		background-image: url(../../images/second/business/catchSp.jpg);
	}
}


.pageCatch.oem {
	background-image: url(../../images/second/business/catch_2.jpg);
}
@media only screen and (max-width: 640px) {
	.pageCatch.oem {
		background-image: url(../../images/second/business/catchSp_1.jpg);
	}
}
.pageCatchTitle {
	color: #fff;
}




.businessCategoryBox {
	margin-bottom: 5em;
}
.businessCategoryBoxList {
	display: flex;
	justify-content: space-between;
}
.businessCategoryBoxList>li {
	width: 24%;
}
.businessCategoryBoxList a {
	transition: all 0.2s 0s ease;
}
.businessCategoryBoxList a:hover {
	opacity: .7;
}
@media only screen and (max-width: 640px) {
	.businessCategoryBoxList {
		display: none;
	}
}

.businessCategoryBoxListSP {
	display: none;
}
@media only screen and (max-width: 640px) {
	.businessCategoryBoxListSP {
		display: block;
	}
	.businessCategoryBoxListSP>li {
		margin-bottom: 10px;
	}
	.businessCategoryBoxListSP a {
		transition: all 0.2s 0s ease;
	}
	.businessCategoryBoxListSP a:hover {
		opacity: .6;
	}
}



.pageCatch.riceoil {
	background-image: url(../../images/second/business/catchRiceoil.jpg);
}
.riceoilCopyArea {
	position: relative;
	width: 100%;
	height: 152.5061px;
	margin-bottom: 80px;
}
.riceoilBoxTitle {
	margin-bottom: 2em;
	font-size: 2.2em;
	font-weight: 600;
	text-align: center;
	line-height: 152.5061px;
}
.pageCatchSubTitle2Sdgs {
	position: absolute;
	top: 130%;
	left: 0;
	width: 70px;
}
@media only screen and (max-width: 640px) {
	.riceoilBoxTitle {
		padding-bottom: 20px;
		margin-bottom: 0;
		font-size: 1.6em;
		font-weight: 600;
		text-align: center;
		line-height: 102.5061px;
	}
}

.riceoilBox {
	position: relative;
	width: 970px;
	max-width: 100%;
	margin: 0 auto;
}

.riceoilStory {
	font-size: 1.1em;
}
.riceoilBG {
	padding: 90px 0;
	background-color: #f4f4f4;
}
.riceoilStoryTitle {
	/*
	color: #006652;
	font-size: 1.7em;
	text-align: center;
	font-weight: normal;
	margin-bottom: 1.2em;
	*/
	font-size: 1.8em;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 60px;
}
.riceoilStoryDesc {
	/*
	font-weight: 500;
	line-height: 2.5em;
	text-align: center;
	margin-bottom: 4em;
	*/
	font-weight: 400;
	line-height: 2.2em;
	text-align: justify;
	margin-bottom: 4em;
}
.riceoilStoryDesc p>span {
	display: block;
}
.riceoilStoryPhotos {
	display: flex;
	justify-content: space-between;
}
.riceoilStoryPhotos img {
	height: 310px;
	width: auto;
}
.riceoil-Icon00 {
	width: 124.8px;
	margin: 0 auto;
}
.riceoil-Icon {
	width: 67.8506px;
	margin: 0 auto;
}
.riceoil-IconBox {
	width: 100%;
	padding-bottom: 30px;
	border-bottom: solid 1px #0098e1;	
}
@media only screen and (max-width: 640px) {
	.riceoil-IconBox {
		width: 86%;
	}	
	.riceoilStoryDesc p {
		line-height: 1.8em;
	}
	.riceoilStoryDesc p>span {
		display: inline;
	}
	.riceoilStoryPhotos {
		flex-wrap: wrap;
		text-align: center;
	}
	.riceoilStoryPhotos img {
		height: auto;
		max-height: 100%;
		margin-bottom: 1em;
		max-width: 100%;
	}
	.riceoilStoryPhotosImage {
		height: 190px;
		margin-bottom: 1em;
		/*overflow: hidden;*/
		width: 48%;
	}
	.riceoilStoryPhotosImage2 {
		width: 100%;
	}
}


.aboutRiceoil {
	/*background-color: #F2F7F6;*/
	/*margin-bottom: 208px;*/
	padding: 3em 0 2px;
}
.aboutRiceoil .inner {
	overflow: visible;
}
.aboutRiceoilTitle {
	margin: 30px 0 60px;
	color: #0098e1;
	font-size: 2.2em;
	font-size: min(2.2em, 6vmin);
	font-weight: 600;
	text-align: center;
	letter-spacing: .1em;
	line-height: 1em;
}
/*
.aboutRiceoilTitle>span {
	background: linear-gradient(transparent 96.5%, #006652 96.5%);
	padding-bottom: .8em;
}
*/
.riceoilBtnBox {
	display: flex;
	justify-content: space-between;
}
.riceoilBtnBox div {
	width: 47.5%;
}
@media only screen and (max-width: 640px) {
	.aboutRiceoil {
		margin-bottom: 3em;
		padding: 3em 0;
	}
	.aboutRiceoilTitle {
		line-height: 2.2em;
	}
	.riceoilBtnBox {
		display: block;
	}
	.riceoilBtnBox div {
		width: 100%;
	}
}
.aboutRiceoilSection {
	box-sizing: border-box;
	background-color: #fff;
	/*border-bottom: 1px solid #006652;*/
}
.aboutRiceoilSectionInner {
	position: relative;
	margin-bottom: 75px;
	padding: 50px 132px 0 0;
	/*border-bottom: dashed 1px;*/
}
.riceoilSectionLine {
	display: block;
	width: 100%;
	margin: 80px 0 40px;
	border-bottom: dashed 1px;
}
/*
.aboutRiceoilSectionInner:after {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	content: "";
	border-top: 1px solid #D9D9D9;
	width: 950px;
	max-width: 80vw;
}
*/
.aboutRiceoilSectionInner:last-of-type {
	margin-bottom: 0;
}
.aboutRiceoilSectionInner:last-of-type:after {
	display: none;
}
.aboutRiceoilSectionInner + .aboutRiceoilSectionInner {
	padding-top: 0;
}
.aboutRiceoilSectionTitle {
	color: #0098e1;
	font-size: 1.6em;
	font-size: min(1.6em, 5vmin);
	font-weight: 500;
	line-height: 1.6em;
	margin-bottom: 40px;
}
.aboutRiceoilSectionText {
	margin-bottom: 3em;
}
.aboutRiceoilSectionText p {
	line-height: 2em;
}
.aboutRiceoilSectionText p + p {
	margin-top: 50px;
}
.aboutRiceoilSectionSDGs {
	position: absolute;
	top: 50px;
	right: -43px;
}
.aboutRiceoilSectionSDGs img {
	display: block;
	width: 90px;
	height: auto;
	margin-bottom: 16px;
}
.aboutRiceoilNotice {
	background-color: #F7F7F7;
	margin-bottom: 72px;
	padding: 45px 69px;
}
.aboutRiceoilNotice p {
	line-height: 2em;
}
.aboutRiceoilNoticeTitle {
	color: #0098e1;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 2em;
	margin-bottom: 1em;
}
.aboutRiceoilSectionTitle2 {
	color: #0098e1;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 2em;
	margin-bottom: 1em;
}
.aboutRiceoilSectionTitle2 + .aboutRiceoilDiffGraph {
	margin-top: -3.2em;
}
.aboutRiceoilDiff {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5em;
}
.aboutRiceoilDiffTable table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 94%;
}
.aboutRiceoilDiffTable tr th:nth-of-type(1) {
	width: 246px;
}
.aboutRiceoilDiffTable th,
.aboutRiceoilDiffTable td {
	border: 1px solid #D2D2D2;
	font-weight: 300;
	padding: .5em;
}
.aboutRiceoilDiffTable th {
	background-color: #F2F7F6;
}
.aboutRiceoilDiffImg img {
	width: 266px;
	height: auto;
}

@media only screen and (max-width: 640px) {
	.aboutRiceoilSectionInner {
		padding: 3em 1em;
	}
	.aboutRiceoilSectionSDGs {
		position: initial;
		overflow: hidden;
		margin-bottom: 3em;
	}
	.aboutRiceoilSectionSDGs img {
		display: block;
		float: left;
		margin: 0 5px 5px 0;
		vertical-align: bottom;
		width: 23%;
	}
	.aboutRiceoilNotice {
		padding: 2em 1em;
	}
	.aboutRiceoilDiff {
		flex-wrap: wrap;
	}
	.aboutRiceoilDiffTable {
		width: 100%;
		margin-bottom: 1em;
	}
	.aboutRiceoilDiffImg {
		text-align: center;
		width: 100%;
	}
	.aboutRiceoilSectionTitle2 {
		line-height: 1.4em;
	}
	.aboutRiceoilSectionTitle2 + .aboutRiceoilDiffGraph {
		margin-top: 0;
	}
}



.aboutRiceoilHistory {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5em;
}
.aboutRiceoilHistoryTable {
	background-color: #fff;
	border-collapse: collapse;
	table-layout: fixed;
	line-height: 1.5em;
}
.aboutRiceoilHistoryTable th,
.aboutRiceoilHistoryTable td {
	box-sizing: border-box;
	padding: .8em 1.4em;
	border: 1px solid #D2D2D2;
}
.aboutRiceoilHistoryTable th {
	background-color: #F2F7F6;
	font-weight: 300;
}
.aboutRiceoilHistoryTable tr th:nth-of-type(1) {
	width: 149px;
}
.aboutRiceoilHistoryTable tr th:nth-of-type(2) {
	width: 272px;
}
.aboutRiceoilHistoryPhoto {
	position: relative;
	width: 445px;
}
.aboutRiceoilHistoryPhoto img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

a.aboutRiceoilBtn {
	display: block;
	box-sizing: border-box;
	position: relative;
	background: #0098e1;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #fff;
	font-size: 1.1em;
	font-weight: 400;
	margin: 0 auto 44px;
	padding: 35px 0 35px 50px;
	width: 100%;
}
a.aboutRiceoilBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 28px;
	transform: translate(-50%, -50%) rotate(45deg);
	border: 2px solid #fff;
	border-left: none;
	border-bottom: none;
	height: 10px;
	width: 10px;
}
a.aboutRiceoilBtn:hover {
	background: #fff;
	border: 1px solid #0098e1;
	color: #0098e1;
	text-decoration: none;
}
a.aboutRiceoilBtn:hover:after {
	border-color: #0098e1;
}
@media only screen and (max-width: 640px) {
	.aboutRiceoilHistory {
		flex-wrap: wrap;
		margin-bottom: 1em;
	}
	.aboutRiceoilHistoryTable th,
	.aboutRiceoilHistoryTable td {
		padding-left: .5em;
		padding-right: .5em;
	}
	.aboutRiceoilHistoryPhoto img {
		position: initial;
		transform: none;
	}
	a.aboutRiceoilBtn {
		font-size: 1em;
		line-height: 1.5em;
		margin: 0 auto 24px;
		padding: 30px 0 30px 36px;
	}
	a.aboutRiceoilBtn:after {
		left: 18px;
	}
}



.aboutRiceoilHalal {
	display: flex;
	justify-content: space-between;
}
.aboutRiceoilHalalDesc {
	width: 357px;
	line-height: 2em;
	text-align: justify;
}
.aboutRiceoilHalalPhoto {
	margin-left: 47px;
	width: 476px;
}
@media only screen and (max-width: 640px) {
	.aboutRiceoilHalal {
		flex-wrap: wrap;
	}
	.aboutRiceoilHalalDesc {
		margin-bottom: 1em;
		width: 100%;
	}
	.aboutRiceoilHalalPhoto {
		margin: 0;
		width: 100%;
	}
}


.aboutRiceoilSuper {
	display: flex;
	justify-content: space-between;
}
.aboutRiceoilSuperDesc {
	width: 421px;
	line-height: 2em;
	text-align: justify;
}
.aboutRiceoilSuperPhoto {
	margin-left: 47px;
	width: 381px;
}
@media only screen and (max-width: 640px) {
	.aboutRiceoilSuper {
		flex-wrap: wrap;
	}
	.aboutRiceoilSuperDesc {
		margin-bottom: 1em;
		width: 100%;
	}
	.aboutRiceoilSuperPhoto {
		margin: 0;
		width: 100%;
	}
}



.aboutRiceoilResultPhoto {
	display: flex;
	margin-bottom: 3em;
	justify-content: space-between;
}
.aboutRiceoilResultPhoto>div {
	padding-right: 27px;
}
.aboutRiceoilResultPhoto>div:last-of-type {
	padding: 0;
}
.aboutRiceoilResultPhoto img {
	max-height: 294px;
}
@media only screen and (max-width: 640px) {
	.aboutRiceoilResultPhoto {
		display: block;
	}
	.aboutRiceoilResultPhoto>div {
		padding: 0;
		width: 100%;
	}
	.aboutRiceoilResultPhoto img {
		margin-bottom: .5em;
	}
}

.aboutRiceoilScience {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #F7F7F7;
	font-size: 1em;
	line-height: 1.8em;
	padding: 45px 54px;
}
.aboutRiceoilScience dt,
.aboutRiceoilScience dd {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
}
.aboutRiceoilScience dt {
	width: 14%;
	border-bottom: 1px solid #006652;
}
.aboutRiceoilScience dd {
	width: 80%;
	color: #0097e0;
	border-bottom: 1px solid #D9D9D9;
}
.aboutRiceoilScience dd span {
	font-size: .8em;
	font-weight: 300;
}
.aboutRiceoilScience dt:last-of-type,
.aboutRiceoilScience dd:last-of-type {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
@media only screen and (max-width: 640px) {
	.aboutRiceoilScience {
		display: block;
		padding: 1em;
	}
	.aboutRiceoilScience dt,
	.aboutRiceoilScience dd {
		width: 100%;
		padding-bottom: .5em;
	}
	.aboutRiceoilScience dt:last-of-type {
		border-bottom: 1px solid #006652;
		margin-bottom: 1em;
		padding-bottom: .5em;
	}
	.aboutRiceoilScience dd {
		border-bottom: none;
	}
}
.riceoilBottomLineBox {
	display: block;
	width: 90px;
	margin: 0 auto;	
}
.riceoilBottomLine {
  position: relative;
  display: inline-block;
  width: 90px;
  margin: 120px auto 60px;
  text-align: center;
}
.riceoilBottomLine:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  display: inline-block;
  width: 92px;
  height: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #0098e1;
}
.aboutRiceoilBannerBox {
	margin: 90px auto 0;
}
.aboutRiceoilBanner {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 84%;
	margin: 1em auto 0;
	padding: 90px 60px;
}
.aboutRiceoilBannerTitle {
	position: absolute;
	top: -.5em;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 1.8em;
	font-size: min(1.8em, 4vmin);
	font-weight: 500;
	width: 100%;
}
.aboutRiceoilBannerTitle span {
	background-color: #fff;
	padding: 0 .5em;
}
.aboutRiceoilBanner>div {
	width: 30%;
}
.aboutRiceoilBanner.cols4>div {
	width: 22%;
}
.aboutRiceoilBanner a:hover {
	opacity: .6;
}
@media only screen and (max-width: 640px) {
	.riceoilBottomLine {
	  margin: 0 auto 60px;
	}
	.aboutRiceoilBannerBox {
		margin: 0 auto;
	}
	.aboutRiceoilBanner {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	.aboutRiceoilBannerTitle {
		position: relative;
		line-height: 1.6em;
	}
	.aboutRiceoilBanner {
		padding: 2em 1em 1em;
	}
	.aboutRiceoilBanner>div {
		margin-bottom: 1em;
		width: 100% !important;
	}
}



.pageSubMenu {
	box-sizing: border-box;
	position: absolute;
	top: 720px;
	left: 0;
	border-top-right-radius: 100px;
	font-weight: 500;
	line-height: 1.5em;
	width: 30%;
	min-width: 440px;
	z-index: 10;
}
.pageSubMenuList {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
}
.pageSubMenuList>li {
	line-height: 2em;
	margin-bottom: 3em;
}
.pageSubMenuList>li span {
	display: block;
}
.pageSubMenuList>li a {
	position: relative;
	display: block;
	color: #323232;
	text-decoration: none;
}
.pageSubMenuList>li a:hover,
.pageSubMenuList>li a.active {
	color: #0098E1;
}
.pageSubMenuList>li a:after,
.pageSubMenuList>li a.active:after {
	transition: all 0.2s 0s ease;
	position: absolute;
	top: 1em;
	left: -42px;
	content: "";
	display: block;
	border-top: 1px solid #0098E1;
	width: 0;
}
.pageSubMenuList>li a.active:after,
.pageSubMenuList>li a:hover:after {
	width: 15px;
}

.pageSubMenuListAfter {

}
.pageSubMenuListAfter>li {
	line-height: 2em;
	margin-bottom: 3em;
}
.pageSubMenuListAfter>li span {
	display: block;
}
.pageSubMenuListAfter>li a {
	position: relative;
	display: block;
	color: #323232;
	text-decoration: none;
}
.pageSubMenuListAfter>li a:hover,
.pageSubMenuListAfter>li a.active {
	color: #0098E1;
}
.pageSubMenuListAfter>li a:after,
.pageSubMenuListAfter>li a.active:after {
	transition: all 0.2s 0s ease;
	position: absolute;
	top: 1em;
	left: -42px;
	content: "";
	display: block;
	border-top: 1px solid #0098E1;
	width: 0;
}
.pageSubMenuList>li a.active:after,
.pageSubMenuList>li a:hover:after {
	width: 15px;
}
@media only screen and (max-width: 1600px) {
	.pageSubMenu {
		position: initial;
		margin-bottom: 7em;
		width: 100%;
		min-width: initial;
	}
	.pageSubMenuList {
		display: none;
		position: initial;
		transform: none;
		padding: 0 20vmin;
	}
	.pageSubMenuList>li {
		margin-bottom: 1em;
	}
	.pageSubMenuList>li span {
		display: inline;
	}
}



.cosimeDesc {
	margin: 0 auto 3em;
	width: 950px;
}
.cosmeTitle {
	margin-bottom: 49px;
	padding-bottom: 49px;
	font-size: 1.2em;
	font-weight: 500;
	text-align: center;
	line-height: 2em;
	border-bottom: 1px solid #D9D9D9;
}
.sosmeDescBody {
	margin-bottom: 138px;
}
.sosmeDescBody p {
	line-height: 2.2em;
	margin-bottom: 3em;
}
@media only screen and (max-width: 640px) {
	.sosmeDescBody {
		margin-bottom: 1.5em;
	}
	.sosmeDescBody p {
		margin-bottom: 2em;
	}
}

.cosmeDescPhoto {
	margin-bottom: 150px;
}
@media only screen and (max-width: 640px) {
	.cosmeDescPhoto {
		margin-bottom: 3em;
	}
}

a.cosmeBtn {
	display: block;
	box-sizing: border-box;
	position: relative;
	background: #49A1E0;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #fff;
	font-size: 1.2em;
	font-size: min(1.2em, 5vmin);
	font-weight: 500;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	padding: 40px 0;
	width: 515px;
	max-width: 90%;
}
a.cosmeBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 11px;
	height: 11px;
	border: 3px solid #fff;
	border-left: none;
	border-bottom: none;
}
a.cosmeBtn:hover {
	background: #fff;
	border: 1px solid #49A1E0;
	color: #49A1E0;
}
a.cosmeBtn:hover:after {
	border-color: #49A1E0;
}


.oemBox {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
}
@media only screen and (max-width: 640px) {
	.oemBox {
		margin-bottom: 0;
	}
}
.oemDescTitle {
	margin-bottom: 3em;
	color: #0098e1;
	font-size: 1.6em;
	font-weight: 500;
	text-align: center;
	letter-spacing: .05em;
	line-height: 2em;
}
.oemDescTitle span {
	background: linear-gradient(transparent 95%, #175684 95%);
	padding-bottom: .5em;
}
.oemDescImage {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.oemDescImage div {
	width: 31%;
}
/*
.oemDescImage:after {
	position: absolute;
	left: 50%;
	bottom: -85px;
	transform: translateX(-50%) rotate(-45deg);
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	border-left: 3px solid #175684;
	border-bottom: 3px solid #175684;
}
*/
.oemDescLabel {
	width: 840px;
	margin: 60px auto;
}
.oemDesc2 {
	margin-bottom: 58px;
}
.oemDesc2Title {
	color: #0098e1;
	font-weight: 500;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 40px;
}
.oemDesc2Body {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.oemDesc2BodyText {
	color: #175684;
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.8em;
	text-align: center;
	box-sizing: border-box;
}
.oemDesc2BodyImage {
	text-align: center;
	width: 202px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oemDescImage {
	}
	.oemDescImage div {
		width: 70%;
		margin: 0 auto 30px;
	}
	.oemDescTitle {
		font-size: 1.4em;
		line-height: 1.6em;
	}
	.oemDesc2BodyText {
		border-radius: 30px;
		margin-bottom: 1em;
		padding: 1em;
	}
	.oemDesc2BodyImage {
		text-align: center;
		width: 100%;
	}
	.oemDesc2BodyImage img {
		width: 50vmin;
	}
	.oemDescLabel {
		width: 100%;
		margin: 0 auto 30px;
	}
	.oemDesc2Title {
		font-size: 1.2em;
		line-height: 1.4em;
		margin-bottom: 30px;
	}
	.oemDesc2BodyText {
		font-size: 1em;
		line-height: 1.6em;
	}
}

.oemCatchCopy {
	border: 1px solid #0098E1;
	color: #0098E1;
	font-size: 2.2em;
	font-size: min(2.2em, 6vmin);
	font-weight: 500;
	text-align: center;
	padding: 20px 0;
}


.oemBox2 {
	background-color: #F0F8FC;
	padding-bottom: 1px;
}

.oemStrengthTitle {
	position: relative;
	color: #0098e1;
	font-size: 2em;
	font-size: min(2em, 6vmin);
	font-weight: 500;
	padding: 87px 0 60px;
	text-align: center;
	overflow: visible;
}
.oemStrengthTitle img {
	position: absolute;
	top: 88px;
	left: 50%;
	transform: translateX(-50%);
	width: 75px;
	height: auto;
}

.oemStrengthDesc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.oemStrengthDesc div {
	width: 31.5%;
	margin-bottom: 20px;
}
.oemStrengthDesc p {
	font-size: 0.9em;
	line-height: 2.5em;
	margin-bottom: 1.8em;
}

.oemViewData {
	position: relative;
	box-sizing: border-box;
	width: 100%;
}

.oemViewDataTitle {
	position: relative;
	color: #0098e1;
	font-size: 1.8em;
	font-weight: 500;
	letter-spacing: .1em;
	margin: 0 auto 60px;
	padding: 64px 0 14px;
}
.oemViewDataTitle span {
	font-size: .7em;
}
.oemViewDataTitle img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 149px;
	height: auto;
}
@media only screen and (max-width: 640px) {
	.oemStrengthTitle {
		line-height: 1.6em;
	}
	.oemViewDataTitle {
		margin: 0 auto;
		padding-top: 1em;
		padding-bottom: 3.5em;
		font-size: 1.5em;
		line-height: 1.4em;
	}
	.oemViewDataTitle img {
		width: 25vmin;
	}
	.oemStrengthDesc div {
		width: 83%;
		margin: 0 auto 20px;
	}
	.oemStrengthDesc p {
		font-size: 0.9em;
		line-height: 1.5em;
	}
}
.oemViewDataDesc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.oemViewDataDescBody {
	position: relative;
	width: 25%;
	height: 108px;
	margin: 0 0 49px 0;
	padding: 0 2%;
	box-sizing: border-box;
}
.oemViewDataDescBody.col5 {
	width: 20%;
}
.oemViewDataDescBody>div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -25%);
	width: 100%;
}
.oemViewDataDescBody:nth-child(4n) {
	margin-right: 0;
}
.oemViewDataDescBody:nth-child(n+4) {
	margin-bottom: 0;
}
.oemViewDataDescTitle2 {
	margin-bottom: 24px;
	padding: 7px 0;
	color: #fff;
	font-size: .9em;
	font-weight: 300;
	text-align: center;
	background-color: #0098e1;
	border-radius: 90px;
}
.oemViewDataDesc p {
	color: #0098e1;
	font-size: 3em;
	font-weight: 600;
	text-align: center;
	margin-bottom: .1em;
}
p.oemViewDataDescStr {
	margin-top: 5px;
	font-size: 1.2em;
	font-weight: 500;
}
.oemViewDataDescStr2 {
	font-size: .4em;
	font-weight: 500;
}
.oemViewDataDescStr3 {
	font-size: .6em;
	font-weight: 500;
}

.oemViewDataNotice {
	padding-left: 2em;
	color: #555;
	font-size: 14px !important;
	font-weight: 300;
	letter-spacing: 0;
}

@media only screen and (max-width: 640px) {
	.oemViewData {
		padding: 1em;
	}
	.oemViewDataDescBody {
		height: auto;
		margin: 0 0 2em;
		padding-bottom: 0;
		width: 100% !important;
	}
	.oemViewDataDesc p {
		/*margin-bottom: 1em;*/
	}
	.oemViewDataDescBody>div {
		position: static;
		transform: none;
		margin-bottom: 2em;
	}
	.oemViewDataNotice {
		padding-left: 0;
	}
}



.oemProcessing {
	position: relative;
	clear: both;
	margin: 0 auto 150px;
	overflow: hidden;
	width: 1000px;
	max-width: 100%;
}
.oemProcessingInner {
	padding-top: 103px;
}
.oemProcessingTitle {
	color: #175684;
	font-weight: 500;
	font-size: 2em;
	text-align: center;
	line-height: 1em;
	margin-bottom: 82px;
}
.oemProcessingThumbs {
	display: flex;
	margin-bottom: 103px;
	justify-content: space-between;
}
.oemProcessingThumbs a {
	transition: all 0.2s 0s ease;
}
.oemProcessingThumbs a:hover {
	opacity: .6;
}
.oemProcessingThumbs>div {
	font-size: 1.2em;
	font-weight: 500;
	text-align: center;
	width: 22%;
}
.oemProcessingThumbsImg {
	width: 151px;
	height: auto;
	margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
	.oemProcessing {
		margin: 0 auto 100px;
	}
	.oemProcessingThumbs {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.oemProcessingThumbs>div {
		margin-bottom: 2em;
		width: 47.5%;
	}
	.oemProcessingTitle {
		font-size: 1.7em;
		margin-bottom: 52px;
	}
}



.expertice {
	position: relative;
	background-color: #f4f4f4;
	padding-bottom: 60px;
	margin-bottom: 150px;
	clear: both;
}
.experticeBody {
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
	margin: 0 auto;
	padding: 0 auto 83px;
	width: 1180px;
	max-width: 100%;
}
.experticeBody + .experticeBody {
	margin-top: 108px;
}
.expertice3piece {
	position: relative;
	width: 31%;
	height: 100px;
	color: #fff;
	font-size: 1.1em;
	font-weiht: 500;
	text-align: center;
	vertical-align: middle;
	background-color: #0098e1;
}
.expertice3piece p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	line-height: 1.4em;
}
.expertice3pieceTxt {
	margin: 20px auto 0;
	font-size: 1.3em !important;
	font-weight: 500 !important;
	text-align: center !important;
}
@media only screen and (max-width: 640px) {
	.expertice {
		padding: 0 1em;
	}
	.experticeBody {
		border-top-right-radius: 50px;
		padding: 0 1em 1em;
	}
}
.experticeTitle {
	position: relative;
	color: #175684;
	font-size: 1.4em;
	font-weight: 500;
	padding: 87px 0 88px;
	text-align: center;
	overflow: visible;
}
.experticeTitle img {
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translateX(-50%);
	width: 120.9148px;
	height: auto;
}
.experticeBodyTitle {
	color: #0098e1;
	font-size: 1.8em;
	font-weight: 500;
	text-align: center;
	transform: translateY(-.5em);
	margin-bottom: 37px;
}
.experticeBodyList {
	background-color: #F4F4F4;
	margin-bottom: 74px;
	padding: 51px 139px;
}
.wrap768 {
	width:640px;
	margin: 60px auto 0;
}
.oemSdgsLeft {
	color: #175684;
	font-size: 1.3em;
	font-weight: 500;
	padding-top: 40px;
	width: 500;
	width: 430px !important;
}
.oemSdgsLRight {
	width: 94.9802px;
}
.oemSdgsLeft img {
	width: 100%;
}
@media only screen and (max-width: 640px) {
	.experticeBodyList {
		padding: 2em 2em;
	}
	.experticeBodyTitle {
		font-size: 1.5em;
		margin-bottom: 30px;
	}
	.oemStrengthDesc {
		width: 100% !important;
	}
	.oemSdgsLeft {
		font-size: 1.3em;
		text-align: center;
		width: 100% !important;
	}
	.oemSdgsLRight {
		width: 100% !important;
	}
	.oemSdgsLeft img {
		width: 100%;
	}
}
.experticeBodyList>li {
	position: relative;
	color: #175684;
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.experticeBodyList>li span {
	color: #323232;
	font-size: .85em;
	font-weight: 300;
}
.experticeBodyList>li:last-of-type {
	margin-bottom: 0;
}
.experticeBodyList>li:before {
	position: absolute;
	left: -1.5em;
	top: .2em;
	content: "";
	display: block;
	border-radius: 50%;
	border: 2px solid #175684;
	width: .8em;
	height: .8em;
}




.experticeBodyListBtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 150px;
}
.experticeBodyListBtn>li {
	position: relative;
	display: block;
	box-sizing: border-box;
	position: relative;
	font-size: 1.1em;
	font-weight: 500;
	line-height: 3.6em;
	padding-left: 4em;
	width: 47%;
	background-color: #fff;
}
.experticeBodyListBtn>li:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translate(-50%, -50%) rotate(45deg);
	border: 2px solid #595757;
	border-left: none;
	border-bottom: none;
	height: 10px;
	width: 10px;
}

.experticeBodyListBtn li a {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	text-decoration: none;
}
.experticeBodyListBtn a:hover {
	opacity: .7;
}
.experticeBodyListBtnImage {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 41px;
	height: auto;
}
@media only screen and (max-width: 640px) {
	.experticeBodyListBtn {
		flex-wrap: wrap;
		margin-bottom: 60px;
	}
	.experticeBodyListBtn>li {
		margin-bottom: 2em;
		padding: 1em 1.6em 1em 3.6em;
		width: 100%;
		line-height: 1.6em;
	}
}
.experticeBodyGraphTxt {
	font-size: 14px !important;
	line-height: 1.6em !important;
}

.experticeBodyGraph {
	display: block;
	height: auto;
	margin: 0 auto 42px;
	width: 950px;
	max-width: 100%;
}
.experticeBodyNotice2 {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 848px;
	max-width: 100%;
}
.experticeBodyNotice2Text {
	align-self: center;
	font-size: .8em;
	line-height: 2em;
	margin-bottom: 90px;
	vertical-align: middle;
	width: 405px;
}
.experticeBodyNotice2Image {
	width: 424px;
}
@media only screen and (max-width: 640px) {
	.experticeBodyNotice2 {
		flex-wrap: wrap;
	}
	.experticeBodyNotice2>div {
		margin-bottom: 1em;
		width: 100%;
	}
}

.experticeBodyNotice3 {
	color: #0098e1;
	font-size: 1.5em;
	font-weight: 500;
	text-align: center;
	line-height: 1.5em;
	padding: 60px 0 103px;
}

.oemServiceFlow {
	margin-bottom: 180px;
	padding-bottom: 93px;
	background-color: #F4F4F4;
	z-index: -1;
}

.oemServiceFlowSchedule {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 684px;
}
.oemServiceFlowScheduleTitle {
	position: absolute;
	top: 0;
	right: 105%;
	text-align: right;
	width: 164px;
}
.oemServiceFlowScheduleLine {
	position: absolute;
	top: 0;
	left: 58.5px;
	height: 100%;
	width: 2px;
	background-color: #D9D9D9;
}
.oemServiceFlowSchedule>dt {
	position: relative;
	background-color: #175684;
	border-radius: 50%;
	align-self: center;
	color: #fff;
	margin-bottom: 1em;
	height: 117px;
	width: 117px;
	z-index: 2;
}
.oemServiceFlowSchedule>dd {
	align-self: center;
	margin-bottom: 1em;
	width: calc(684px - 117px - 20px);
}
.oemServiceFlowSchedule>dt:last-of-type,
.oemServiceFlowSchedule>dd:last-of-type {
	margin-bottom: 0;
}
.oemServiceFlowSchedule>dd p {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
.oemServiceFlowSchedule>dd p:last-of-type {
	margin-bottom: 0;
}
.oemServiceFlowScheduleTitle2 {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	line-height: 1.5em;
	text-align: center;
	width: 100%;
}
.oemServiceFlowScheduleTitle3 {
	display: block;
	position: absolute;
	top: 50%;
	right: 128%;
	transform: translateY(-50%);
	color: #175684;
	font-weight: 500;
	text-align: right;
	line-height: 1.5em;
	width: 124px;
}
.oemServiceFlowSchedule>dt.ty2 {
	background-color: #f5a20b;
}
.oemServiceFlowSchedule>dt.ty2 .oemServiceFlowScheduleTitle3 {
	color: #f5a20b;
}
.oemServiceFlowSchedule>dt.ty3 {
	background-color: #53a534;
}
.oemServiceFlowSchedule>dt.ty3 .oemServiceFlowScheduleTitle3 {
	color: #53a534;
}

.oemServiceFlowArrow01 {
	position: absolute;
	top: 85.5px;
	left: 53px;
	height: 100%;
	width: 12px;
	z-index: 0;
}
.oemServiceFlowArrow02 {
	position: absolute;
	top: 85.5px;
	left: 53px;
	height: 100%;
	width: 12px;
	z-index: 0;
}
.oemServiceFlowArrow03 {
	position: absolute;
	top: 75.5px;
	left: 53px;
	height: 100%;
	width: 12px;
	z-index: 0;
}
.oemServiceFlowArrow04 {
	position: absolute;
	top: 100.5px;
	left: 53px;
	height: 100%;
	width: 12px;
	z-index: 0;
}
.oemServiceFlowArrow05 {
	position: absolute;
	top: 80.5px;
	left: 53px;
	height: 100%;
	width: 12px;
	z-index: 0;
}


@media only screen and (max-width: 640px) {
	.oemServiceFlowSchedule {
		overflow: hidden;
		padding-top: 2em;
	}
	.oemServiceFlowScheduleLine {
		top: 2em;
	}
	.oemServiceFlowScheduleTitle {
		top: 0;
		left: 0;
		right: initial;
		text-align: left;
		width: 100%;
	}
	.oemServiceFlowScheduleTitle3 {
		display: block;
		position: relative;
		width: auto;
		max-width: auto;
	}
	.oemServiceFlowScheduleTitle3 br {
		display: none;
	}
	.experticeBodyNotice3 {
		font-size: 1.3em;
		padding: 60px 0 0;
	}
}




.equipment {
	position: relative;
	margin-bottom: 180px;
	padding-bottom: 93px;
	clear: both;
	background-color: #f4f4f4;
}
.equipmentTitle {
	position: relative;
	color: #175684;
	font-size: 1.4em;
	font-size: min(2em, 6vmin);
	font-weight: 500;
	padding: 87px 0 88px;
	text-align: center;
	overflow: visible;
}
.equipmentTitle img {
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translateX(-50%);
	width: 120.9148px;
	height: auto;
}
.equipmentList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 1180px;
	max-width: 100%;
}
.equipmentList:after {
	content: "";
	display: block;
	width: 367px;
}
.equipmentList>li {
	line-height: 1.5em;
	margin-bottom: 60px;
	width: 367px;
}
.equipmentListImageBox {
	position: relative;
	margin-bottom: 23px;
}
.equipmentListImage {
	vertical-align: bottom;
}
.equipmentListImageDesc {
	display: none;
	box-sizing: border-box;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .6);
	color: #fff;
	height: 100%;
	line-height: 1.5em;
	padding: 0 20px;
	width: 100%;
}
.equipmentListImageDesc.ty2 {
	justify-content: space-between;
}
.equipmentListImageDesc p {
	font-size: .9em;
}
.equipmentListImageBox:hover .equipmentListImageDesc {
	display: flex;
}
.equipmentListImageDesc>div {
	align-self: center;
}
.equipmentListImageDescTitle {
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 27px;
	text-align: center;
}
.equipmentListImageDescTitle.ty2 {
	text-align: left;
	margin-bottom: 13px;
}
.equipmentListImageDescImage {
	height: auto;
	margin-left: 5px;
	width: 137px;
}
@media only screen and (max-width: 640px) {
	.equipmentTitle {
		padding: 87px 0 38px;
	}
	.equipmentListImageDescTitle.ty2 {
		text-align: center;
	}
	.equipmentListImageDescImage {
		display: none;
	}
}

.equipmentListPhase {
	display: inline-block;
	position: relative;
	color: #175684;
	font-size: 1.3em;
	font-size: min(1.3em, 5vmin);
	letter-spacing: .2em;
	margin-right: .5em;
	padding-left: 1em;
}
.equipmentListPhase:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: "";
	display: block;
	width: 12px;
	height: 1px;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #175684;
}
.equipmentListName {
	display: inline-block;
	font-size: 1em;
	font-size: min(1em, 4vmin);
}
@media only screen and (max-width: 640px) {
	.equipmentList {
		box-sizing: border-box;
		padding: 1em;
	}
	.equipmentList:after {
		display: none;
	}
	.equipmentList>li {
		margin-bottom: 2em;
		width: 100%;
	}
	.equipmentListImage {
		margin-bottom: .2em;
	}
}

.oemBGlabel {
	position: relative;
	padding: 96px 0;
	background-color: #f4f4f4;
}

.oemInquiryTitle {
	color: #175684;
	font-size: 1.4em;
	font-weight: 500;
	padding: 0 0 88px;
	text-align: center;
	overflow: visible;
}
.oemInquiryTitle img {
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translateX(-50%);
	width: 120.9148px;
	height: auto;
}
.oemInquiryTitle img[src$="as_25.png"] {
	width: 64px;
}
.oemInquiryTitleL {
	padding: 100px 0 88px;
	color: #175684;
	font-size: 2em;
	font-weight: 500;
	text-align: center;
	overflow: visible;
}
.oemInquiryTitleL img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 120.9148px;
	height: auto;
}
.oemInquiryTitleL img[src$="as_25.png"] {
	width: 64px;
}
.oemInquiryCta {
	/*
	border: 2px solid #0098E1;
	padding: 75px 0;
	*/
}
.oemInquiryCtaTitle {
	font-size: 1.8em;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-bottom: 54px;
	text-align: center;
}
a.oemInquiryCtaBtn {
	transition: all 0.2s 0s ease;
	box-sizing: border-box;
	display: block;
	background-color: #0098E1;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #fff;
	font-size: 1.2em;
	font-weight: 500;
	margin: 0 auto;
	padding: 42px 0;
	width: 60%;
	max-width: 100%;
	text-align: center;
	text-decoration: none;
	letter-spacing: .1em;
}
a.oemInquiryCtaBtn:hover {
	background-color: #fff;
	border: 1px solid #0098E1;
	color: #0098E1;
}
@media only screen and (max-width: 640px) {
	.oemInquiryTitleL {
		padding: 100px 0 68px;
		font-size: 1.6em;
		line-height: 1.4em;
	}
	.oemInquiryTitleL img {
		width: 100.9148px;
	}
	.oemInquiryCtaTitle {
		font-size: 1.5em;
		margin-bottom: .5em;
	}
	.oemInquiryCta {
		padding: 1em;
	}
	a.oemInquiryCtaBtn {
		font-size: 1em;
		padding: 22px 0;
		width: 100%;
	}
	.oemInquiryPad {
		margin-top: 80px;
	}
}

.oemInquiryLicenseList {
	margin-bottom: 71px;
	text-align: center;
}
.oemInquiryLicenseList>li {
	display: inline-block;
	position: relative;
	color: #323232;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.5em;
	margin: 0 3.5em 1.2em 0;
}
.oemInquiryLicenseList>li:last-of-type {
	margin-right: 0;
}
.oemInquiryLicenseList>li:before {
	position: absolute;
	top: .4em;
	left: -.8em;
	content: "";
	width: .3em;
	height: .3em;
	background-color: #323232;
	border-radius: 50%;
}
@media only screen and (max-width: 640px) {
	.oemInquiryLicenseList>li {
		display: block;
		margin: 0 0 .5em 1em;
		font-size: 1.1em;
		text-align: left;
		width: 100%;
	}
}

.oemInquiryLicenseBadge {
	display: flex;
	justify-content: space-around;
	margin-bottom: 0;
}
.oemInquiryLicenseBadge img {
	height: 90px;
	max-height: 100%;
	width: auto;
}
@media only screen and (max-width: 640px) {
	.oemInquiryLicenseBadge {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.oemInquiryLicenseBadge>li {
		text-align: center;
		margin-bottom: 1em;
		width: 45%;
	}
	.oemInquiryLicenseBadge>li img {
		max-width: 100%;
		height: auto;
		max-height: 90px;
	}
}



.fert_fodd_Desc {
	margin: 0 auto 30px;
	width: 740px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_Desc {
		margin-bottom: 2em;
	}
}
.fert_fodd_DescTitle {
	letter-spacing: .1em;
	color: #0098e1;
	font-size: 2em;
	font-weight: 600;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 80px;
}
.fert_fodd_DescBody {
	font-size: 1.1em;
	line-height: 2.6em;
	text-align: center;
}
.fert_fodd_DescBody span {
	display: inline-block;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_DescTitle {
		font-size: 1.6em;
		margin-bottom: 60px;
	}
	.fert_fodd_DescBody {
		font-size: 1em;
		line-height: 2em;
	}
	.fert_fodd_DescBody span {
		display: inline;
	}
}

.fert_fodd_Belt {
	margin-bottom: 150px;
	padding: 90px 0;
	background-color: #efefef;
}
.fert_fodd_Belt img {
	width: 100%;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_Belt {
		padding-top: 5em;
	}
}

.fert_fodd_Desc2 {
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_Desc2 {
		border-top-right-radius: 60px;
	}
}
.fert_fodd_Line {
	position: absolute;
	top: -170px;
	left: 50%;
	transform: translateX(-50%);
	width: 7px;
}
.fert_fodd_Icon01 {
	position: absolute;
	top: -130px;
	left: 0;
	width: 193.8133px;
}
.fert_fodd_Icon02 {
	position: absolute;
	top: -190px;
	left: 0;
	width: 193.8133px;
}

.fert_fodd_Desc2Inner {
	margin-bottom: 90px;
	padding-bottom: 68px;
	border-bottom: 1px solid #0098e1;
}
.fert_fodd_Desc2Inner p {
	text-align: justify;
}
.fert_fodd_Desc2Inner:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_Desc2Inner {
		margin-bottom: 0;
		padding-bottom: 68px;
	}
	.fert_fodd_Desc2 {
		padding: 0 1em 3em;
	}
	.fert_fodd_Icon01 {
		top: -130px;
		left: 10px;
		width: 123.8133px;
	}
	.fert_fodd_Icon02 {
		position: absolute;
		top: -160px;
		left: 10px;
		width: 113.8133px;
	}
}

.fert_fodd_Desc2Title {
	color: #0098e1;
	font-size: 2.2em;
	letter-spacing: .1em;
	margin-bottom: 80px;
	text-align: center;
	transform: translateY(-.5em);
}
@media only screen and (max-width: 640px) {
	.fert_fodd_Desc2Title {
		font-size: 1.7em;
		line-height: 1.4em;
		margin-bottom: 2em;
	}
}

.fert_fodd_DescBox {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_DescBox {
		box-sizing: border-box;
		flex-wrap: wrap;
		margin: 0 1px;
	}
	.fert_fodd_DescBox>div {
		margin-bottom: 1em;
		width: 100%;
	}
}
.fert_fodd_DescBoxTitle {
	font-size: 1.8em;
	font-weight: 500;
	letter-spacing: .1em;
	margin-bottom: 34px;
}
.fert_fodd_DescBoxAddTxt {
	font-size: 0.8em;
	margin-bottom: 78px;
}
.fert_fodd_DescBoxBody {
	width: 434px;
}
.fert_fodd_DescBoxBody p {
	line-height: 2em;
}
.fert_fodd_DescBoxImage {
	width: calc(100%-434px);
	text-align: center;
}
.fert_fodd_DescBoxImage img {
	width: 400px;
	margin: 0 auto;
}
.mb78 {
	margin-bottom: 78px;
}


a.fert_fodd_btn {
	box-sizing: border-box;
	display: block;
	position: relative;
	background: #4097DB;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #fff;
	font-weight: 500;
	padding: 31px;
	text-align: center;
	text-decoration: none;
	line-height: 1.5em;
	margin: 0 auto;
	width: 395px;
	max-width: 100%;
}
a.fert_fodd_btn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	border-left: none;
	border-bottom: none;
}
a.fert_fodd_btn:hover {
	background: #fff;
	border: 1px solid #4097DB;
	color: #4097DB;
}
a.fert_fodd_btn:hover:after {
	border-color: #4097DB;
}
@media only screen and (max-width: 640px) {
	a.fert_fodd_btn {
		width: 100%;
		margin: 0 auto;
		left: 0;
		padding: 20px 0 20px 30px ;
	}
	.fert_fodd_DescBoxTitle {
		font-size: 1.5em;
		margin-bottom: 24px;
	}
	.mb78 {
		margin-bottom: 0;
	}
	.fert_fodd_DescBoxImage img {
		width: 80%;
		margin: 0 auto;
	}
}



.fert_fodd_text {
	font-size: 1.2em;
	font-weight: 500;
	line-height: 2em;
}
.fert_fodd_perett {
	width: 400px;
	margin: 30px auto 0;
}
.fert_fodd_perett img {
	margin: 0 0 10px;
}

.riceoil_manu {
	box-sizing: border-box;
	margin: 0 auto 200px;
	width: 1180px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.fert_fodd_text {
		font-size: 1.1em;
		font-weight: 500;
		line-height: 1.8em;
	}
	.riceoil_manu {
		margin-bottom: 3em;
		padding: 3em 1em;
	}
	.fert_fodd_perett {
		width: 90%;
	}
}

.riceoil_manu_title {
	font-size: 2em;
	letter-spacing: .2em;
	margin-bottom: 117px;
	text-align: center;
}
.riceoil_manu_title span {
	background: linear-gradient(transparent 92%, #006652 92%);
	padding-bottom: .4em;
}

.riceoil_manu_flowItem {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background-color: #F3F7F6;
	margin-bottom: 45px;
	padding: 75px 88px 75px 263px;
}
@media only screen and (max-width: 640px) {
	.riceoil_manu_flowItem {
		box-sizing: border-box;
		padding: 3em 1em;
	}
}
.riceoil_manu_flowItem p {
	line-height: 2em;
}
.riceoil_manu_flowItemTitle {
	position: absolute;
	top: 50%;
	left: 64px;
	transform: translateY(-50%);
	background-color: #2A6453;
	border-radius: 50%;
	color: #fff;
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: .1em;
	height: 122px;
	width: 122px;
}
.riceoil_manu_flowItemTitle span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 1.5em;
	white-space: nowrap;
}
@media only screen and (max-width: 640px) {
	.riceoil_manu_flowItemTitle {
		position: static;
		text-align: center;
		margin: 65px auto 0;
	}
}

.riceoil_manu_flowItemImage {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 17px;
}
.riceoil_manu_flowItemImage>div {
	width: 392px;
	align-self: center;
}
@media only screen and (max-width: 640px) {
	.riceoil_manu_flowItemImage {
		flex-wrap: wrap;
		margin-bottom: 1em;
	}
	.riceoil_manu_flowItemImage>div {
		margin-bottom: 1em;
		width: 100%;
	}
	.riceoil_manu_flowItemImage>div:last-child {
		margin-bottom: 0;
	}
}

.riceoil_manu_flowItemNotice {
	width: 100%;
}
.riceoil_manu_flowItemSep {
	position: relative;
	height: 1px;
	z-index: 10;
}
.riceoil_manu_flowItemSep div {
	position: absolute;
	top: -150px;
	left: 120px;
	display: block;
	height: 260px;
	background-image: repeating-linear-gradient(0deg, transparent, transparent 3px, transparent 3px, transparent 19px, transparent 19px), repeating-linear-gradient(90deg, transparent, transparent 3px, transparent 3px, transparent 19px, transparent 19px), repeating-linear-gradient(180deg, #006652, #006652 3px, transparent 3px, transparent 12px, #006652 12px), repeating-linear-gradient(270deg, transparent, transparent 3px, transparent 3px, transparent 19px, transparent 19px);
	background-size: 3px 100%, 100% 3px, 3px 100% , 100% 3px;
	background-position: 0 0, 0 0, 100% 0, 0 100%;
	background-repeat: no-repeat;
}
.riceoil_manu_flowItemSep.ty2 div {
	height: 520px;
}
.riceoil_manu_flowItemSep.ty3 div {
	top: -410px;
	height: 560px;
}
@media only screen and (max-width: 640px) {
	.riceoil_manu_flowItemSep {
		display: none;
	}
}


.riceoil_manu_flowItemWords{
	box-sizing: border-box;
	position: relative;
	width: 387px;
	max-width: 100%;
	background: #fff;
	border: 1px solid #006652;
	color: #006652;
	font-size: 1.1em;
	line-height: 1.8em;
	padding: 40px 30px;
}
.riceoil_manu_flowItemWords:after,
.riceoil_manu_flowItemWords:before{
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
	top: 50%;
}
.riceoil_manu_flowItemWords:after{
	border-color: rgba(255, 255, 0, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-width: 29px;
	margin-top: -10px;
	border-right-color: #fff;
}
.riceoil_manu_flowItemWords:before{
	border-color: rgba(255, 0, 0, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 11px;
	border-right-width: 30px;
	margin-top: -11px;
	margin-right: 1px;
	border-right-color: #006652;
}
@media only screen and (max-width: 640px) {
	.riceoil_manu_flowItemWords:after,
	.riceoil_manu_flowItemWords:before {
		display: none;
	}

}

.riceoil_manu_flowItemWords2{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	background: #fff;
	padding: 10px;
	border: 1px solid #006652;
	color: #006652;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-top: 35px;
	padding: 22px .5em;
	text-align: center;
}
.riceoil_manu_flowItemWords2:after,
.riceoil_manu_flowItemWords2:before{
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
    bottom: 100%;
    left: 50%;
}
.riceoil_manu_flowItemWords2:after{
    border-color: rgba(255, 255, 0, 0);
    border-top-width: 10px;
    border-bottom-width: 20px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-left: -10px;
    border-bottom-color: #fff;
}
.riceoil_manu_flowItemWords2:before{
    border-color: rgba(255, 0, 0, 0);
    border-top-width: 11px;
    border-bottom-width: 21px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-left: -11px;
    margin-bottom: 1px;
    border-bottom-color: #006652;
}


/*---------------------------
        会社案内 共通要素
---------------------------*/
/*--サイドバー--*/
article {
	width: 81%;
}
aside {
	width: 15%;
}


/*--代表あいさつ 黒--*/
.gre_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.gre_cat_b a:hover {
	opacity: .6;
}
/*--代表あいさつ 水色--*/
.gre_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.gre_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.gre_cat_m a:hover {
	opacity: .6;
}


/*--コンセプト 黒--*/
.con_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.con_cat_b a:hover {
	opacity: .6;
}
/*--コンセプト 水色--*/
.con_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.con_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.con_cat_m a:hover {
	opacity: .6;
}


/*--概要 黒--*/
.sum_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.sum_cat_b a:hover {
	opacity: .6;
}
/*--概要 水色--*/
.sum_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.sum_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.sum_cat_m a:hover {
	opacity: .6;
}


/*--概要 黒--*/
.his_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.his_cat_b a:hover {
	opacity: .6;
}
/*--概要 水色--*/
.his_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.his_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.his_cat_m a:hover {
	opacity: .6;
}


.aside a {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1rem;
	line-height: 2rem;
	text-decoration: none;
}
.aside li {
	margin-bottom: 30px;
}

.devAttentionTxt {
	font-size: 0.9em;
	text-align: right;
	line-height: 2em;
}

.riceoil_manu_title.bottom-line {
    padding: 0 30px;
}
.riceoil_manu_title .bottom-line {
    display: inline-block;
    position: relative;
    background: none;   
}
.riceoil_manu_title .bottom-line::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: #006652;
}

.riceoil_manu_flowItemTitle.break-word {
    width: 150px;
    height: 150px;
    left: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 10px;
    left: 44px; */
}
.riceoil_manu_flowItemTitle.break-word span {
    position: initial;
    transform: initial;
    white-space: normal;
}