.shaving__subheader {
  background-image: url(../images/shaving/subheader.png);
  background-position: center;
  background-size: cover;
}

.shaving__concept__img {
  -webkit-transform: translate(0px, -100px);
          transform: translate(0px, -100px);
}

@media screen and (max-width: 768px) {
  .shaving__concept__img {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

.shaving__features {
  background-image: url(../images/shaving/feature.png);
  background-size: 100% 450px;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
}

.shaving__features__point__h2 {
  text-align: center;
  font: normal normal bold 36px/63px Noto Sans JP;
  letter-spacing: 0px;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .shaving__features__point__h2 {
    font-size: 26px;
  }
}

.shaving__features__point__h2 img {
  vertical-align: middle;
}

.shaving__features__point__wrap__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shaving__features__point__wrap__item__num {
  min-width: 54px;
  width: 54px;
}

.shaving__features__point__wrap__item__content {
  padding-left: 20px;
}

.shaving__features__point__wrap__item__content span {
  font: normal normal medium 12px/15px Montserrat;
  letter-spacing: 0.72px;
  color: #bfbfbf;
}

.shaving__features__point__wrap__item__content h3 {
  font: normal normal bold 18px/32px Noto Sans JP;
  letter-spacing: 1.08px;
  color: #000000;
}

.shaving__features__point__wrap__item__content p {
  font: normal normal normal 12px/22px Noto Sans JP;
  letter-spacing: 0.72px;
  color: #000000;
}

.shaving__features__recomemded__h3 {
  background-image: url(../images/shaving/recom_ttl.svg);
  background-size: 80% auto;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .shaving__features__recomemded .shavingH3 {
    font-size: 22px;
  }
}

.shaving__features__recomemded .shavingH3 img {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .shaving__features__recomemded .shavingH3 img {
    width: 30px;
  }
}

.shaving__features__recomemded__wrap__item__content {
  -webkit-transform: translate(30px, -30px);
          transform: translate(30px, -30px);
}

@media screen and (max-width: 768px) {
  .shaving__features__recomemded__wrap__item__content {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    margin-bottom: 30px;
  }
}

.shaving__features__recomemded__wrap__item__content h4 {
  font: normal normal bold 16px/32px Noto Sans JP;
  letter-spacing: 0.96px;
  color: #000000;
  margin-bottom: 15px;
}

.shaving__features__recomemded__wrap__item__content p {
  font: normal normal normal 13px/26px Noto Sans JP;
  letter-spacing: 0px;
  color: #000000;
}

.shaving__faq .faqItemWrap__item {
  min-width: 0;
}

.shaving__menu {
  background-color: #272727;
}

.shaving__menu__h2 {
  text-align: center;
}

.shaving__menu__h2 h2 {
  font: normal normal bold 26px/34px Montserrat;
  letter-spacing: 1.56px;
  color: #000000;
}

.shaving__menu__h2 p {
  font: normal normal normal 12px/22px Noto Sans JP;
  letter-spacing: 0.72px;
  color: #000000;
}

.shaving__menu__table td {
  vertical-align: middle;
  padding: 20px 0.75rem;
  display: table-cell;
}

.shaving__menu__table th {
  display: table-cell;
}

.shaving__menu__table__thead__tr__th {
  text-align: center;
  border-bottom: 2px solid #272727 !important;
  border-top: 2px solid #272727 !important;
}

.shaving__menu__table__tbody__tr__td--menu {
  min-width: 15em;
}

.shaving__menu__table__tbody__tr__td--menu h3 {
  font: normal normal bold 16px/32px Noto Sans JP;
  letter-spacing: 0.96px;
  color: #000000;
}

.shaving__menu__table__tbody__tr__td--menu p {
  font: normal normal normal 12px/26px Noto Sans JP;
  letter-spacing: 0px;
  color: #888888;
}

.shaving__menu__table__tbody__tr__td--time {
  text-align: center;
  font: normal normal normal 14px/34px Montserrat;
  letter-spacing: 0.84px;
  border-left: 1px solid #EBEBEB !important;
  border-right: 1px solid #EBEBEB !important;
  min-width: 8em;
  width: 8em;
}

.shaving__menu__table__tbody__tr__td--price {
  text-align: center;
  font: normal normal 600 16px/48px Montserrat;
  letter-spacing: 0.96px;
  color: #000000;
  min-width: 8em;
  width: 8em;
}

.shavingH3 {
  font: normal normal bold 26px/43px Noto Sans JP;
  letter-spacing: 0px;
  color: #000000;
}

.shaving-gray {
  color: #505050;
}
/*# sourceMappingURL=shaving.css.map */