@charset "utf-8";
/*共通*/
.flex {
  display: flex;
  margin: 0 auto;
}
/*soil追記分*/
.w500 {
  width: 500px;
}
.w510 {
  width: 510px;
}
.w1000{
  width: 1000px;
}

.bgBlue02{
	background-color: #568AC8;
}
.fs50{
	font-size: 50px;
	font-size: 5.0rem;
}
.soil .movie {
  position: relative;
  width: 1000px;
  height: 447px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.soil .movie p {
  position: absolute;
}
.soil .movie p.img001 {
  top: 0;
  left: 40px;
}
.soil .movie p.img002 {
  top: 0;
  left: 170px;
}
.soil .movie p.img003 {
  top: 0;
  left: 260px;
}
.soil .movie p.img004 {
  top: 0;
  left: 375px;
}
.soil .movie p.img005 {
  top: 0;
  left: 545px;
}
.soil .movie p.img006 {
  top: 150px;
  left: 445px;
}
.soil .movie p.img007 {
  top: 150px;
  left: 610px;
}
.soil .movie p.img008 {
  top: 150px;
  left: 850px;
}
.soil .movie p.img009 {
  bottom: 0;
  left: 220px;
}
.soil .movie p.img010 {
  bottom: 0;
  left: 335px;
}
.soil .sectionCon01 {
  position: relative;
  width: 1100px;
  height: 442px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.soil .sectionCon01 .box01L {
  box-sizing: border-box;
  position: absolute;
  width: 550px;
  bottom: -20px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px;
}
.soil .sectionCon01 .box01R {
  box-sizing: border-box;
  position: absolute;
  width: 550px;
  bottom: -20px;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px 30px;
}
.soil .sectionCon02 {
  position: relative;
  width: 1100px;
  height: 460px;
  margin: 0 auto;
  margin-bottom: 300px;
}
.soil .sectionCon02 .boxR {
  position: absolute;
  bottom: -220px;
  left: 470px;
}
.soil .sectionCon03 {
  position: relative;
  width: 1100px;
  height: 700px;
  margin: 0 auto;
}
.soil .sectionCon03 .bg {
  position: absolute;
  padding: 20px;
  z-index: 100;
}
.soil .sectionCon03 span::before {
  content: "";
  display: block;
  position: absolute;
  left: -500px;
  width: 1300px;
  height: 500px;
  background-color: #f2f2f2;
}
.soil .sectionCon03 h4 {
  color: #333333;
}
.soil .sectionCon03.ver02 {
  height: 900px;
}
.soil .sectionCon03.ver02 span::before {
  width: 1300px;
  height: 814px;
}
.soil .sectionCon03.ver02 span::before {
  width: 1540px;
}
.soil .center {
  width: 850px;
  margin: 0 auto;
}
/*soil solution_4*/
.soil.solution_4 .sectionCon02 {
  height: 490px;
}
.soil.solution_4 .sectionCon02 .boxR {
    position: absolute;
    bottom: -250px;
    left: auto;
    right: 0;
    padding-left: 0px;
}
/*soil solution_5*/
.soil.solution_5 .sectionCon01 .box01Lphoto {
  position: absolute;
  left: -100px;
}
.soil.solution_5 .sectionCon01 .box01L {
    box-sizing: border-box;
    position: absolute;
    width: 430px;
    bottom: auto;
    left: 200px;
    top: 30px;
    background-color: rgba(255, 255, 255, 0.9);
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 20px;
}
.soil.solution_5 .sectionCon01 .box01Rphoto {
  position: absolute;
  right: -100px;
}
.soil.solution_5 .sectionCon01 .box01R {
    box-sizing: border-box;
    position: absolute;
    width: 420px;
    bottom: auto;
    top: 30px;
    right: 200px;
    background-color: rgba(255, 255, 255, 0.9);
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
}
.soil.solution_5 .sectionCon01.ver02 {
  height: 515px;
  margin-bottom: 150px;
}
.soil.solution_5 .sectionCon01.ver02 .box01L {
  width: 550px;
  top: 0;
  left: 0;
  bottom: auto;
  background-color: rgba(255, 255, 255, 0.9);
}
.soil.solution_5 .sectionCon01.ver02 .box01R {
  top: 30px;
  right: -50px;
  width: auto;
}
.soil.solution_5 .news h4{
	color: #333333;
	background-color: #f2f2f2;
	border-left: 8px solid #00A0E9;
	padding-left: 10px;
	border-bottom: none;
	padding-bottom: 0;
}
.soil.solution_5 .news ul li{
	border-bottom: 1px dotted #cccccc;
	padding: 8px 0;
}
/*soil solution_6*/
.soil.solution_6 h4.title{
	text-align: center;
	color: #333333;
	border-bottom: none;
}
.soil.solution_6 .pt30{
	padding-top: 30px;
}
.soil.solution_6 .pb30{
	padding-bottom: 30px;
}
.soil.solution_6 .flex{
	justify-content: space-between;
}
.soil.solution_6 .bgBlue02{
	color: #ffffff;
	padding: 30px 0 20px ;
	
}
.soil.solution_6 h5{
	font-size:40px;
	font-size: 4.0rem;
	border-bottom: 1px solid #ffffff;
	line-height: 1;
}
.soil.solution_6 .sectionCon03{
    height: 1000px;
    z-index: 0;
}
.soil.solution_6 .sectionCon03 span::before {
    width: 1450px;
    height: 970px;
}
.soil.solution_6 .sectionCon03 .bg{
	width: 870px;
}
