.pageCatch {
	background-image: url(../../images/second/strengths/catch_1.jpg);
}
@media only screen and (max-width: 640px) {
	.pageCatch {
	}
}
.pageCatchTitle {
	color: #fff;
}
.pageCatchTitleCopy {
	font-size: .5em;
}






.oryzaStrengths {
	position: relative;
	margin-top: 180px;
	padding: 90px 0 83px;
	background-color: #f4f4f4;
}
.oryzaStrengths2 {
	background-color: #F1F8FC;
	margin-bottom: 120px;
	padding: 90px 0 120px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengths {
		width: 100%;
		margin: 120px auto 0;
		padding: 90px 0 63px;
	}
	.oryzaStrengths2 {
		margin-bottom: 100px;
		padding: 57px 0 70px;
	}
}

.oryzaStrengthsInner {
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	width: 950px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsInner {
		width: 93%;
		max-width: 93%;
		padding: 0;
	}
}

.strenghTitleIcon {
	position: absolute;
	top: -116px;
	left: 50%;
	transform: translateX(-50%);
	width: 110.4979px;
}
.oryzaStrengthsTitle {
	font-size: 2em;
	font-weight: 500;
	text-align: center;
	margin-bottom: 50px;
}
.oryzaStrengthsCatch {
	margin-bottom: 60px;
}
.oryzaStrengthsTitle span {
	display: block;
	color: #0098E1;
	font-size: .5em;
	font-weight: 300;
	letter-spacing: normal;
	padding-top: 19px;
}

.oryzaStrengthsCopy {
	color: #323232;
	font-size: 1.5em;
	font-size: min(1.5em, 6vmin);
	text-align: center;
	letter-spacing: .1em;
	line-height: 2em;
	margin-bottom: 50px;
}
.oryzaStrengthsCopy strong {
	color: #0098E1;
	font-weight: 400;
}
@media only screen and (max-width: 640px) {
	.strenghTitleIcon {
		top: -86px;
		width: 80.4979px;
	}
	.oryzaStrengthsTitle {
		font-size: 1.6em;
		margin-bottom: 60px;
	}
	.oryzaStrengthsCatch {
		margin-bottom: 60px;
	}
	.oryzaStrengthsCopy {
		font-size: 1.2em;
		line-height: 1.5em;
		margin-bottom: 60px;
	}
}


.oryzaStrengthsOrg {
	margin: 0;
}
.oryzaStrengthsOrg p {
	line-height: 2em;
}
.oryzaStrengthsOrgTitle {
	color: #0098E1;
	font-size: 1.7em;
	font-weight: 500;
	letter-spacing: .1em;
	text-align: center;
	margin-bottom: 10px;
}
.oryzaStrengthsOrgTitle span {
	position: relative;
	display: inline-block;
}
.oryzaStrengthsOrgTitle span:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: -20px;
	border-top: 1px solid #D9D9D9;
	width: 100%;
}

.oryzaStrengthsTitleSub {
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: .1em;
	margin-bottom: 30px;
	text-align: center;
}

.oryzaStrengthsOrgAddress {
	text-align: center;
	font-size: .8em;
	margin-bottom: 32px;
}
.oryzaStrengthsOrgImage {
	height: auto;
	margin-bottom: 60px;
	width: 714px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsOrg {
		margin-bottom: 60px;
	}
	.oryzaStrengthsOrgImage {
		margin-bottom: 30px;
	}
	.oryzaStrengthsOrgTitle {
		font-size: 1.5em;
	}
}

.oryzaStrengthsDevImage {
	margin-bottom: 60px;
}

.oryzaStrengthsDevCatch {
	font-size: 1.3em;
	text-align: center;
	line-height: 1.8em;
	letter-spacing: .1em;
	margin-bottom: 60px;
}
.oryzaStrengthsDevCatch strong {
	color: #0098E1;
	font-weight: 400;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsDevCatch {
		font-size: 1.2em;
		line-height: 1.6em;
		margin-bottom: 60px;
	}
}

.oryzaStrengthsDevImage2 {
	width: 700px;
	max-width: 100%;
	margin-bottom: 120px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsDevImage2 {
		margin-bottom: calc(221px / 2);
	}
}

.oryzaStrengthsSaveTitle {
	color: #0098E1;
	font-size: 1.3em;
	letter-spacing: .1em;
	text-align: center;
	margin-bottom: 40px;
}
.oryzaStrengthsSaveTitle span {
	background: linear-gradient(transparent 95%, #0098E1 95%);
	font-size: 1.5em;
	padding-bottom: 5px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsSaveTitle {
		line-height: 2em;
	}
}
.oryzaStrengthsSaveTitleNotice {
	color: #0098E1;
	font-size: .8em;
	line-height: 1.5em;
	margin-bottom: 42px;
	text-align: center;
}

.productList01 {
	background-image: url(../../images/second/strengths/product_list_bg01.png);
}
.productList02 {
  background-image: url(../../images/second/strengths/product_list_bg02.png);
}
.productList03 {
  background-image: url(../../images/second/strengths/product_list_bg03.png);
}
.productList04 {
  background-image: url(../../images/second/strengths/product_list_bg04.png);
}
.productList05 {
  background-image: url(../../images/second/strengths/product_list_bg05.png);
}
.productList01,
.productList02,
.productList03,
.productList04,
.productList05 {
  padding: 8px 0;
  color: #fff;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  line-height: 1.4em;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.productListBtn01 a {
  color: #fabe12;
}
.productListBtn02 a {
  color: #57cb6e; 
}
.productListBtn03 a {
  color: #b5ad83;
}
.productListBtn04 a {
  color: #74a5e8;
}
.productListBtn05 a {
  color: #ff9da8;
}
.productListBtnBox {
  width: 130px;
  height: 3.6em;
  display: table;
  margin: 0 auto;
  text-align: center;
}
.productListBtn01,
.productListBtn02,
.productListBtn03,
.productListBtn04,
.productListBtn05 {
  display: table-cell;
  margin: 0 auto;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.2em;
}

.productListBtn01 span,
.productListBtn03 span,
.productListBtn04 span,
.productListBtn05 span {
  display: block;
  padding: 6px 0; 
  background-color: #fff;
  border-radius: 6px;
}
.productListBtn02 span {
  display: block;
  padding: 3px 0; 
  background-color: #fff;
  border-radius: 6px;
}
.productListBox {
  height: 2.8em;
  display: table;
  margin: 0 auto;
  text-align: center;
}
.productListTitle {
  display: table-cell;
  margin: 0 auto;
  vertical-align: middle;
}
.productListImg {
  display: inline-block; 
  height: 89px;
  margin-top: 5px;
}
.productListImg img {
  height: 100%;
}

.oryzaStrengthsSaveData {
	box-sizing: border-box;
	background-color: #fff;
	margin: 0 auto 46px;
	padding: 68px 72px;
	width: 800px;
	max-width: 100%;
}
.oryzaStrengthsSaveDataMap {
	max-width: 100%;
	margin: 0 auto;
	padding: 150px 72px;
	background-image: url(../../images/second/strengths/as_34.png);
	background-size: 100%;
	background-repeat: no-repeat;
	box-sizing: border-box;
}
.oryzaStrengthsSaveDataTitle {
	position: relative;
	font-size: 1.6em;
	font-weight: 300;
	letter-spacing: .2em;
	margin-bottom: 92px;
	text-align: center;
}
.oryzaStrengthsSaveDataTitle span {
	position: relative;
}
.oryzaStrengthsSaveDataTitle .sub {
	position: absolute;
	left: 50%;
	bottom: -50px;
	transform: translateX(-50%);
	color: #615B59;
	font-size: .6em;
	text-align: center;
	letter-spacing: normal;
}
.oryzaStrengthsSaveDataTitleIcon {
	position: absolute;
	top: 50%;
	left: 110%;
	transform: translateY(-50%);
	height: auto;
	width: 54px;
}
.oryzaStrengthsSaveDataBody {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 24px;
}
.oryzaStrengthsSaveDataBody>div {
	width: calc(100% / 3);
	margin: 0 0 30px;
	padding: 8px 0;
	color: #0098e1;
	text-align: center;
	border-left: 1px solid #0098e1;
	box-sizing: border-box;
}
.oryzaStrengthsSaveDataBody>div:last-child {
	border-right: 1px solid #0098e1;
}
.oryzaStrengthsSaveDataBody dl {
	position: relative;
	width: 32%;
	margin: 0 0 30px;
	padding: 0 20px 30px;
	border-radius: 5px;
	border: 1px solid #0098E1;
	box-sizing: border-box;
}
.oryzaStrengthsSaveDataBody dt {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
}
.oryzaStrengthsSaveDataBody dt span {
	display: inline-block;
	padding: 5px 1em;
	border-radius: 4px;
	background: #0098E1;
	color: #fff;
}
.oryzaStrengthsSaveDataBody dd {
	color: #0098E1;
	text-align: center;
}
.oryzaStrengthsSaveDataBody dd  .oryzaStrengthsSaveDataTitle2 {
	margin-top: 30px;
}
.oryzaStrengthsSaveDataTitle2 {
	font-weight: 300;
	line-height: 1.6em;
	letter-spacing: .1em;
	margin-bottom: 15px;
}
.oryzaStrengthsSaveDataNam {
	color: #0098E1;
	font-size: 3em;
	font-weight: 600;
}
.oryzaStrengthsSaveDataNam span {
	font-size: .4em;
	font-weight: 500;
	line-height: 2em;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsSaveDataMap {
		width: 100%;
		padding: 60px 72px;
		background-position: center;
	}

	.oryzaStrengthsSaveDataTitle {
		margin-bottom: 60px;
	}
	.oryzaStrengthsSaveDataTitle .sub {
		position: absolute;
		left: 50%;
		bottom: -60px;
		transform: translateX(-50%);
		color: #615B59;
		font-size: .6em;
		text-align: center;
		line-height: 1.4em;
		letter-spacing: normal;
	}
	.oryzaStrengthsSaveDataTitleIcon {
		position: absolute;
		top: 50%;
		left: 110%;
		transform: translateY(-50%);
		height: auto;
		width: 40px;
	}
	.oryzaStrengthsSaveDataBody {
		display: block;
		margin-bottom: 24px;
	}
	.oryzaStrengthsSaveDataBody>div {
		width: 100%;
		vertical-align: middle;
		padding: 0 0 30px;
		border: 1px solid #A6A6A6;
		border-width: 0 0 1px; 
	}
	.oryzaStrengthsSaveDataBody>div:last-child {
		margin-bottom: 0;
		border: none;
	}
	.oryzaStrengthsSaveDataBody dl {
		width: 100%;
		margin: 30px 0;
	}

	.oryzaStrengthsSaveDataTitle2 {
		font-weight: 300;
		letter-spacing: .1em;
		margin-bottom: 15px;
	}
	.oryzaStrengthsSaveDataNam {
		color: #0098E1;
		font-size: 1.6em;
		letter-spacing: .2em;
		font-weight: 500;
	}
	.oryzaStrengthsSaveDataNam span {
		font-size: .7em;
		font-weight: 300;
	}
}
.oryzaStrengthsSaveDataNotice {
	color: #615B59;
	font-size: .8em;
	text-align: right;
}
.oryzaStrengthsSaveDataNotice2 {
	position: absolute;
	bottom: 5px;
	right: 0;
	color: #615B59;
	font-size: .8em;
	text-align: right;
}

.oryzaStrengthsSaveLink {
	display: inline-block;
	float: right;
	clear: both;
	line-height: 2.3em;
	margin-bottom: 90px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsSaveLink {
		float: none;
		font-size: 1.2em;
		line-height: 2em;
		margin-bottom: 0;
	}
}
.oryzaStrengthsSaveLink a {
	color: #0098E1;
}

.oryzaStrengthsDesc {
	clear: both;
}
.oryzaStrengthsDesc p {
	line-height: 2em;
	margin: 52px 0;
}
.oryzaStrengthsDesc p:last-child {
	margin-bottom: 0;
}

.oryzaStrengthsProductionCatch {
	margin-bottom: 76px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsDesc p {
		line-height: 2em;
		margin-bottom: 30px;
	}
	.oryzaStrengthsProductionCatch {
		margin-bottom: calc(76px / 2);
	}
}

.oryzaStrengthsProductionDesc {
	color: #323232;
	font-size: 1.3em;
	font-size: min(1.3em, 5.5vmin);
	line-height: 2em;
	margin-bottom: 60px;
	text-align: center;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsProductionDesc {
		font-size: 1.2em;
		line-height: 1.6em;
		margin-bottom: calc(95px / 2);
	}
}

.oryzaStrengthsProductionData {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto 120px;
	width: 800px;
	max-width: 100%;
}
.oryzaStrengthsProductionDataItem {
	position: relative;
	background-color: #F2F5F8;
	border-radius: 50%;
	margin: 0 15px 15px;
	height: 188px;
	width: 188px;
}
.oryzaStrengthsProductionDataItem>div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: .9em;
	line-height: 2em;
	text-align: center;
	white-space: nowrap;
}
.oryzaStrengthsProductionDataItem>div strong {
	background: linear-gradient(transparent 95%, #0098E1 95%);
	color: #0098E1;
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: .1em;
	padding-bottom: 3px;
}
.oryzaStrengthsProductionDataItem>div strong span {
	font-size: .8em;
	font-weight: 300;
	letter-spacing: normal;
}
.oryzaStrengthsProductionDataNotice {
	color: #615B59;
	font-size: .8em;
	text-align: right;
	margin-bottom: 42px;
	width: 100%;
}
.oryzaStrengthsProductionDataLink {
	text-align: center;
}
.oryzaStrengthsProductionDataLink a {
	color: #0098E1;
	font-size: .9em;
	width: 100%;
}
.oryzaStrengthsProductionDataText {
	line-height: 2em;
	margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsProductionDataText {
		line-height: 2em;
		margin-bottom: 60px;
	}
}



.oryzaStrengthsManuCatch {
	margin-bottom: 66px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsManuCatch {
		margin-bottom: calc(66px / 2);
	}
}
.oryzaStrengthsManuDesc {
	color: #323232;
	font-size: 1.3em;
	font-size: min(1.3em, 5.5vmin);
	line-height: 2em;
	margin-bottom: 60px;
	text-align: center;
}
.oryzaStrengthsManuDesc strong {
	color: #0098E1;
	font-weight: 400;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsManuDesc {
		font-size: 1.2em;
		line-height: 1.6em;
		margin-bottom: calc(95px / 2);
	}
}
.oryzaStrengthsManuLogo {
	display: block;
	height: auto;
	margin: 0 auto 45px;
	width: 610px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsManuLogo {
		margin-bottom: 54px;
	}
}
.oryzaStrengthsManuLink {
	font-size: .8em;
	text-align: center;
}
.oryzaStrengthsManuLink a {
	color: #0098E1;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsManuLink {
		margin-bottom: 90px;
	}
}

.oryzaStrengthsManuNotice {
	margin-bottom: 60px;
}
.oryzaStrengthsManuNotice p {
	line-height: 2em;
	margin-bottom: 53px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsManuNotice {
		margin-bottom: 60px;
	}
}
.oryzaStrengthsManuNotice p:last-child {
	margin-bottom: 0;
}

.oryzaStrengthsQualityCatch {
	margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsQualityCatch {
		margin-bottom: 71px;
	}
}
.oryzaStrengthsQualityListBox {
	border: solid #0098e1;
	border-width: 0 1px;
}
.oryzaStrengthsQualityCopy {
	width: 714px;
	margin: 0 auto 30px;
	color: #0098E1;
	font-size: 1.2em;
	letter-spacing: .2em;
}
.oryzaStrengthsQualityCopy strong {
	font-size: 3em;
}
.oryzaStrengthsQualityCopyNotice {
	width: 714px;
	margin: 0 auto 50px;
	font-size: .9em;
	line-height: 1.5em;
}
.oryzaStrengthsQualityCatch2 {
	display: block;
	height: auto;
	margin: 0 auto 60px;
	width: 714px;
	max-width: 100%;
}
.oryzaStrengthsQualityCopyTac {
	margin: 0 auto 50px;
	color: #0098E1;
	font-size: 1em;
	text-align: center;
	letter-spacing: .2em;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsQualityCopy {
		width: 93%;
		margin: 0 auto 30px;
		line-height: 2em;
	}
	.oryzaStrengthsQualityCatch2 {
		margin-bottom: 43px;
	}
	.oryzaStrengthsQualityCopyNotice {
		width: 93%;
		margin: 0 auto 50px;
		font-size: .9em;
		line-height: 1.5em;
	}
}
.oryzaStrengthsQualitySystem {
	line-height: 2em;
	margin-bottom: 90px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsQualitySystem {
		margin-bottom: 75px;
	}
}

.oryzaStrengthsQualityList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 850px;
	max-width: 100%;
}
.oryzaStrengthsQualityList:after {
	content: "";
	width: 263px;
}
.oryzaStrengthsQualityList>li {
	margin-bottom: 40px;
	width: 263px;
}
.oryzaStrengthsQualityListImage {
	margin-bottom: 10px;
}
.oryzaStrengthsQualityListName {
	font-size: .9em;
	line-height: 1.5em;
	margin-bottom: 6px;
}
.oryzaStrengthsQualityListDesc {
	font-size: .8em;
	line-height: 1.5em;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsQualityList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto 60px;
		width: 93%;
		max-width: 100%;
	}
	.oryzaStrengthsQualityList>li {
		width: 48%;
	}

}

.oryzaStrengthsAcademicCatch {
	margin-bottom: 75px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicCatch {
		margin-bottom: 37px;
	}
}
.oryzaStrengthsAcademicDesc {
	color: #323232;
	font-size: 1.3em;
	font-size: min(1.3em, 5.5vmin);
	line-height: 2em;
	margin-bottom: 60px;
	text-align: center;
}
.oryzaStrengthsAcademicDesc strong {
	color: #0098E1;
	font-weight: 400;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicDesc {
		font-size: 1.2em;
		line-height: 1.6em;
		margin-bottom: calc(126px / 2);
	}
}

.oryzaStrengthsAcademicProducts {
	margin: 0 auto 60px;
	width: 850px;
}
.oryzaStrengthsAcademicProductsTitle {
	font-size: 1.4em;
	font-weight: 500;
	letter-spacing: .1em;
	text-align: center;
	margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicProducts {
		margin: 0 auto 60px;
		width: 93%;
	}
	.oryzaStrengthsAcademicProductsTitle {
		margin-bottom: 32px;
	}
}

.oryzaStrengthsAcademicProductsNam {
	display: flex;
	margin: 0 auto;
	max-width: 100%;
	background-color: #F1F3F5;
}
.oryzaStrengthsAcademicProductsNam>div {
	width: 50%;
	padding: 38px 0;
	color: #0098E1;
	font-size: 3em;
	font-weight: 600;
	text-align: center;
	line-height: 2em;
}
.oryzaStrengthsAcademicProductsNam>div span {
	color: #555;
	font-size: .4em;
	font-weight: 500;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicProductsNam {
		flex-wrap: wrap;
	}
	.oryzaStrengthsAcademicProductsNam>div {
		width: 100%;
		padding: 0;
		color: #0098E1;
		font-size: 3em;
		font-weight: 600;
		text-align: center;
		line-height: 1.1em;
	}
}

.oryzaStrengthsAcademicProductsContent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 100%;
}
.oryzaStrengthsAcademicProductsContent>li {
	margin: 0 10px 24px;
	width: 30%;
	max-width: 100%;
}
.oryzaStrengthsAcademicProductsDesc {
	line-height: 2em;
	margin-bottom: 53px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicProductsContent {
		margin: 30px 0 0;
	}
	.oryzaStrengthsAcademicProductsContent>li {
		margin: 0 10px 24px;
		width: 260px;
		max-width: 260px;
	}
	.oryzaStrengthsAcademicProductsDesc {
		margin-bottom: 60px;
	}
}



.oryzaStrengthsAcademicProductsCatch {
	display: block;
	margin: 0 auto 66px;
	width: 810px;
	max-width: 100%;
}

.oryzaStrengthsAcademicProductsLink {
	display: block;
	margin: 0 auto 70px;
	width: 810px;
	max-width: 100%;
}
.thailandPgLink {
	margin: 0 0 10px;
	text-align: center;
}
.thailandPgLink a {
	color: #0098E1;
	text-decoration: underline;
}

.oryzaStrengthsGlobalDesc {
	line-height: 2.2em;
	margin-bottom: 43px;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsGlobalDesc {
		line-height: 2em;
		margin-bottom: 0;
	}
}


.oryzaStrengthsAcademicGlobalMap {
	display: block;
	margin: 0 auto 174px;
	width: 744px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicGlobalMap {
		margin-bottom: 87px;
	}
}

.oryzaStrengthsAcademicGlobalCopy {
	color: #0098e1;
	margin: 65px 0;
	font-size: 1.4em;
	text-align: center;
	line-height: 1.8em;
	letter-spacing: .1em;
}
.oryzaStrengthsAcademicGlobalLink {
	text-align: right;
	margin-bottom: 30px;
}
.oryzaStrengthsAcademicGlobalLink a {
	color: #0098E1;
	font-size: .8em;
}

.oryzaStrengthsAcademicGlobalCatch {
	margin-bottom: 20px;
}

.oryzaStrengthsInquiryTitle {
	font-size: 2em;
	font-weight: 500;
	letter-spacing: .1em;
	margin-bottom: 80px;
	text-align: center;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsAcademicGlobalCopy {
		font-size: 1.2em;
		line-height: 1.6em;
		margin-bottom: 35px;
	}
	.oryzaStrengthsInquiryTitle {
		font-size: 1.7em;
		margin-bottom: 40px;
	}
}

.oryzaStrengthsInquiryCta {
	/*border: 1px solid #0098E1;*/
	margin-bottom: 178px;
	padding: 70px 1em;
}
.oryzaStrengthsInquiryCtaTitle {
	margin-bottom: 40px;
	text-align: center;
	font-size: 1.5em;
	font-size: min(1.5em, 6vmin);
	font-weight: 500;
	line-height: 1.5em;
	letter-spacing: .1em;
}
.oryzaStrengthsInquiryCtaAddress {
	color: #175684;
	letter-spacing: .1em;
	font-size: 2.5em;
	font-size: min(2.5em, 6vmin);
	text-align: center;
}
.oryzaStrengthsInquiryCtaAddress img {
	height: auto;
	vertical-align: middle;
	margin: 0 15px 10px;
	width: 50px;
}
.oryzaStrengthsInquiryCtaAddress span {
	display: block;
	font-size: .6em;
	font-weight: 400;
	margin: 10px 0;
}
.oryzaStrengthsInquiryCtaTerm {
	color: #175684;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 34px;
}
a.oryzaStrengthsInquiryCtaAddressBtn {
	margin: 0 auto;
	padding: 22px 1em;
	width: 514px;
	max-width: 100%;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 1.2em;
	font-size: min(1.2em, 5.2vmin);
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1.5em;
	background-color: #4097DB;
	border: 1px solid transparent;
	border-radius: 10px;
	box-sizing: border-box;
	transition: all 0.2s 0s ease;
}
a.oryzaStrengthsInquiryCtaAddressBtn:hover {
	background-color: #fff;
	border: 1px solid #4097DB;
	color: #4097DB;
	text-decoration: none;
}
@media only screen and (max-width: 640px) {
	.oryzaStrengthsInquiryCta {
		padding: 3em 1em;
	}
	.oryzaStrengthsInquiryCtaTitle {
		font-size: 1.3em;
		margin-bottom: 35px;
	}
	.oryzaStrengthsInquiryCtaAddress img {
		position: static;
		display: block;
		margin: 0 auto 10px;
	}
	a.oryzaStrengthsInquiryCtaAddressBtn {
		padding: 18px 0;
		width: 100%;
		font-size: 1.1em;
		letter-spacing: 0;
	}
}
.devlopmentFlex {
	margin-top: 80px;
}
.devPoint02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 53px;
}
.devPoint02Inner01, .devPoint02Inner02 {
	width: 46%;
	position: relative;
}
.devPoint02 table {
	width: calc(100% - 70px);
	margin: 0 0 50px auto;
}
.devPoint02 tr {
	padding: 0;
	border-bottom: solid 1px #0098E1;
}
.devPoint02 tr:last-child {
	border-bottom: none;
}
.devPoint02 th {
	padding: 25px 0 0;
	color: #0098E1;
	font-size: 1.1em;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}
.devPoint02 td {
	padding: 40px 0 30px;
	text-align: right;
	line-height: 1em;
}
.devTableIcon {
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
}
.devTableSeparate {
	height: 1px;
	background-color: #0098E1;
}
.devTableSubTitle {
	margin: 0 0 10px 70px;
}
.devNumLarge {
	margin: 10px 0 20px;
	color: #0098e1;
	font-size: 5em;
	font-weight: 600;
}
.devNumLarge span {
	font-size: 0.4em;
}
.devNumMidium {
	color: #0098e1;
	font-size: 4em;
	font-weight: 600;
}
.devNumMidium span {
	font-size: 0.4em;
}

.devSubTitle {
	color: #3e3a39;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1em;
}
.devSubTitle span {
	margin-left: 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1em;
}
.devTitle {
	margin: 50px 0;
	color: #0098e1;
	font-size: 3em;
	font-weight: 600;	
	line-height: 1em;
}
.devNumTxt {
	margin: 50px 0 0;
	color: #0098e1;
	font-size: 1.6em;
	font-weight: 500;
}
.devAddTxt {
	padding-left:1em;
	text-indent:-1em;
	line-height: 1.6em;
	font-size: 0.9em;
}
.devAttentionTxt {
	width: calc(100% - 70px);
	margin: 0 0 0 auto;
	font-size: 0.9em;
	line-height: 2em;
}
.devAttentionTxt a {
	color: #0098e1;
}
.devAttentionTxt a:hover {
	opacity: 0.7;
	text-decoration: underline;
}

@media only screen and (max-width: 640px) {
	.devlopmentFlex {
		margin-top: 60px;
	}
	.devPoint02 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 53px;
	}
	.devPoint02Inner01, .devPoint02Inner02 {
		width: 100%;
		position: relative;
	}
	.devPoint02 table {
		width: calc(100% - 70px);
		margin: 0 0 50px auto;
	}
	.devPoint02 tr {
		padding: 0;
		border-bottom: solid 1px #0098E1;
	}
	.devPoint02 tr:last-child {
		border-bottom: none;
	}
	.devPoint02 th {
		padding: 25px 0 0;
		color: #0098E1;
		font-size: 1.1em;
		font-weight: 500;
		text-align: left;
		vertical-align: top;
	}
	.devPoint02 td {
		padding: 40px 0 30px;
		text-align: right;
		line-height: 1em;
	}
	.devTableIcon {
		position: absolute;
		top: 0;
		left: 0;
		width: 54px;
	}
	.devTableSeparate {
		height: 1px;
		background-color: #0098E1;
	}
	.devTableSubTitle {
		margin: 0 0 10px 70px;
	}
	.devNumLarge {
		margin: 10px 0 20px;
		color: #0098e1;
		font-size: 4em;
		font-weight: 600;
	}
	.devNumLarge span {
		font-size: 0.4em;
	}
	.devNumMidium {
		color: #0098e1;
		font-size: 3em;
		font-weight: 600;
	}
	.devNumMidium span {
		font-size: 0.4em;
	}

	.devSubTitle {
		color: #3e3a39;
		font-size: 1.5em;
		font-weight: 600;
		line-height: 1em;
	}
	.devSubTitle span {
		margin-left: 20px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1em;
	}
	.devTitle {
		margin: 50px 0;
		color: #0098e1;
		font-size: 3em;
		font-weight: 600;	
		line-height: 1em;
	}
	.devNumTxt {
		margin: 50px 0 0;
		color: #0098e1;
		font-size: 1.6em;
		font-weight: 500;
	}
	.devAddTxt {
		padding-left:1em;
		text-indent:-1em;
		line-height: 1.6em;
		font-size: 0.9em;
	}
	.devAttentionTxt {
		width: calc(100% - 70px);
		margin: 0 0 0 auto;
		font-size: 0.9em;
		line-height: 2em;
	}
	.devAttentionTxt a {
		color: #0098e1;
	}
	.devAttentionTxt a:hover {
		opacity: 0.7;
		text-decoration: underline;
	}
}