@charset "utf-8";

.price__cont {
  padding: 64px 0 94px;
  background: url(../images/common/hexa_gray.svg) -35px 403px no-repeat, url(../images/common/hexa_gray.svg) calc(100% + 156px) 79px no-repeat, url(../images/common/hexa_gray.svg) -104px 1089px no-repeat, url(../images/common/hexa_gray.svg) calc(100% + 95px) 1510px no-repeat, url(../images/common/hexa_gray.svg) -65px 1810px no-repeat;
  background-color: #eee;
  background-size: 637px 295px
}

.price .white_box {
  padding: 23px 50px 49px;
  border-radius: 20px;
  background-color: #fff
}

.price .white_box:not(:first-of-type) {
  margin-top: 50px
}

.price .white_box__title {
  margin-bottom: 23px;
  text-align: center
}

.price .white_box__title .jp {
  display: block;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: .05em
}

.price .white_box__title .en {
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: .05em
}

.price .white_box__table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse
}

.price .white_box__table th,
.price .white_box__table td {
  border: 1px solid #bfbfbf;
  color: #000;
  font-weight: 700
}

.price .white_box__table tr th:last-of-type {
  width: 169px
}

.price .white_box__table th {
  padding: 15px 20px;
  background-color: #eee;
  line-height: 1.625;
  text-align: center
}

.price .white_box__table td {
  height: 78px;
  padding: 12px 10px 17px 20px;
  line-height: 1.5
}

.price .white_box__table td .m {
  font-weight: 500
}

.price .white_box__table td .sm {
  font-size: 1.4rem
}

.price .white_box__table td.yl {
  color: #f39800
}

.price .white_box__table td.tar {
  padding-right: 30px;
  text-align: right
}

.price .white_box__table.spec tr th:last-of-type {
  width: auto
}

.price .white_box__table.spec tr td {
  padding: 12px 0 15px 18px
}

.price .white_box__table.spec tr td:nth-of-type(2) {
  width: 220px
}

.price .white_box__table.spec tr td:last-of-type {
  width: 169px
}

.price .white_box__table.spec tr td .sm {
  display: inline-block;
  margin-top: 6px
}

.price .white_box__table.spec tr td.yl {
  padding-right: 30px
}

.price .white_box__note {
  margin-bottom: 30px;
  padding-left: 18px;
  text-indent: -18px
}

.price .white_box p {
  font-size: 1.4rem;
  line-height: 1.58
}

.price .white_box p.mtb {
  margin-top: 15px;
  margin-bottom: 22px
}