@charset "UTF-8";

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////
for minimum_development Pages
////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

/* ===================================================================== */
/* hero area button * /
/* ===================================================================== */
.pd_minimum_dev_hero_btn {
  display: block;
  background-color: rgba(48,164,74, 0.7);
  border: 2px #30a44a solid !important;
  color: #ffffff !important;
  border-radius: .5rem;
  padding: 2rem 0;
  width: 40%;
  margin: 0 auto;
  font-size: 2.0rem;
  font-weight: 500;
  text-shadow: 1px 1px 1px rgba(102, 102, 102, 0.3);
}
  .pd_minimum_dev_hero_btn span {
    display: block;
    font-size: 1.6rem;
  }
  .pd_minimum_dev_hero_btn:hover {
    opacity: 0.7;
  }

  .pd_minimum-sp-br{
    display:none;
  }
/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 768px) {
  .pd_minimum_dev_hero_btn {
    width: inherit;
    line-height: 2.5rem;
  }
  .pd_minimum-sp-br{
    display:inline;
  }
}

/* ===================================================================== */
/* pd_minimum_dev_lead * /
/* ===================================================================== */
#pd_minimum_dev_lead {
  padding: 6rem 0;
}
  #pd_minimum_dev_lead h2 {
    width: 100%;
    margin: 6rem auto 2rem auto;
    font-size: 3.0rem;
    color: #ffffff;
    text-align: center;
    line-height: 4.2rem;
    letter-spacing: 0;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
    #pd_minimum_dev_lead h2 span {
      display: block;
      font-size: 2.0rem;
      line-height: 3.0rem;
      color: #ffffff;
      letter-spacing: 0;
      font-family: 'Athelas', serif;
    }
  #pd_minimum_dev_lead ul {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
    #pd_minimum_dev_lead ul li {
      display: block;
      float: left;
      padding: 0 1% 0 0;
      margin: 0;
      list-style-type: none;
    }
      #pd_minimum_dev_lead ul li p {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 1rem 0;
        background-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
        padding: 3rem 2rem;
        border-radius: .5rem;
        text-align: center;
        font-size: 2.0rem;
        line-height: 3.2rem;
        font-family: 'Sawarabi Mincho', sans-serif !important;
      }
      #pd_minimum_dev_lead ul li:last-child {
        margin: 0 0 0 0;
      }
        #pd_minimum_dev_lead ul li i {
          font-weight: bold;
          display: block;
          margin: 0 0 2rem 0;
          font-size: 3.0rem;
          color: #30a44a;
        }
          #pd_minimum_dev_lead ul li span {
            font-weight: bold;
          }
          .pd_minimum-md-br{
            display: inline;
          }


/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
    #pd_minimum_dev_lead ul {
      width: 95%;
    }
        #pd_minimum_dev_lead ul li p {
          padding: 3rem 1.5rem;
        }
  .pd_minimum-md-br{
    display: none;
  }
  
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 767px) {
      #pd_minimum_dev_lead ul li {
        float: none;
      }
}

/* ===================================================================== */
/* pd_minimum_dev_problem * /
/* ===================================================================== */
#pd_minimum_dev_problem {
  padding: 6rem 0;
  background-color: #aaaaaa;
}
  #pd_minimum_dev_problem h2 {
    width: 80%;
    margin: 6rem auto 2rem auto;
    font-size: 3.0rem;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0;
    line-height: 4.2rem;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-weight: 500;
  }
    #pd_minimum_dev_problem h2 span {
      display: block;
      font-size: 2.0rem;
      line-height: 3.0rem;
      color: #ffffff;
      letter-spacing: 0;
      font-family: 'Athelas', serif;
    }
      #pd_minimum_dev_problem h2 span.pd_minimum_dev_yellow {
        display: inline-block;
        font-size: 3.0rem;
        line-height: 4.2rem;
        color: #fbdb00;
      }
  #pd_minimum_dev_problem h3 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    font-size: 2.0rem;
    line-height: 3.2rem;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_problem ul {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
    #pd_minimum_dev_problem ul li {
      display: block;
      float: left;
      padding: 0 1% 0 0;
      margin: 0;
      list-style-type: none;
    }
      #pd_minimum_dev_problem ul li p {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 1rem 0;
        background-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
        padding: 2rem;
        border-radius: .5rem;
        text-align: left;
        font-size: 1.6rem;
        line-height: 2.8rem;
        min-height: 16rem;
      }
      #pd_minimum_dev_problem ul li:last-child {
        margin: 0 0 0 0;
      }
        #pd_minimum_dev_problem ul li i {
        font-weight: bold;
        display: block;
        margin: 0 0 2rem 0;
        font-size: 3.0rem;
        color: #30a44a;
      }
        #pd_minimum_dev_problem ul li span {
          font-weight: bold;
        }

/* --------------------
for Large
-------------------- */
@media screen and (min-width: 992px) and (max-width: 1199px){
  #pd_minimum_dev_problem ul li p {
    text-align: center;
    min-height: auto;
  }
}

/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
        #pd_minimum_dev_problem ul li p {
          min-height: inherit;
          text-align: center;
        }
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 767px) {
        #pd_minimum_dev_problem ul li p {
          min-height: inherit;
        }
}

/* ===================================================================== */
/* pd_minimum_dev_no_need * /
/* ===================================================================== */
#pd_minimum_dev_no_need {
  padding: 0;
  position: relative;
}
  #pd_minimum_dev_no_need h2 {
    width: 90%;
    margin: 12rem auto 2rem auto;
    font-size: 3.0rem;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    line-height: 4.2rem;
    font-weight: 500;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
    #pd_minimum_dev_no_need h2 span {
      display: block;
      font-size: 2.0rem;
      line-height: 3.0rem;
      color: #000000;
      letter-spacing: 0;
      font-family: 'Athelas', serif;
    }
  #pd_minimum_dev_no_need h3 {
    width: 90%;
    margin: 3rem auto 1rem auto;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    font-size: 1.8rem;
    line-height: 3.0rem;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_no_need ul.mindev_flow_ul,
  #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    color: #000000;
    list-style: none;
    padding: 0 0 0 0;
  }
    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol {
      width: 100%;
      margin: 0;
    }
    #pd_minimum_dev_no_need ul.mindev_flow_ul li,
    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li {
      background-color: #666666;
      line-height: 60px;
      color: #FFFFFF;
      display: block;
      float: left;
      font-size: 1.4rem;
      padding: 0 1rem 0 4rem;
      text-align: center;
      text-decoration: none;
      margin: 0 0 1rem 0;
    }
    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li {
       background-color: #30a44a;
      }
      #pd_minimum_dev_no_need ul.mindev_flow_ul li:first-child,
      #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li:first-child {
        padding-left: 2.5rem;
      }
      #pd_minimum_dev_no_need ul.mindev_flow_ul li:last-child,
      #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li:last-child {
        width: 20rem;
        padding: 0 1rem 0 4rem;
        text-align: left;
      }
        #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li:last-child {
          width: auto;
        }
        #pd_minimum_dev_no_need ul.mindev_flow_ul li::after,
        #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li::after {
          background-color: #666666;
          border-right: 1px solid #cccccc;
          content: " ";
          display: block;
          height: 30px;
          margin-left: auto;
          margin-right: -30px;
          margin-top: -30px;
          position: relative;
          transform: skew(-30deg);
          -o-transform: skew(-30deg);
          -ms-transform: skew(-30deg);
          -moz-transform: skew(-30deg);
          -webkit-transform: skew(-30deg);
          width: 30px;
        }
          #pd_minimum_dev_no_need ul.mindev_flow_ul li::before,
          #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li::before {
            background-color: #666666;
            border-right: 1px solid #cccccc;
            content: " ";
            display: block;
            float: right;
            height: 30px;
            margin-bottom: -30px;
            margin-left: auto;
            margin-right: -30px;
            transform: skew(30deg);
            -o-transform: skew(30deg);
            -ms-transform: skew(30deg);
            -moz-transform: skew(30deg);
            -webkit-transform: skew(30deg);
            width: 30px;
          }

          #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li::before,
          #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li::after {
            background-color: #30a44a;
            border-right: 1px solid #cccccc;
          }

      #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li i {
        display: inline;
        font-size: 2.0rem;
      }

    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box {
      width: 100%;
      margin: 1rem auto 12rem auto;
      color: #000000;
      text-align: left;
      letter-spacing: 0;
      font-size: 1.6rem;
      line-height: 2.8rem;
      border: 1px #ffffff solid;
      background-color: rgba(255, 255, 255, 0.5);
      padding: 2rem;
    }
    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box h3 {
      color: #30a44a;
    }
    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box h4 {
      width: 80%;
      margin: 0 auto 1rem auto;
      color: #000000;
      text-align: center;
      letter-spacing: 0;
      font-size: 2.0rem;
      line-height: 3.2rem;
      font-family: 'Sawarabi Mincho', sans-serif;
    }
    #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box p {
      margin: 0;
      color: #000000;
      text-align: left;
      letter-spacing: 0;
      font-size: 1.6rem;
      line-height: 2.8rem;
      padding: 0;
    }

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 768px) {
      #pd_minimum_dev_no_need ul.mindev_flow_ul li,
      #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li {
        padding: 0;
        float: none;
      }
        #pd_minimum_dev_no_need ul.mindev_flow_ul li:first-child,
        #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li:first-child {
          padding: 0;
        }
        #pd_minimum_dev_no_need ul.mindev_flow_ul li:last-child,
        #pd_minimum_dev_no_need .pd_minimum_dev_no_need_box ol.mindev_flow_ol li:last-child {
          width: inherit;
          padding: 0;
          text-align: center;
        }
}

/* ===================================================================== */
/* pd_minimum_dev_product * /
/* ===================================================================== */
#pd_minimum_dev_product {
  padding: 6rem 0;
  background-color: #e7e7e7;
  position: relative;
}
  #pd_minimum_dev_product h2 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    color: #333333;
    text-align: center;
    letter-spacing: 0;
    font-size: 3.0rem;
    line-height: 4.2rem;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_product h2 span{
    padding: 30px 0 7px 0;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #000000;
    text-align: left;
    letter-spacing: .4rem;
    font-family: 'Athelas', serif;
  }

    /*#pd_minimum_dev_product p {
      width: 90%;
      margin: 0 auto;
      font-size: 1.6rem;
      line-height: 2.8rem;
      color: #000000;
      text-align: left;
    }*/
  #pd_minimum_dev_product .img_pd_minimum_dev_product {
    width: 100%;
    text-align: center;
    margin: 1rem auto;
  }
    #pd_minimum_dev_product .img_pd_minimum_dev_product img {
      width: 90%;
      margin: 0 auto;
      border-radius: .5rem;
      background-color: rgba(255, 255, 255, 0.8);
      box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
      padding: 2rem 2rem;
    }
      #pd_minimum_dev_product .img_pd_minimum_dev_product h3 {
        width: 90%;
        display: block;
        margin: 3rem auto .5rem auto;
        text-align: center;
      }
  #pd_minimum_dev_product .pd_minimum_dev_product_wrap {
    overflow: hidden;
    width: 90%;
    margin: 2rem auto 6rem auto;
  }
    #pd_minimum_dev_product .pd_minimum_dev_product_wrap div {
      float: left;
      width: 49.5%;
      margin: 0 1% 1rem 0;
      background-color: rgba(255, 255, 255, 0.8);
      box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
      padding: 3rem 3rem;
      border-radius: .5rem;
      text-align: center;
      min-height: 68rem;
    }
      #pd_minimum_dev_product .pd_minimum_dev_product_wrap div:last-child {
        margin: 0 0 1rem 0;
      }
        #pd_minimum_dev_product .pd_minimum_dev_product_wrap div h4 {
          width: 100%;
          font-size: 2.2rem;
          line-height: 3.4rem;
          margin: 0 0 1rem 0;
          color: #30a44a;
        }
        #pd_minimum_dev_product .pd_minimum_dev_product_wrap div img {
          width: 60%;
          margin: 0 auto 0 auto;
          display: block;
        }
        #pd_minimum_dev_product .pd_minimum_dev_product_wrap div p {
          font-size: 1.6rem;
          line-height: 2.6rem;
          width: 100%;
        }
          #pd_minimum_dev_product .pd_minimum_dev_product_wrap div p span {
            font-weight: bold;
          }
        #pd_minimum_dev_product .pd_minimum_dev_product_wrap div h5 {
          font-size: 1.6rem;
          line-height: 2.6rem;
          margin: 2rem auto .5rem auto;
          padding: 2rem 0 0 0;
          border-top: 1px #cccccc dotted;
        }
          #pd_minimum_dev_product .pd_minimum_dev_product_wrap div ul.min_dev_merits {
            margin: 0 auto;
            padding: 0 0 2rem 0;
          }
            #pd_minimum_dev_product .pd_minimum_dev_product_wrap div ul.min_dev_merits li {
              margin: 0 0 0 0;
              padding: 0 0 0 0;
              font-size: 1.4rem;
              line-height: 2.4rem;
              list-style-type: none;
              text-align: left;
            }
              #pd_minimum_dev_product .pd_minimum_dev_product_wrap div ul.min_dev_merits li::before {
                padding: 0 0 0 0;
                margin-right: .5rem;
                display: inline-block;
                font-family: "FontAwesome";
                content: "\f14a";
                font-weight: bold;
                color: #30a44a;
              }

/* --------------------
for Large
-------------------- */
@media screen and (min-width: 992px) and (max-width: 1199px){
  #pd_minimum_dev_product .pd_minimum_dev_product_wrap div{
    min-height: 71rem;
  }
    #pd_minimum_dev_product .pd_minimum_dev_product_wrap div ul.min_dev_merits {
      padding: 0;
    }
}

/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
      #pd_minimum_dev_product .pd_minimum_dev_product_wrap div {
        width: 100%;
        float: none;
      }
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 768px) {
  #pd_minimum_dev_product h3 span {
    letter-spacing: .1rem;
    width: 100% !important;
  }
  #pd_minimum_dev_product div p.w90{
    letter-spacing: .1rem;
    width: 100% !important;
  }
      #pd_minimum_dev_product .pd_minimum_dev_product_wrap div {
        width: 100%;
        float: none;
      }
}

/* ===================================================================== */
/* pd_minimum_dev_reccomend * /
/* ===================================================================== */
#pd_minimum_dev_reccomend {
  padding: 6rem 0 12rem 0;
  position: relative;
}
  #pd_minimum_dev_reccomend h2 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    font-size: 3.0rem;
    font-weight: 500;
    line-height: 4.2rem;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
    #pd_minimum_dev_reccomend h2 span {
      display: block;
      font-size: 2.0rem;
      line-height: 3.0rem;
      color: #000000;
      letter-spacing: 0;
      font-family: 'Athelas', serif;
    }
      #pd_minimum_dev_reccomend h2 span.pd_minimum_dev_green {
        display: inline-block;
        font-size: 3.0rem;
        line-height: 4.2rem;
        color: #669934;
        font-weight: bold;
      }
  #pd_minimum_dev_reccomend h3 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    font-size: 2.0rem;
    line-height: 3.2rem;
  }
  #pd_minimum_dev_reccomend ul,
  #pd_minimum_dev_reccomend ul.min_dev_rec_alt {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
    #pd_minimum_dev_reccomend ul li,
    #pd_minimum_dev_reccomend ul.min_dev_rec_alt li {
      display: block;
      float: left;
      padding: 0 1% 0 0;
      margin: 0;
      list-style-type: none;
    }
      #pd_minimum_dev_reccomend ul li p,
      #pd_minimum_dev_reccomend ul.min_dev_rec_alt li p {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 1rem 0;
        background-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
        padding: 3rem 2rem 2rem 2rem;
        border-radius: .5rem;
        text-align: left;
        font-size: 1.8rem;
        line-height: 2.8rem;
        min-height: 16rem;
      }
        #pd_minimum_dev_reccomend ul.min_dev_rec_alt li p {
          font-size: 1.4rem;
          line-height: 2.4rem;
          min-height: 12rem;
          background-color: #cccccc;
        }
      #pd_minimum_dev_reccomend ul li:last-child,
      #pd_minimum_dev_reccomend ul.min_dev_rec_alt li:last-child {
        margin: 0 0 0 0;
      }
        #pd_minimum_dev_reccomend ul.min_dev_rec_alt li p i {
          font-weight: bold;
          display: block;
          text-align: center;
          margin: 0 auto 1rem auto;
          font-size: 1.8rem;
          color: #000000;
        }
        #pd_minimum_dev_reccomend ul li span {
          font-weight: bold;
        }
        .pd_minimum_dev_reccomend-md-br{
          display: none;
        }

/* --------------------
for Large
-------------------- */
@media screen and (min-width: 992px) and (max-width: 1199px){
        #pd_minimum_dev_reccomend ul li p,
        #pd_minimum_dev_reccomend ul.min_dev_rec_alt li p {
          min-height: inherit;
          text-align: center;
        }
          .pd_minimum_dev_reccomend-md-br{
            display: inline;
          }
}

/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
        #pd_minimum_dev_reccomend ul li p,
        #pd_minimum_dev_reccomend ul.min_dev_rec_alt li p {
          min-height: inherit;
          text-align: center;
        }
          .pd_minimum_dev_reccomend-md-br{
            display: inline;
          }
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 767px) {
      #pd_minimum_dev_reccomend ul li,
      #pd_minimum_dev_reccomend ul.min_dev_rec_alt li {
        float: none;
      }
      #pd_minimum_dev_reccomend h2 span {
        font-size: 1.8rem;
      }
        #pd_minimum_dev_reccomend ul li p,
        #pd_minimum_dev_reccomend ul.min_dev_rec_alt li p {
          min-height: inherit;
        }
}

/* ===================================================================== */
/* pd_minimum_dev_backbone * /
/* ===================================================================== */
#pd_minimum_dev_backbone {
  padding: 6rem 0 12rem 0;
  background-color: #e7e7e7;
  position: relative;
}
  #pd_minimum_dev_backbone h2 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    color: #333333;
    text-align: center;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 4.2rem;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_backbone h2 span {
    color: #666666;
    display: block;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .5rem;
    font-family: 'Athelas', serif;
  }
  #pd_minimum_dev_backbone h3 {
    width: 90%;
    margin: 0 auto 2rem auto;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    font-size: 2.0rem;
    line-height: 3.2rem;
  }
  #pd_minimum_dev_backbone .img_min_dev_backbone {
    width: 100%;
    text-align: center;
    margin: 1rem auto;
  }
    #pd_minimum_dev_backbone .img_min_dev_backbone img {
      width: 90%;
      margin: 0 auto;
      border-radius: .5rem;
      background-color: rgba(255, 255, 255, 0.8);
      box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
      padding: 2rem 2rem;
    }
    #pd_minimum_dev_backbone p {
      width: 90%;
      margin: 0 auto;
      font-size: 1.6rem;
      line-height: 2.8rem;
      color: #000000;
      text-align: left;
    }

  #pd_minimum_dev_backbone h4 {
    width: 90%;
    margin: 2rem auto 2rem auto;
    padding: 2rem 0 0 0;
    border-top: 1px #cccccc dotted;
    color: #000000;
    text-align: center;
    letter-spacing: 0;
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: bold;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_backbone ul {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
    #pd_minimum_dev_backbone ul li {
      display: block;
      float: left;
      padding: 0 1% 0 0;
      margin: 0;
      list-style-type: none;
    }
      #pd_minimum_dev_backbone ul li p {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 1rem 0;
        background-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
        padding: 2rem;
        border-radius: .5rem;
        text-align: left;
        font-size: 1.4rem;
        line-height: 2.4rem;
      }
        #pd_minimum_dev_backbone ul li p span {
          display: block;
          width: 100%;
          margin: 0 0 .5rem 0;
          font-size: 1.6rem;
          line-height: 2.6rem;
          text-align: center;
          font-weight: bold;
        }
      #pd_minimum_dev_backbone ul li:last-child {
        margin: 0 0 0 0;
      }
      .pd_minimum_dev_backbone-md-br{
        display: none;
      }

/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
  #pd_minimum_dev_backbone h5 {
    width: 95%;
  }
  #pd_minimum_dev_backbone ul li p{
    text-align: center;
  }
  .pd_minimum_dev_backbone-md-br{
    display: inline;
  }
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 767px) {
  #pd_minimum_dev_backbone h4 {
    width: 100%;
  }
}

/* ===================================================================== */
/* pd_minimum_dev_detail * /
/* ===================================================================== */
#pd_minimum_dev_detail {
  padding: 6rem 0 12rem 0;
  background-color: #ffffff;
  position: relative;
}
  #pd_minimum_dev_detail h2 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    color: #333333;
    text-align: center;
    letter-spacing: 0;
    line-height: 4.2rem;
    font-weight: 500;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap {
    width: 100%;
    margin: 0 0 1rem 0;
    background-color: rgba(240, 240, 240, 0.8);
    box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
    padding: 2rem;
    border-radius: .5rem;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.4rem;
    min-height: 39rem;
  }
    #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap h3 {
      width: 100%;
      margin: 0 0 .5rem 0;
      color: #000000;
      text-align: left;
      letter-spacing: 0;
      font-size: 1.8rem;
      line-height: 2.8rem;
      padding: 0 0 .5rem 0;
      border-bottom: 1px #cccccc dotted;
    }
      #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap ul,
        #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap ol {
        margin: 0 0 2rem 0;
        padding: 0 0 0 2rem;
      }
        #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap ul li,
          #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap ol li {
          margin: 0 0 0 0;
          padding: 0 0 0 0;
        }

/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
  #pd_minimum_dev_detail .pd_minimum_dev_detail_wrap{
    min-height: 44rem;
  }
}

/* ===================================================================== */
/* pd_minimum_dev_plan * /
/* ===================================================================== */
#pd_minimum_dev_plan {
  padding: 6rem 0 12rem 0;
  background-color: #669933;
  position: relative;
}
  #pd_minimum_dev_plan h2 {
    width: 90%;
    margin: 6rem auto 2rem auto;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0;
    line-height: 4.2rem;
    font-family: 'Sawarabi Mincho', sans-serif;
  }
  #pd_minimum_dev_plan h2 span {
    display: block;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .5rem;
    font-family: 'Athelas', serif;
  }
  #pd_minimum_dev_plan ul {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 0 0;
  }
    #pd_minimum_dev_plan ul li {
      display: block;
      float: left;
      padding: 0 1% 0 0;
      margin: 0;
      list-style-type: none;
    }
      #pd_minimum_dev_plan ul li:last-child {
        padding: 0 0 0 0;
      }
      #pd_minimum_dev_plan ul li div {
        display: block;
        float: left;
        width: 100%;
        margin: 0 0 1rem 0;
        background-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
        padding: 2rem;
        border-radius: .5rem;
        min-height: 28rem;
      }
        #pd_minimum_dev_plan ul li div.plan_mh00 {
          min-height: auto;
        }
        #pd_minimum_dev_plan ul li div h3 {
          margin: 0 0 1rem 0;
          width: 100%;
          background-color: #efefef;
          padding: 1rem;
          font-weight: bold;
          font-size: 2.0rem;
        }
          #pd_minimum_dev_plan ul li div h3 p {
            margin: 0 0 0 0;
            text-align: center;
            width: 100%;
            color: #333333;
          }
            #pd_minimum_dev_plan ul li div h3 p span.plan_price {
              font-weight: bold;
              display: inline !important;
              letter-spacing: 0;
              font-size: 2.0rem;
              font-family: 'Sawarabi Mincho', sans-serif !important;
            }
      #pd_minimum_dev_plan ul li div p {
        text-align: left;
        font-size: 1.4rem;
        line-height: 2.4rem;
        margin: 0 0 0 0;
      }
        #pd_minimum_dev_plan ul li div p span {
          display: block;
          width: 100%;
          margin: 0 0 .5rem 0;
          font-size: 1.6rem;
          line-height: 2.6rem;
          text-align: center;
          font-weight: bold;
        }

  #pd_minimum_dev_plan h4 {
    width: 90%;
    margin: 3rem auto 1rem auto;
    color: #333333;
    text-align: center;
    letter-spacing: 0;
    font-size: 2.0rem;
  }
  #pd_minimum_dev_plan .img_min_dev_plan {
    width: 100%;
    text-align: center;
    margin: 1rem auto;
  }
    #pd_minimum_dev_plan .img_min_dev_plan img {
      width: 90%;
      margin: 0 auto;
      border-radius: .5rem;
      background-color: rgba(255, 255, 255, 0.8);
      box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
      padding: 2rem 2rem;
    }
    .pd_minimum_dev_plan-md-br{
      display: none;
    }

/* --------------------
for Large
-------------------- */
@media screen and (min-width: 992px) and (max-width: 1199px){
  #pd_minimum_dev_plan ul li div {
    padding: 2rem 1.5rem;
    min-height: 25rem;
  }
}

/* --------------------
for Medium
-------------------- */
@media screen and (min-width: 768px) and (max-width: 991px){
      #pd_minimum_dev_plan ul li {
        padding: 0;
        text-align: center;
      }
        #pd_minimum_dev_plan ul li div {
          min-height: inherit;
        }
        #pd_minimum_dev_plan ul li div p {
          text-align: center;
        }

  .pd_minimum_dev_plan-md-br{
    display: inline;
  }
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 767px) {
      #pd_minimum_dev_plan ul li {
        padding: 0;
        float: none;
      }
        #pd_minimum_dev_plan ul li div {
          min-height: inherit;
        }
}

/* ===================================================================== */
/* pd_minimum_dev_contact * /
/* ===================================================================== */
/* #pd_contact .pd_contact_inner .pd_contact_inner_gt.pd_minimum_dev_contact {
  padding: 1rem;
}
#pd_contact .pd_contact_inner .pd_contact_inner_gt.pd_minimum_dev_contact iframe {
  width: 100%;
  height: 72rem;
} */
#pd_contact .pd_contact_inner .pd_contact_inner_gt.pd_minimum_dev_contact button {
  background: rgb(15, 176, 0);
  border-color: rgb(15, 176, 0);
}
/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 768px) {
  #pd_contact .pd_contact_inner .pd_contact_inner_gt.pd_minimum_dev_contact iframe {
    height: 82rem;
  }
}

/*# sourceMappingURL=style.css.map */
