@charset "UTF-8";
.page_title_bg {
  background: url("../images/bg_title.jpg") center no-repeat;
  background-size: cover;
}

.reed {
  max-width: 780px;
  text-align: center;
  margin: 90px auto;
}

@media screen and (max-width: 767px) {
  .reed {
    margin: 35px auto;
    text-align: left;
  }
}

.reed p {
  margin-bottom: .5em;
  line-height: 2.4;
}

.section_products {
  margin: 120px 0;
}

@media screen and (max-width: 767px) {
  .section_products {
    margin: 90px auto;
  }
}

.section_products .section_products_title {
  margin-bottom: 45px;
  text-align: center;
}

.section_products .section_products_title h2 {
  font-size: 2.4rem;
  margin-bottom: 0.5em;
}

.section_products .section_products_title p {
  font-size: 1.3rem;
}

.section_products .section_products_title:after {
  content: '';
  display: block;
  width: 36px;
  height: 1px;
  margin: 20px auto 0;
  background: #0C2E1C;
}

.section_products .products_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -50px;
}

@media screen and (max-width: 767px) {
  .section_products .products_list {
    margin-left: -20px;
  }
}

.section_products .products_list .block {
  width: -webkit-calc(33.333333% - 50px);
  width: calc(33.333333% - 50px);
  margin: 0 0 50px 50px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .section_products .products_list .block {
    width: -webkit-calc(50% - 25px);
    width: calc(50% - 25px);
    margin: 0 0 50px 25px;
  }
}

.section_products .products_list .block h3 {
  font-size: 1.8rem;
  margin: 1em 0 .5em;
}

.section_products .products_list .block p {
  line-height: 2.2;
}

.section_products .products_list .block p span {
  display: block;
  font-size: 1.1rem;
}

.section_products .products_list .block .kisetsu:after, .section_products .products_list .block .kisetsu:before {
  content: 'ー';
}
