@charset "UTF-8";

/* 問い合わせボタン */
.InquiryBtn {
  margin: 0 auto;
  margin-top: 30px;
  max-width: 596px;
  min-height: 70px;
}

.InquiryBtn a {
  padding: 10px 84px 10px 20px;
  font-size: 2.4rem;
  color: #ffffff;
  position: relative;
  background-color: #33b1cb;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.InquiryBtn a::after {
  content: url("../img/common/link_btn.png");
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.font22 a {
  font-size: 2.2rem;
  padding: 16px 92px 16px 20px;
}

/* contSampleArea
---------------------------------------------------------- */

.contSampleArea {
  margin-bottom: 47px;
}

ul.contSampleList {
  width: 96%;
}

.contSampleList li {
  margin: 30px 0;
}

@media screen and (min-width: 769px) {
  .contSampleArea {
    margin-bottom: 60px;
  }

  ul.contSampleList {
    padding: 0 63px;
  }
}
/* contPriceArea
---------------------------------------------------------- */

.contPriceArea {
  padding-left: 24px;
}

.contPriceArea h3 {
  font-size: 1.8rem;;
}

.contPriceArea .txtRed {
  color: #ff0000;
}

.contPriceArea .txtBlue {
  color: #009dbe;
}

.contPriceArea p {
  margin-left: 0;
}

.contPriceTable {
  border-collapse: separate;
  border-spacing: 10px;
  margin: 0 -10px;
  width: calc(100% + 20px);
}

.contPriceTable th {
  background-color: #009dbe;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  padding: 5px 0;
  vertical-align: top;
}

.contPriceTable td {
  background-color: #b2e1eb;
  padding: 15px 10px;
  vertical-align: top;
}

.contPriceTable th:first-child,
.contPriceTable td:first-child {
  width: 30.4%;
}

.contPriceTable th:last-child,
.contPriceTable td:last-child {
  display: none;
}

.contPriceTable th:nth-of-type(2),
.contPriceTable td:nth-of-type(2) {
  max-width: 100%;
}

.priceTable_sp {
  display: inline-block;
  max-width: 100%;
}

.priceTableSpec {
  display: inline-block;
  max-width: 100%;
  margin-right: 1.5rem;
}

@media screen and (min-width: 769px) {
  .contPriceTable th:nth-of-type(1),
  .contPriceTable th:nth-of-type(2),
  .contPriceTable td:nth-of-type(1),
  .contPriceTable td:nth-of-type(2) {
    width: 19.5%;
  }

  .contPriceTable th:last-child,
  .contPriceTable td:last-child  {
    width: 714px;
    display: table-cell;
  }

  .contPriceTable td:nth-of-type(2) {
    text-align: center;
  }

  .priceTableSpec {
    width: 100%;
    margin-right: 0;
  }

  .priceTable_sp {
    display: none;
  }
}
/* contOrderArea
---------------------------------------------------------- */

.contOrderArea {
  padding-left: 24px;
}

.contOrderArea {
  margin-bottom: 0;
}

h4 {
  font-size: 2.4rem;
  background-color: #009dbe;
  text-align: center;
  color: #fff;
  line-height: 1.25;
  padding: 8px 10px 8px 10px;
}

.contOrderPh {
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.contOrderPh img {
  width: 100%;
  height: 100%;
  margin-bottom: 30px;
}

@media screen and (min-width: 769px) {
  .contOrderArea {
    margin-bottom: 16px;
  }

  .contOrderPh {
    flex-wrap: nowrap;
    width: 100%;
    height: auto;
    margin-bottom: 60px;
  }

  .contOrderPh img {
    width: 49%;
    height: 100%;
  }

}
