@charset "UTF-8";
/* ---------------------------------------
	ACF用ブロックパーツ：メリット・デメリット
-----------------------------------------*/
.merit-demerit-block {
  --cl-text: #121212;
  --cl-white: #ffffff;
  display: flex;
}
@media screen and (width > 1280px) {
  .merit-demerit-block {
    gap: 3rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-demerit-block {
    gap: 3.75vw;
  }
}
@media screen and (width <= 991px) {
  .merit-demerit-block {
    gap: 5.2083333333vw;
  }
}
@media screen and (width <= 767px) {
  .merit-demerit-block {
    flex-direction: column;
    gap: 10.2564102564vw;
  }
}

.merit-block {
  flex: 1;
  border: #c3c3c3 solid 0.0625rem;
  background-color: var(--cl-white);
  position: relative;
}
.merit-block__title {
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.4em;
  line-height: 1.5;
  background-color: var(--cl-white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (width > 1280px) {
  .merit-block__title {
    font-size: 1rem;
    padding: 0.125rem 0.5rem;
    top: -0.75rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-block__title {
    font-size: 1.25vw;
    padding: 0.15625vw 0.625vw;
    top: -0.9375vw;
  }
}
@media screen and (width <= 991px) {
  .merit-block__title {
    font-size: 2.0833333333vw;
    padding: 0.2604166667vw 1.0416666667vw;
    top: -1.5625vw;
  }
}
@media screen and (width <= 767px) {
  .merit-block__title {
    font-size: 3.5897435897vw;
    padding: 0.5128205128vw 2.0512820513vw;
    top: -2.0512820513vw;
  }
}
@media screen and (width > 1280px) {
  .merit-block__content {
    padding: 2.5rem 2rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-block__content {
    padding: 3.125vw 2.5vw;
  }
}
@media screen and (width <= 991px) {
  .merit-block__content {
    padding: 5.2083333333vw 4.1666666667vw;
  }
}
@media screen and (width <= 767px) {
  .merit-block__content {
    padding: 8.2051282051vw 6.1538461538vw;
  }
}
.merit-block__content > ul > li {
  line-height: 1.5;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (width > 1280px) {
  .merit-block__content > ul > li {
    font-size: 1rem;
    padding-left: 1.5rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-block__content > ul > li {
    font-size: 1.25vw;
    padding-left: 1.875vw;
  }
}
@media screen and (width <= 991px) {
  .merit-block__content > ul > li {
    font-size: 1.8229166667vw;
    padding-left: 3.125vw;
  }
}
@media screen and (width <= 767px) {
  .merit-block__content > ul > li {
    font-size: 3.3333333333vw;
    padding-left: 4.1025641026vw;
  }
}
.merit-block__content > ul > li::before {
  content: "○";
  position: absolute;
  left: 0;
}
@media screen and (width > 1280px) {
  .merit-block__content > ul > li::before {
    font-size: 0.75rem;
    top: 0.25rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-block__content > ul > li::before {
    font-size: 0.9375vw;
    top: 0.3125vw;
  }
}
@media screen and (width <= 991px) {
  .merit-block__content > ul > li::before {
    font-size: 1.5625vw;
    top: 0.5208333333vw;
  }
}
@media screen and (width <= 767px) {
  .merit-block__content > ul > li::before {
    font-size: 2.5641025641vw;
    top: 0.5128205128vw;
  }
}
@media screen and (width > 1280px) {
  .merit-block__content > ul > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-block__content > ul > li:not(:last-child) {
    margin-bottom: 1.25vw;
  }
}
@media screen and (width <= 991px) {
  .merit-block__content > ul > li:not(:last-child) {
    margin-bottom: 1.8229166667vw;
  }
}
@media screen and (width <= 767px) {
  .merit-block__content > ul > li:not(:last-child) {
    margin-bottom: 3.5897435897vw;
  }
}
.merit-block.-merit {
  border: var(--cl-text) solid 0.1875rem;
}
@media screen and (width > 1280px) {
  .merit-block.-merit .merit-block__title {
    top: -1rem;
  }
}
@media screen and (width <= 1280px) {
  .merit-block.-merit .merit-block__title {
    top: -1.25vw;
  }
}
@media screen and (width <= 991px) {
  .merit-block.-merit .merit-block__title {
    top: -2.0833333333vw;
  }
}
@media screen and (width <= 767px) {
  .merit-block.-merit .merit-block__title {
    top: -3.0769230769vw;
  }
}
.merit-block.-merit .merit-block__content > ul li::before {
  content: "●";
}
/*# sourceMappingURL=../../maps/pages/acf-blocks/merit-demerit-block.css.map */
