@charset "utf-8";

.ebcb_section {
  margin-top: 96px;
}

.ebcb_contents {
  background-image: url(/media/export/cms2.0/mpp/250509/makeup/ebcb_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: calc(clamp(0px, 34.375vw, 660px) * 1);
  display: flex;
  align-items: center;
  padding-left: calc(clamp(0px, 50.72916vw, 974px) * 1);
  max-width: 1920px;
  margin: 0 auto;
}

.ebcb_contents sup {
  font-size: 60%;
}

.ebcb_contents p,
.ebcb_contents h2 {
  margin: 0;
}

.ebcb_contents .ebcb_inner .ebcb_title {
  margin-top: calc(clamp(0px, 1.25vw, 24px) * 1);
  margin-bottom: calc(clamp(0px, 1.3541666667vw, 26px) * 1);
  font-size: calc(clamp(0px, 2.1875vw, 42px) * 1);
  font-weight: 700;
  width: 100%;
}

.ebcb_contents .ebcb_inner .ebcb_title rt {
  font-size: calc(clamp(0px, 0.833333vw, 16px) * 1);
  text-align: center;
}

.ebcb_inner .ebcb_subtitle {
  font-size: calc(clamp(0px, 1.4583333333vw, 28px)* 1);
  margin-bottom: calc(clamp(0px, 1.3020833333vw, 25px)* 1);
  font-weight: 700;
}

.ebcb_inner .ebcb_detail p {
  font-size: calc(clamp(0px, 1.09375vw, 21px)* 1);
  line-height: 1.7;
}

.ebcb_contents .tag-list {
  column-gap: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
  column-gap: calc(clamp(0px, 0.4166666667vw, 8px) * 1);
  row-gap: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
  margin-top: calc(clamp(0px, 1.4583333333vw, 28px) * 1);
  display: flex;
  align-items: flex-start;
}

.ebcb_contents .tag-item {
  padding-top: calc(clamp(0px, 0.1041666667vw, 2px)* 1);
  border-width: calc(clamp(0px, 0.0520833333vw, 1px)* 1);
  padding-left: calc(clamp(0px, 0.46875vw, 9px)* 1);
  padding-right: calc(clamp(0px, 0.5208333333vw, 10px)* 1);
  font-size: calc(clamp(0px, 0.8333333333vw, 16px)* 1);
  border: 1px solid #000;
}

.ebcb_contents .fs80p {
  font-size: 80%;
}

.ebcb_contents .ebcb_inner .ebcb_line {
  font-size: calc(clamp(0px, 1.09375vw, 21px)* 1);
  background: linear-gradient(transparent 50%, #addeb7 50%);
  display: inline-block;
  font-weight: 700;
}
.ebcb_contents .ebcb_inner .ebcb_day {
  font-size: calc(clamp(0px, 1.09375vw, 21px) * 1);
  margin-top: calc(clamp(0px, 1.4583333333vw, 28px) * 1);
  font-weight: 700;
  background: linear-gradient(transparent 50%, #addeb7 50%);
  display: inline-block;
}
.ebcb_contents .ebcb_inner .ebcb_item {
  font-size: calc(clamp(0px, 1.09375vw, 21px)* 1);
  line-height: 1.7;
  margin-top: calc(clamp(0px, 0.78125vw, 15px)* 1);
  font-weight: 700;
}

.ebcb_contents .ebcb_inner .ebcb_price {
  font-weight: 700;
  font-size: calc(clamp(0px, 1.09375vw, 21px)* 1);
  line-height: 1.7;
}

.ebcb_contents .cta {
  margin-top: calc(clamp(0px, 1.5625vw, 30px)* 1);
  color: #fff;
  display: flex;
  gap: calc(clamp(0px, 0.78125vw, 15px)* 1);
}

.ebcb_contents .cta .ebcb_cta {
  background-color: #1a1a1a;
  padding-left: calc(clamp(0px, 2.604164vw, 50px)* 1);
  padding-right: calc(clamp(0px, 2.604164vw, 50px)* 1);
  padding-top: calc(clamp(0px, 0.572917vw, 16px)* 1);
  padding-bottom: calc(clamp(0px, 0.572917vw, 16px)* 1);
}

.ebcb_contents .cta a {
  font-size: calc(clamp(0px, 0.8854166667vw, 17px)* 1);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  height: 100%;
}

.ebcb_comment ul {
  margin: 0 auto;
  line-height: 1.5;
  padding-top: calc(clamp(0px, 2.0833333333vw, 40px) * 1);
  width: calc(clamp(0px, 91.29166667vw, 1772px) * 1);
}

.ebcb_comment ul li {
  font-size: calc(clamp(0px, 0.6770833333vw, 13px)* 1);
  line-height: 1.5;
  margin: 0;
  color: #999999;
}