#original_soil h1,
#original_soil h2,
#original_soil h3,
#original_soil h4 {
	padding: 0; margin: 0; border: none; background: none;
}
#original_soil h3::after {
	display: none !important;
}
#original_soil p {
  text-align: justify;
}
#original_soil {
  max-width: 900px;
  margin: 0;
}
#original_soil img {
  max-width: 100%;
  max-height: initial;
  height: auto;
}
#original_soil .color  { font-weight: bold; color: #749a1a;}

@media only screen and (min-width: 768px) {
  .for-sp { display: none !important;}
  #original_soil { font-size: 20px; line-height: 1.8;}
  #original_soil h1 { margin: 0 0 20px; text-align: center;}
  #original_soil .top-text         { margin: 50px 0; line-height: 2.0; text-align: center;}
  #original_soil .btn-wrap         { margin-bottom: 60px;}
  #original_soil .btn-wrap ul      { display: flex; flex-wrap: wrap; justify-content: space-between;}
  #original_soil .btn-wrap ul li   { width: 48%; margin-bottom: 30px;}
  #original_soil .btn-wrap ul li a { width: 100%; height: 70px; border: #000 2px solid; border-radius: 70px; display: flex; align-items: center; text-align: center; background: url('../../common/img/ar_down.png') no-repeat 95%; text-decoration: none;}
  #original_soil .btn-wrap ul span { margin: 0 auto; font-size: 18px; font-weight: bold; line-height: 1.4; color: #000;}
  
  /* Section01 */
  #original_soil #sec01 { padding: 38px 0 0 0; margin: 0 0 80px; border-top: #000 2px solid; display: flex; justify-content: space-between;}
  #original_soil #sec01 .desc   { width: 465px;}
  #original_soil #sec01 .image  { width: 405px;}
  #original_soil #sec01 h2      { margin: 0 0 35px 0; text-align: left;}
  #original_soil #sec01 p       { line-height: 2.0;}
  #original_soil #sec01 .line01 { margin: 0 0 35px 0;}
  
  /* Section02 */
  #original_soil #sec02               { padding: 50px; margin: 0 0 80px 0; background: #f4f1e9;}
  #original_soil #sec02 h2            { margin: 0 0 45px 0; text-align: center;}
  #original_soil #sec02 .line01       { margin: 0 0 35px 0; text-align: center;}
  #original_soil #sec02 .list-up      { display: flex; flex-wrap: wrap; justify-content: space-between;}
  #original_soil #sec02 .list-up li   { width: 48%; padding: 30px 30px 20px 30px; margin: 0 0 30px 0; border: #000 2px solid; position: relative;}
  #original_soil #sec02 .list-up .num { width: 80px; height: 80px; padding: 10px 0 0 7px; position: absolute; top: 0; left: 0; box-sizing: border-box; background: linear-gradient(135deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);}
  #original_soil #sec02 .list-up .num img { width: 30px;}
  #original_soil #sec02 .list-up h3   { margin: 0 0  20px 0; text-align: center;}
  #original_soil #sec02 .list-up h3 img { height: 32px;}
  #original_soil #sec02 .list-up p    { letter-spacing: 0.15em; line-height: 1.4;}
  #original_soil #sec02 .line02       { margin: 0 0 35px 0; line-height: 2.0; text-align: center;}
  #original_soil #sec02 .sec02-box01  { padding: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; background: #fff;}
  #original_soil #sec02 .inner-box    { width: 47%;}
  #original_soil #sec02 .line03       { width: 100%; line-height: 2.0; text-align: center;}
  #original_soil #sec02 h4            { margin: 0 auto 20px; text-align: center;}
  #original_soil #sec02 .image01      { width: 60%; margin: 0 auto 20px;}
  #original_soil #sec02 .text01       { height: 240px; line-height: 1.8;}  
  #original_soil #sec02 .image02      { width: 90%; margin: 0 auto 20px;}
  #original_soil #sec02 .text02       { margin: 0 auto 50px; font-size: 16px; text-align: center;}  
  
  /* Section03 */
  #original_soil #sec03              { margin: 0 0 80px 0;}
  #original_soil #sec03 .sec03-box01 { padding: 38px 0 0 0; margin: 0 0 50px; border-top: #000 2px solid; display: flex; justify-content: space-between;}
  #original_soil #sec03 .sec03-box01 .desc  { width: 465px;}
  #original_soil #sec03 .sec03-box01 .image { width: 405px;}
  #original_soil #sec03 .sec03-box01 h2  { margin: 0 0 35px 0;}
  #original_soil #sec03 .sec03-box01 p   { line-height: 2.0;}
  #original_soil #sec03 h3.sub-ttl       { padding: 0 0 150px 0; text-align: center;}
  #original_soil #sec03 .sec03-box02     { padding: 0 50px 50px; background: url("../img/bg.jpg") center 100px repeat-y; -webkit-background-size: 100% auto; background-size: 100% auto;}
  #original_soil #sec03 .sec03-box02 .num{ width: 100px; height: 100px; padding: 15px 0 0 10px; position: absolute; top: 0; left: 0; box-sizing: border-box; background: linear-gradient(135deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);}
  #original_soil #sec03 .sec03-box02 .num img { width: 40px;}
  #original_soil #sec03 .point-box h3    { margin: 0 0 40px 0; text-align: center;}
  #original_soil #sec03 .point-box p     { line-height: 1.8;}
  #original_soil #sec03 strong           { font-weight: bold;}
  #original_soil #sec03 .item-list       { height: 400px; display: flex; justify-content: space-between;}
  #original_soil #sec03 .item-list li    { width: 50%; text-align: center;}
  #original_soil #sec03 .item-list img   { width: 318px; position: relative; top: -100px;}
  #original_soil #sec03 .point-box       { padding: 40px 35px; margin: 0 0 50px 0; border: #000 2px solid; position: relative;}
  #original_soil #sec03 #point01 h3 img.for-pc { width: 680px;}
  #original_soil #sec03 #point01 .line01 { margin-bottom: 20px;}
  #original_soil #sec03 #point01 .line02 { margin-bottom: 40px;}
  #original_soil #sec03 .photo-list      { margin: 0 30px; display: flex; justify-content: space-between;}
  #original_soil #sec03 .photo-list li   { width: 48%;}
  #original_soil #sec03 .photo-list .text{ margin: 10px 0 0 0; font-size: 16px; text-align: center;}
  #original_soil #sec03 #point02 .inner-box { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center;}
  #original_soil #sec03 #point02 .image  { width: 340px;}
  #original_soil #sec03 #point02 .desc   { width: 345px;}
  #original_soil #sec03 #point02 .line01 { margin-bottom: 20px;}
  #original_soil #sec03 #point03 .line01 { margin-bottom: 20px;}
  #original_soil #sec03 #point03 .line02 { margin-bottom: 20px;}
  #original_soil #sec03 .soil-list       { padding-left: 30px; display: flex; justify-content: center; flex-wrap: wrap;}
  #original_soil #sec03 .soil-list li    { width: 234px; margin: 30px 30px 0 0; text-align: center;}
  #original_soil #sec03 .soil-list .name { margin: 10px 0 0 0; font-size: 16px;}
  #original_soil #sec03 .button          { text-align: center;}
  
  /* Section04 */
  #original_soil #sec04                 { margin: 0 0 75px 0;}
  #original_soil #sec04 h2              { margin: 0 0 45px 0; text-align: center;}
  #original_soil #sec04 .memo           { text-align: right; font-size: 12px;}
  #original_soil #sec04 .text           { line-height: 1.8;}
  #original_soil #sec04 .voice          { position: relative;}
  #original_soil #sec04 .voice .name    { padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: #000 2px dashed; font-size: 18px; font-weight: bold;}
  #original_soil #sec04 .voice .desc    { width: 554px; padding: 20px 30px; border: #000 2px solid; background: #fff; position: relative; z-index: 2;}
  #original_soil #sec04 .voice .image   { position: absolute; top: 0; z-index: 1}
  #original_soil #sec04 .image img      { height: 320px;}
  #original_soil #sec04 #voice01        { width: 100%; height: 415px;}
  #original_soil #sec04 #voice01 .image { right: 0; top: 35px;}
  #original_soil #sec04 #voice02        { width: 100%; height: 325px; display: flex; justify-content: flex-end; align-items: flex-start;}
  #original_soil #sec04 #voice02 .image { left: 0; top: -75px;}
  #original_soil #sec04 #voice03        { width: 100%; height: 325px;}
  #original_soil #sec04 #voice03 .image { right: 0; top: -50px;}
  #original_soil #sec04 #voice04        { width: 100%; height: 380px; display: flex; justify-content: flex-end; align-items: flex-start;}
  #original_soil #sec04 #voice04 .image { left: 0; top: 25px;}
  
  /* Section05 */
  #sec05 h2 { text-align: center; background-color: transparent;}
  
  /* Section06 */
  h5.sec06-ttl { margin: 80px 0 30px 0; text-align: center;}
  
  /* Banner */
  .banner-l-contents           { margin: 20px 0 50px; text-align: center;}
  .banner-l-contents img       { max-width: 100%;}
  .banner-list-contents        { display: flex; justify-content: space-between; flex-wrap: wrap;}
  .banner-list-contents li     { width: 590px; margin: 20px 0 0 0;}
  .banner-list-contents li img { max-width: 100%;}
  
}

@media only screen and (max-width: 767px) {
  .for-pc { display: none !important;}
  #original_soil { max-width: 100vw; overflow-x: hidden; font-size: 18px; line-height: 1.8;}
  #original_soil h1 { margin: 10px; text-align: center;}
  #original_soil .top-text         { max-width: 600px; margin: 20px 10px; line-height: 2.0; text-align: justify;}
  #original_soil .btn-wrap         { margin: 0 10px 60px;}
  #original_soil .btn-wrap ul      { margin: 0;}
  #original_soil .btn-wrap ul li   { width: 100%; margin-bottom: 10px;}
  #original_soil .btn-wrap ul li a { width: 100%; height: 60px; border: #000 2px solid; border-radius: 70px; display: flex; align-items: center; text-align: center; background: url('../../common/img/ar_down.png') no-repeat 95%; text-decoration: none;}
  #original_soil .btn-wrap ul span { margin: 0 auto; font-size: 16px; font-weight: bold; line-height: 1.4; color: #000;}
  .special-intro-text,
  .special-anchor-links {
    padding: 0 10px;
  }
  
  /* Section01 */
  #original_soil #sec01         { padding: 25px 0 0 0; margin: 0 10px 60px; border-top: #000 2px solid;}
  #original_soil #sec01 h2      { margin: 0 0 25px 0;}
  #original_soil #sec01 p       { line-height: 2.0;}
  #original_soil #sec01 .line01 { margin: 0 0 15px 0;}
  #original_soil #sec01 .desc   { margin: 0 0 20px 0;}
  #original_soil #sec01 .image  { text-align: center;}
  
  /* Section02 */
  #original_soil #sec02               { padding: 40px 20px; margin: 0 -10px 40px; background: #f4f1e9;}
  #original_soil #sec02 h2            { margin: 0 0 20px 0; text-align: center;}
  #original_soil #sec02 .line01       { margin: 0 0 20px 0; text-align: center;}
  #original_soil #sec02 .list-up      { display: flex; flex-wrap: wrap; justify-content: space-between;}
  #original_soil #sec02 .list-up li   { width: 48%; padding: 30px 20px 20px 20px; margin: 0 0 30px 0; border: #000 2px solid; position: relative;}
  #original_soil #sec02 .list-up .num { width: 50px; height: 50px; padding: 5px 0 0 5px; position: absolute; top: 0; left: 0; box-sizing: border-box; background: linear-gradient(135deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);}
  #original_soil #sec02 .list-up .num img { width: 18px; vertical-align: middle;}
  #original_soil #sec02 .list-up h3   { margin: 0 0  20px 0; text-align: center;}
  #original_soil #sec02 .list-up h3 img { height: 26px;}
  #original_soil #sec02 .list-up p    { letter-spacing: 0; line-height: 1.4;}
  #original_soil #sec02 .line02       { margin: 0 0 35px 0; line-height: 2.0; text-align: center;}
  #original_soil #sec02 .sec02-box01  { padding: 20px; display: block; background: #fff;}
  #original_soil #sec02 .inner-box    { width: 100%;}
  #original_soil #sec02 .line03       { width: 100%; line-height: 2.0;}
  #original_soil #sec02 h4            { margin: 0 auto 20px; text-align: center;}
  #original_soil #sec02 .image01      { width: 60%; margin: 0 auto 20px;}
  #original_soil #sec02 .text01       { height: auto; margin-bottom: 20px; line-height: 1.8;}  
  #original_soil #sec02 .image02      { width: 100%; margin: 0 auto 20px; text-align: center;}
  #original_soil #sec02 .text02       { margin: 0 auto 50px; text-align: center;}  
  
  /* Section03 */
  #original_soil #sec03              { margin: 0 0 60px 0;}
  #original_soil #sec03 .sec03-box01 { padding: 25px 0 0 0; margin: 0 10px 60px; border-top: #000 2px solid;}
  #original_soil #sec03 .sec03-box01 h2     { margin: 0 0 25px 0;}
  #original_soil #sec03 .sec03-box01 p      { line-height: 2.0;}
  #original_soil #sec03 .sec03-box01 .desc  { margin: 0 0 20px 0;}
  #original_soil #sec03 .sec03-box01 .image { text-align: center;}
  #original_soil #sec03 h3.sub-ttl       { padding: 0 0 90px 0; margin: 0; text-align: center;}
  #original_soil #sec03 .sec03-box02     { padding: 0 15px 30px; margin: 0 -5px; background: url("../img/bg.jpg") center 100px repeat-y; -webkit-background-size: 100% auto; background-size: 100% auto;}
  #original_soil #sec03 .sec03-box02 .num{ width: 80px; height: 80px; padding: 2px 0 0 7px; position: absolute; top: 0; left: 0; box-sizing: border-box; background: linear-gradient(135deg, transparent, transparent 49%, black 49%, black 51%, transparent 51%, transparent);}
  #original_soil #sec03 .sec03-box02 .num img { width: 30px;}
  #original_soil #sec03 .point-box h3    { margin: 0 30px 20px; text-align: center;}
  #original_soil #sec03 .point-box p     { font-size: 18px; line-height: 1.8;}
  #original_soil #sec03 strong           { font-size: 16px; font-weight: bold;}
  #original_soil #sec03 .item-list       { height: 210px; display: flex; justify-content: space-between;}
  #original_soil #sec03 .item-list li    { width: 50%; text-align: center;}
  #original_soil #sec03 .item-list img   { width: 159px; position: relative; top: -50px;}
  #original_soil #sec03 .point-box       { padding: 40px 20px; margin: 0 0 30px 0; border: #000 2px solid; position: relative;}
  #original_soil #sec03 #point01 .line01 { margin-bottom: 15px;}
  #original_soil #sec03 #point01 .line02 { margin-bottom: 30px;}
  #original_soil #sec03 .photo-list      { margin: 0; display: flex; justify-content: space-between;}
  #original_soil #sec03 .photo-list li   { width: 48%;}
  #original_soil #sec03 .photo-list .text{ margin: 10px 0 0 0; font-size: 16px; text-align: center; line-height: 1.3;}
  #original_soil #sec03 #point02 .inner-box {display: block;}
  #original_soil #sec03 #point02 .image  { margin: 0 0 20px 0; text-align: center;}
  #original_soil #sec03 #point02 .line01 { margin-bottom: 15px;}
  #original_soil #sec03 #point03 .line01 { margin-bottom: 15px;}
  #original_soil #sec03 #point03 .line02 { margin-bottom: 15px;}
  #original_soil #sec03 .soil-list       { padding-left: 0; display: flex; justify-content: space-between; flex-wrap: wrap;}
  #original_soil #sec03 .soil-list li    { width: 47.5%; margin: 20px 0 0 0; text-align: center;}
  #original_soil #sec03 .soil-list .name { margin: 10px 0 0 0; font-size: 16px;}
  #original_soil #sec03 .button          { width: 90%; margin: 0 auto; text-align: center;}
  
  /* Section04 */
  #original_soil #sec04                 { margin: 0 10px 75px;}
  #original_soil #sec04 h2              { margin: 0 10px 20px; text-align: center;}
  #original_soil #sec04 .memo           { margin: 0 0 10px 0; text-align: right; font-size: 12px;}
  #original_soil #sec04 .text           { font-size: 18px; line-height: 1.8;}
  #original_soil #sec04 .voice          { position: relative;}
  #original_soil #sec04 .voice .name    { padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: #000 2px dashed; font-size: 18px; font-weight: bold;}
  #original_soil #sec04 .voice .desc    { padding: 20px; border: #000 2px solid; background: #fff; position: relative; z-index: 2;}
  #original_soil #sec04 .voice .image   { text-align: center;}
  
  /* Section05 */
  #sec05 h2 { margin: 0 10px; text-align: center; background-color: transparent;}
  
  /* Section06 */
  h5.sec06-ttl { margin: 60px 0 15px 0; text-align: center;}
  h5.sec06-ttl img { max-width: 100%; vertical-align: top;}
  
  /* Banner */
  .banner-l-contents       { margin: 10px 10px 30px; text-align: center;}
  .banner-l-contents img   { max-width: 100%;}
  .banner-list-contents    { margin: 0 10px; display: flex; justify-content: space-between; flex-wrap: wrap;}
  .banner-list-contents li { width: 100%; margin: 10px 0 0 0;}
  .banner-list-contents li img { max-width: 100%;}
}
@media screen and (max-width:374px){
  #original_soil .special-anchor-links .child{ font-size: 4.26666vw; }
}