/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.js-epb-toggle__title.epb-acordion__title {
  cursor: pointer; }

.epb-acordion__title {
  display: block;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 36px;
  padding-left: 16px;
  cursor: pointer;
  letter-spacing: 0.02em;
  font-weight: normal;
  font-size: 16px; }

.epb-acordion__title::after {
  content: "\e985";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  font-family: "icomoon";
  font-size: 16px; }

.epb-acordion__title.is-active::after {
  content: "\e986";
  position: absolute;
  right: 16px;
  font-family: "icomoon";
  font-size: 16px; }

.epb-acordion__title[class*="icon-"] {
  line-height: inherit; }

.epb-acordion__title.is-style-epb-radius__3 {
  border-radius: 3px; }

.epb-acordion__description {
  padding: 16px; }

.epb-acordion__description > :nth-child(n+2) {
  margin-top: 16px; }

.epb-acordion__title[class^="icon-"]::before,
.epb-acordion__title[class*="icon-"]::before {
  margin-right: 6px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-balloon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.epb-balloon.epb-img-right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.epb-balloon__icon {
  text-align: center; }

.epb-img-left .epb-balloon__icon {
  margin-right: 24px; }

.epb-img-right .epb-balloon__icon {
  margin-left: 24px; }

.epb-balloon__icon figure {
  position: relative;
  width: 70px;
  height: 70px; }

@media only screen and (min-width: 768px) {
  .epb-balloon__icon figure {
    width: 80px;
    height: 80px; } }

.epb-balloon__img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  vertical-align: middle; }

.epb-balloon__img.has-epb-border {
  border-width: 2px;
  border-style: solid; }

.is-style-epb-circle .epb-balloon__img {
  border-radius: 50%; }

.is-style-epb-rounded .epb-balloon__img {
  border-radius: 8px; }

.epb-balloon__name {
  margin-top: 6px;
  line-height: 1.4;
  font-size: 13px;
  letter-spacing: 0.02em; }

.epb-balloon__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%; }

.epb-balloon.epb-img-right .epb-balloon__content {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.epb-balloon__text {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 14px;
  padding-left: 14px;
  line-height: 1.5;
  border-style: solid;
  font-size: 14px; }

@media only screen and (min-width: 768px) {
  .epb-balloon__text {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 20px;
    padding-left: 20px; } }

.epb-balloon__text.is-style-epb-radius__8 {
  border-radius: 8px; }

.epb-balloon__text.is-style-epb-radius__16 {
  border-radius: 16px; }

.epb-balloon__text.is-style-epb-radius__32 {
  border-radius: 32px; }

@media only screen and (min-width: 768px) {
  .epb-balloon__text {
    max-width: 580px; } }

.epb-balloon__before,
.epb-balloon__after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid; }

.epb-balloon__speech .epb-balloon__before {
  top: 22px;
  left: -9px;
  border-width: 2px 10px 8px 0;
  z-index: 2; }

.epb-balloon__speech .epb-balloon__after {
  top: 22px;
  left: -9px;
  border-width: 2px 10px 8px 0; }

.epb-balloon__speech .is-style-epb-radius__32 .epb-balloon__before {
  left: -8px; }

.epb-balloon__speech .is-style-epb-radius__32 .epb-balloon__after {
  left: -8px; }

.epb-balloon__speech .epb-balloon__before.has-epb-border {
  left: -8px; }

.epb-balloon__speech .epb-balloon__after.has-epb-border {
  top: 21px;
  left: -12px;
  border-width: 2px 12px 9px 0; }

.epb-img-right .epb-balloon__speech .epb-balloon__before {
  right: -7px;
  left: inherit;
  border-width: 2px 0 10px 8px; }

.epb-img-right .epb-balloon__speech .epb-balloon__after {
  right: -7px;
  left: inherit;
  border-width: 2px 0 10px 8px; }

.epb-img-right .epb-balloon__speech .is-style-epb-radius__32 .epb-balloon__before {
  right: -6px; }

.epb-img-right .epb-balloon__speech .is-style-epb-radius__32 .epb-balloon__after {
  right: -6px; }

.epb-img-right .epb-balloon__speech .epb-balloon__before.has-epb-border {
  right: -7px; }

.epb-img-right .epb-balloon__speech .epb-balloon__after.has-epb-border {
  right: -10px;
  border-width: 2px 0 12px 9px; }

.epb-img-left .epb-balloon__speech .epb-balloon__after.has-epb-border {
  border-right-color: inherit !important; }

.epb-img-right .epb-balloon__speech .epb-balloon__after.has-epb-border {
  border-left-color: inherit !important; }

.epb-balloon__mind .epb-balloon__before {
  top: 16px;
  left: -15px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  z-index: 2; }

.epb-balloon__mind .epb-balloon__after {
  top: 28px;
  left: -22px;
  width: 8px;
  height: 8px;
  border-radius: 50%; }

.epb-img-right .epb-balloon__mind .epb-balloon__before {
  right: -15px;
  left: inherit; }

.epb-img-right .epb-balloon__mind .epb-balloon__after {
  right: -22px;
  left: inherit; }

.epb-balloon__mind .epb-balloon__before,
.epb-balloon__mind .epb-balloon__after {
  background: inherit !important;
  border-color: inherit !important; }

.epb-balloon__mind .epb-balloon__before.has-epb-border,
.epb-balloon__mind .epb-balloon__after.has-epb-border {
  border-width: 2px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-banner {
  position: relative; }

.epb-banner .is-style-epb-radius__3 {
  border-radius: 3px; }

.epb-banner .is-style-epb-radius__10 {
  border-radius: 10px; }

.epb-banner .is-style-epb-radius__25 {
  border-radius: 25px; }

.epb-banner img {
  width: 100%;
  height: 100%;
  vertical-align: middle; }

.epb-banner__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 16px;
  z-index: 2; }

.epb-banner__inner.is-alignment-epb-vertical-top {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.epb-banner__inner.is-alignment-epb-vertical-bottom {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.epb-banner__inner.is-alignment-epb-horizon-right {
  -ms-flex-align: end;
      align-items: flex-end; }

.epb-banner__inner.is-alignment-epb-horizon-left {
  -ms-flex-align: start;
      align-items: flex-start; }

.epb-banner a:hover .epb-banner__inner.epb-tag-effect-right {
  left: 8px; }

.epb-banner .epb-banner__inner.epb-tag-effect-right {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.epb-banner__inner .epb-banner__title {
  margin: 0 !important; }

.epb-banner__title {
  font-size: var(--epb-title-font-pc); }

.epb-has-mobile-title-font .epb-banner__title {
  font-size: var(--epb-title-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-mobile-title-font .epb-banner__title {
    font-size: var(--epb-title-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-mobile-title-font .epb-banner__title {
    font-size: var(--epb-title-font-pc); } }

.epb-banner__sub-title {
  font-size: var(--epb-sub-title-font-pc); }

.epb-has-mobile-sub-title-font .epb-banner__sub-title {
  font-size: var(--epb-sub-title-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-mobile-sub-title-font .epb-banner__sub-title {
    font-size: var(--epb-sub-title-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-mobile-sub-title-font .epb-banner__sub-title {
    font-size: var(--epb-sub-title-font-pc); } }

.epb-banner__title[data-fontweight="normal"],
.epb-banner__sub-title[data-fontweight="normal"] {
  font-weight: normal; }

.epb-banner__title[data-fontweight="bold"],
.epb-banner__sub-title[data-fontweight="bold"] {
  font-weight: bold; }

@media (max-width: 767px) {
  .wp-block-columns.epb-column-sp-6 .epb-banner__title {
    font-size: 14.22px; }
  .wp-block-columns.epb-column-sp-6 .epb-banner__sub-title {
    font-size: 11.64px; } }

.epb-banner__title[class^="icon-"]::before,
.epb-banner__title[class*="icon-"]::before {
  margin-right: 6px; }

.epb-banner__title[class^="icon-"]::after,
.epb-banner__title[class*="icon-"]::after {
  margin-left: 6px; }

.epb-img-overlay img {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease; }

.epb-img-overlay:hover img {
  -webkit-filter: brightness(60%);
          filter: brightness(60%); }

.epb-img-scale {
  position: relative;
  overflow: hidden; }

.epb-img-scale img {
  display: inline-block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  vertical-align: bottom; }

.epb-img-scale:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.epb-img-effect-border {
  position: relative; }

.epb-img-effect-border::before,
.epb-img-effect-border::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  z-index: 1; }

.epb-img-effect-border::before {
  position: absolute;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1); }

.epb-img-effect-border::after {
  position: absolute;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
      -ms-transform: scale(1, 0);
          transform: scale(1, 0); }

.epb-img-effect-border:hover:before,
.epb-img-effect-border:hover::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.epb-shadow-none {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.epb-shadow-none img {
  vertical-align: bottom; }

.epb-shadow-none:hover {
  -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-box {
  position: relative; }

.epb-box__body {
  padding: 16px; }

.epb-box .epb-box__headline {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 1;
  letter-spacing: 0.025em;
  font-size: 14px; }

.epb-box.is-style-epb-short-headline .epb-box__headline {
  display: inline-block; }

.epb-box.is-style-epb-headline-inner .epb-box__headline {
  position: absolute;
  top: 0; }

.epb-box.is-style-epb-headline-inner .epb-box__body {
  padding-top: 44px; }

.epb-box.is-style-epb-border-headline .epb-box__headline,
.epb-box.is-style-epb-border-headline-balloon .epb-box__headline {
  position: absolute;
  top: -14px;
  left: 13px; }

.epb-box.is-style-epb-border-headline-center .epb-box__headline {
  position: absolute;
  top: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.epb-box.is-style-epb-border-headline .epb-box__body,
.epb-box.is-style-epb-border-headline-center .epb-box__body {
  padding-top: 23px; }

.epb-box.is-style-epb-border-headline-balloon .epb-box__headline::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 24px;
  width: 12px;
  height: 12px;
  background: inherit;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.epb-box.is-style-epb-border-headline-balloon .epb-box__body {
  padding-top: 32px; }

.epb-box [class^="icon-"]::before,
.epb-box [class*="icon-"]::before {
  margin-right: 6px; }

.epb-box [class^="icon-"]::after,
.epb-box [class*="icon-"]::after {
  margin-left: 6px; }

.epb-box.is-style-epb-radius__3 .epb-box__headline {
  border-radius: 3px 3px 0 0; }

.epb-box.is-style-epb-radius__3.is-style-epb-short-headline .epb-box__headline {
  border-radius: 3px 3px 0 0; }

.epb-box.is-style-epb-radius__3 .epb-box__body {
  border-radius: 0 0 3px 3px; }

.epb-box.is-style-epb-radius__3.is-style-epb-short-headline .epb-box__body {
  border-radius: 0 3px 3px 3px; }

.epb-box.is-style-epb-radius__3.is-style-epb-headline-inner .epb-box__body {
  border-radius: 3px; }

.epb-box.is-style-epb-radius__3.is-style-epb-border-headline .epb-box__headline,
.epb-box.is-style-epb-radius__3.is-style-epb-border-headline .epb-box__body,
.epb-box.is-style-epb-radius__3.is-style-epb-border-headline-balloon .epb-box__headline,
.epb-box.is-style-epb-radius__3.is-style-epb-border-headline-balloon .epb-box__body {
  border-radius: 3px; }

.epb-box.is-style-epb-radius__3.is-style-epb-border-headline-center .epb-box__headline,
.epb-box.is-style-epb-radius__3.is-style-epb-border-headline-center .epb-box__body {
  border-radius: 3px; }

.epb-box__body > :nth-child(n+2) {
  margin-top: 16px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.epb-button.epb-alignment-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.epb-button.epb-alignment-center {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-button.epb-alignment-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.epb-button .epb-btn-text[data-fontweight="normal"],
.epb-button .epb-microcopy-top[data-fontweight="normal"],
.epb-button .epb-microcopy-bottom[data-fontweight="normal"] {
  font-weight: normal; }

.epb-button .epb-btn-text[data-fontweight="bold"],
.epb-button .epb-microcopy-top[data-fontweight="bold"],
.epb-button .epb-microcopy-bottom[data-fontweight="bold"] {
  font-weight: bold; }

.epb-button .epb-microcopy-top,
.epb-button .epb-microcopy-bottom {
  display: block;
  text-align: center; }

.epb-button .epb-microcopy-top {
  font-size: var(--epb-microcopy-top-font-pc); }

.epb-button .epb-microcopy-bottom {
  font-size: var(--epb-microcopy-bottom-font-pc); }

.epb-button.epb-has-microcopy-top-mobile-font .epb-microcopy-top {
  font-size: var(--epb-microcopy-top-font-sp); }

.epb-button.epb-has-microcopy-bottom-mobile-font .epb-microcopy-bottom {
  font-size: var(--epb-microcopy-bottom-font-sp); }

@media screen and (min-width: 768px) {
  .epb-button.epb-has-microcopy-top-mobile-font .epb-microcopy-top {
    font-size: var(--epb-microcopy-top-font-tablet); }
  .epb-button.epb-has-microcopy-bottom-mobile-font .epb-microcopy-bottom {
    font-size: var(--epb-microcopy-bottom-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-button.epb-has-microcopy-top-mobile-font .epb-microcopy-top {
    font-size: var(--epb-microcopy-top-font-pc); }
  .epb-button.epb-has-microcopy-bottom-mobile-font .epb-microcopy-bottom {
    font-size: var(--epb-microcopy-bottom-font-Pc); } }

.epb-button .epb-microcopy-top {
  margin-bottom: 4px; }

.epb-button .epb-microcopy-bottom {
  margin-top: 4px; }

.epb-btn {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-size: var(--epb-button-text-font-pc); }

.epb-button .epb-btn-size__full {
  width: 100%; }

.epb-btn-size__full .epb-btn {
  padding-right: 32px;
  padding-left: 32px;
  width: 100%; }

.epb-btn-size__xlg .epb-btn {
  padding-left: 120px;
  padding-right: 120px; }

.epb-btn-size__lg .epb-btn {
  padding-left: 80px;
  padding-right: 80px; }

.epb-btn-size__m .epb-btn {
  padding-right: 48px;
  padding-left: 48px; }

.epb-btn-size__sm .epb-btn {
  padding-right: 32px;
  padding-left: 32px; }

.epb-has-button-text-mobile-font .epb-btn {
  font-size: var(--epb-button-text-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-button-text-mobile-font .epb-btn {
    font-size: var(--epb-button-text-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-button-text-mobile-font .epb-btn {
    font-size: var(--epb-button-text-font-pc); } }

.epb-btn:hover {
  text-decoration: none !important; }

.epb-btn [class^="icon-"]::before,
.epb-btn [class*="icon-"]::before {
  margin-right: 6px;
  vertical-align: -0.1em; }

.epb-btn [class^="icon-"]::after,
.epb-btn [class*="icon-"]::after {
  margin-left: 6px;
  vertical-align: -0.1em; }

.epb-btn .icon-read-arrow-right::before {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s; }

.epb-btn:hover .icon-read-arrow-right::before {
  left: 21px; }

.epb-btn .icon-read-arrow-right-after::after {
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s; }

.epb-btn:hover .icon-read-arrow-right-after::after {
  right: -2px; }

.epb-btn__outline {
  border: 1px solid; }

@-webkit-keyframes epb-lustre {
  100% {
    left: 60%; } }

@keyframes epb-lustre {
  100% {
    left: 60%; } }

.epb-btn.is-style-epb-radius__0 {
  border-radius: 0; }

.epb-btn.is-style-epb-radius__3 {
  border-radius: 3px; }

.epb-btn.is-style-epb-radius__10 {
  border-radius: 10px; }

.epb-btn.is-style-epb-radius__25 {
  border-radius: 25px; }

.epb-btn.is-style-epb-hover__opacity:hover {
  opacity: 0.8; }

.epb-btn.is-style-epb-hover__radius:hover {
  border-radius: 25px; }

.epb-btn.is-style-epb-hover__shadow:hover {
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1); }

.epb-btn.is-style-epb-hover__floating,
.epb-btn.is-style-epb-hover__falldown {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.epb-btn.is-style-epb-hover__floating:hover {
  -webkit-transform: translateY(-4px);
      -ms-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1); }

.epb-btn.is-style-epb-hover__falldown:hover {
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); }

.epb-btn.is-style-epb-hover__lustre:hover::before {
  -webkit-animation: epb-lustre 0.7s forwards;
          animation: epb-lustre 0.7s forwards; }

.epb-btn.is-style-epb-hover__lustre::before {
  content: "";
  position: absolute;
  top: -10%;
  left: -180%;
  width: 200%;
  height: 200%;
  background-color: rgba(249, 249, 249, 0.2);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }

.epb-buttons.epb-alignment-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.epb-buttons.epb-alignment-center {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-buttons.epb-alignment-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.epb-buttons > .epb-button {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.epb-buttons > .epb-button[data-button-size="full"] {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.epb-buttons > .epb-button[class*="epb-btn-margin-"]:last-child {
  margin: 16px 0 0 0; }

.epb-buttons > .epb-button.epb-btn-margin-sp-sm {
  margin: 16px 12px 0 0; }

.epb-buttons > .epb-button.epb-btn-margin-sp-m {
  margin: 16px 24px 0 0; }

.epb-buttons > .epb-button.epb-btn-margin-sp-lg {
  margin: 16px 36px 0 0; }

.epb-buttons > .epb-button.epb-btn-margin-sp-xlg {
  margin: 16px 48px 0 0; }

@media only screen and (min-width: 768px) {
  .epb-buttons > .epb-button.epb-btn-margin-tablet-sm {
    margin: 16px 14px 0 0; }
  .epb-buttons > .epb-button.epb-btn-margin-tablet-m {
    margin: 16px 28px 0 0; }
  .epb-buttons > .epb-button.epb-btn-margin-tablet-lg {
    margin: 16px 42px 0 0; }
  .epb-buttons > .epb-button.epb-btn-margin-tablet-xlg {
    margin: 16px 56px 0 0; } }

@media only screen and (min-width: 960px) {
  .epb-buttons > .epb-button.epb-btn-margin-pc-sm {
    margin: 16px 16px 0 0; }
  .epb-buttons > .epb-button.epb-btn-margin-pc-m {
    margin: 16px 32px 0 0; }
  .epb-buttons > .epb-button.epb-btn-margin-pc-lg {
    margin: 16px 64px 0 0; }
  .epb-buttons > .epb-button.epb-btn-margin-pc-xlg {
    margin: 16px 112px 0 0; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-broken-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1; }

.epb-broken-grid.has-media-on-the-right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.epb-broken-grid__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; }

.epb-broken-grid__background.is-vertically-aligned-top {
  top: var(--epb-bg-vertical-sp); }

.epb-broken-grid__background.is-vertically-aligned-bottom {
  bottom: var(--epb-bg-vertical-sp); }

@media screen and (min-width: 768px) {
  .epb-broken-grid__background.is-vertically-aligned-top {
    top: var(--epb-bg-vertical-tablet); }
  .epb-broken-grid__background.is-vertically-aligned-bottom {
    bottom: var(--epb-bg-vertical-tablet); } }

@media screen and (min-width: 960px) {
  .epb-broken-grid__background.is-vertically-aligned-top {
    top: var(--epb-bg-vertical); }
  .epb-broken-grid__background.is-vertically-aligned-bottom {
    bottom: var(--epb-bg-vertical); } }

.epb-broken-grid__background.is-horizontally-aligned-left {
  left: var(--epb-bg-horizontal-sp); }

.epb-broken-grid__background.is-horizontally-aligned-right {
  right: var(--epb-bg-horizontal-sp); }

@media screen and (min-width: 768px) {
  .epb-broken-grid__background.is-horizontally-aligned-left {
    left: var(--epb-bg-horizontal-tablet); }
  .epb-broken-grid__background.is-horizontally-aligned-right {
    right: var(--epb-bg-horizontal-tablet); } }

@media screen and (min-width: 960px) {
  .epb-broken-grid__background.is-horizontally-aligned-left {
    left: var(--epb-bg-horizontal); }
  .epb-broken-grid__background.is-horizontally-aligned-right {
    right: var(--epb-bg-horizontal); } }

@media screen and (min-width: 960px) {
  .epb-broken-grid.is-vertically-aligned-top {
    -ms-flex-align: start;
        align-items: flex-start; }
  .epb-broken-grid.is-vertically-aligned-center {
    -ms-flex-align: center;
        align-items: center; }
  .epb-broken-grid.is-vertically-aligned-bottom {
    -ms-flex-align: end;
        align-items: flex-end; } }

.epb-broken-grid__media {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  max-width: 100%; }

.epb-broken-grid__media img {
  width: 100%; }

@media screen and (min-width: 960px) {
  .epb-broken-grid__media {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    max-width: 50%; } }

.epb-broken-grid__media--inner {
  position: relative; }

.epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--inner {
  left: var(--epb-image-horizontal-sp);
  margin-top: var(--epb-image-vertical-sp); }

@media screen and (min-width: 768px) {
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--inner {
    left: var(--epb-image-horizontal-tablet);
    margin-top: var(--epb-image-vertical-tablet); } }

@media screen and (min-width: 960px) {
  .epb-broken-grid__media--inner,
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--inner {
    left: var(--epb-image-horizontal);
    margin-top: var(--epb-image-vertical); } }

.epb-broken-grid__media--inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  z-index: 1;
  opacity: var(--epb-opacity); }

.epb-broken-grid__media--background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; }

.epb-broken-grid.is-style-image__rounded .epb-broken-grid__media img {
  border-radius: 6px; }

.epb-broken-grid.is-style-rounded .epb-broken-grid__media img {
  border-radius: 3px; }

.epb-broken-grid.is-style-image__shadow .epb-broken-grid__media img {
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3); }

.epb-broken-grid.is-style-image__border .epb-broken-grid__media img {
  padding: 2px;
  border: solid 1px #e5e7e8; }

.epb-broken-grid.is-style-image__border .epb-broken-grid__media img {
  padding: 2px;
  border: solid 1px #e5e7e8; }

.epb-broken-grid.is-style-image__border--rounded .epb-broken-grid__media img {
  padding: 2px;
  border: solid 1px #e5e7e8;
  border-radius: 6px; }

.epb-broken-grid.is-style-image__fluid--01 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid01);
          mask-image: var(--emp-mask-fluid01); }

.epb-broken-grid.is-style-image__fluid--02 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid02);
          mask-image: var(--emp-mask-fluid02); }

.epb-broken-grid.is-style-image__fluid--03 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid03);
          mask-image: var(--emp-mask-fluid03); }

.epb-broken-grid.is-style-image__fluid--04 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid04);
          mask-image: var(--emp-mask-fluid04); }

.epb-broken-grid.is-style-image__fluid--05 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid05);
          mask-image: var(--emp-mask-fluid05); }

.epb-broken-grid.is-style-image__fluid--06 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid06);
          mask-image: var(--emp-mask-fluid06); }

.epb-broken-grid.is-style-image__fluid--07 .epb-broken-grid__media img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid07);
          mask-image: var(--emp-mask-fluid07); }

@media screen and (min-width: 960px) {
  .epb-broken-grid__media--s {
    width: 80%; }
  .epb-broken-grid__media--m {
    width: 100%; }
  .epb-broken-grid__media--l {
    width: 120%; }
  .epb-broken-grid__media--xl {
    width: 140%; }
  .epb-broken-grid__media--el {
    width: 160%; }
  .epb-broken-grid__media--sel {
    width: 180%; }
  .epb-broken-grid__media--sell {
    width: 200%; }
  .epb-broken-grid.has-media-on-the-right .epb-broken-grid__media--l {
    margin-left: -20%; }
  .epb-broken-grid.has-media-on-the-right .epb-broken-grid__media--xl {
    margin-left: -40%; }
  .epb-broken-grid.has-media-on-the-right .epb-broken-grid__media--el {
    margin-left: -60%; }
  .epb-broken-grid.has-media-on-the-right .epb-broken-grid__media--sel {
    margin-left: -80%; }
  .epb-broken-grid.has-media-on-the-right .epb-broken-grid__media--sell {
    margin-left: -100%; } }

.epb-broken-grid__content {
  position: relative;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  max-width: 100%; }

@media screen and (min-width: 960px) {
  .epb-broken-grid__content {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    max-width: 50%; } }

.epb-broken-grid__content--inner {
  position: relative; }

.epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--inner {
  left: var(--epb-content-horizontal-sp);
  margin-top: var(--epb-content-vertical-sp); }

@media screen and (min-width: 768px) {
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--inner {
    left: var(--epb-content-horizontal-tablet);
    margin-top: var(--epb-content-vertical-tablet); } }

@media screen and (min-width: 960px) {
  .epb-broken-grid__content--inner,
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--inner {
    left: var(--epb-content-horizontal);
    margin-top: var(--epb-content-vertical); } }

.epb-broken-grid__content--inner > *:first-child {
  margin-top: 0; }

.epb-broken-grid__content--inner > * {
  margin-top: 16px; }

@media screen and (min-width: 768px) {
  .epb-broken-grid__content--inner > * {
    margin-top: 24px; } }

@media screen and (min-width: 960px) {
  .epb-broken-grid__content--s {
    width: 80%; }
  .epb-broken-grid__content--m {
    width: 100%; }
  .epb-broken-grid__content--l {
    width: 120%; }
  .epb-broken-grid__content--xl {
    width: 140%; }
  .epb-broken-grid__content--el {
    width: 160%; }
  .epb-broken-grid__content--sel {
    width: 180%; }
  .epb-broken-grid__content--sell {
    width: 200%; }
  .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--l {
    margin-left: -20%; }
  .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--xl {
    margin-left: -40%; }
  .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--el {
    margin-left: -60%; }
  .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--sel {
    margin-left: -80%; }
  .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--sell {
    margin-left: -100%; } }

@media screen and (max-width: 959px) {
  .epb-broken-grid.has-mobile-aligned-image {
    -ms-flex-direction: column;
        flex-direction: column; }
  .epb-broken-grid.has-mobile-aligned-content {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .epb-broken-grid.has-mobile-aligned-parallel {
    -ms-flex-direction: row;
        flex-direction: row; }
  .epb-broken-grid.has-media-on-the-right.has-mobile-aligned-parallel {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media,
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    max-width: 50%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--s {
    width: 80%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--m {
    width: 100%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--l {
    width: 120%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--xl {
    width: 140%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--el {
    width: 160%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--sel {
    width: 180%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__media--sell {
    width: 200%; }
  .epb-broken-grid.has-media-on-the-right.has-mobile-aligned-parallel .epb-broken-grid__media--l {
    margin-left: -20%; }
  .epb-broken-grid.has-media-on-the-right.has-mobile-aligned-parallel .epb-broken-grid__media--xl {
    margin-left: -40%; }
  .epb-broken-grid.has-media-on-the-right.has-mobile-aligned-parallel .epb-broken-grid__media--el {
    margin-left: -60%; }
  .epb-broken-grid.has-media-on-the-right.has-mobile-aligned-parallel .epb-broken-grid__media--sel {
    margin-left: -80%; }
  .epb-broken-grid.has-media-on-the-right.has-mobile-aligned-parallel .epb-broken-grid__media--sell {
    margin-left: -100%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--s {
    width: 80%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--m {
    width: 100%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--l {
    width: 120%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--xl {
    width: 140%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--el {
    width: 160%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--sel {
    width: 180%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid__content--sell {
    width: 200%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--l {
    margin-left: -20%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--xl {
    margin-left: -40%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--el {
    margin-left: -60%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--sel {
    margin-left: -80%; }
  .epb-broken-grid.has-mobile-aligned-parallel .epb-broken-grid.has-media-on-the-left .epb-broken-grid__content--sell {
    margin-left: -100%; } }

.epb-broken-grid[class*="has-border-"]:not(.has-border-cross):not(.has-border-bracket) .epb-broken-grid__content--inner {
  border-style: var(--epb-content-border-type);
  border-color: var(--epb-content-border-color);
  border-width: var(--epb-content-border-width);
  border-radius: var(--epb-content-border-radius); }

.epb-broken-grid.has-border-cross .epb-broken-grid__content--inner {
  border-top: solid;
  border-bottom: solid;
  border-color: var(--epb-content-border-color);
  border-width: var(--epb-content-border-width); }

.epb-broken-grid.has-border-cross .epb-broken-grid__content--inner::before,
.epb-broken-grid.has-border-cross .epb-broken-grid__content--inner::after {
  position: absolute;
  content: '';
  top: -10px;
  width: var(--epb-content-border-width);
  height: calc(100% + 20px);
  background-color: var(--epb-content-border-color); }

.epb-broken-grid.has-border-cross .epb-broken-grid__content--inner::before {
  left: 6px; }

.epb-broken-grid.has-border-cross .epb-broken-grid__content--inner::after {
  right: 6px; }

.epb-broken-grid.has-border-bracket .epb-broken-grid__content--inner::before,
.epb-broken-grid.has-border-bracket .epb-broken-grid__content--inner::after {
  position: absolute;
  display: inline-block;
  content: '';
  width: 20px;
  height: 30px; }

.epb-broken-grid.has-border-bracket .epb-broken-grid__content--inner::before {
  top: 0;
  left: 0;
  border-left: solid;
  border-top: solid;
  border-color: var(--epb-content-border-color);
  border-width: var(--epb-content-border-width); }

.epb-broken-grid.has-border-bracket .epb-broken-grid__content--inner::after {
  bottom: 0;
  right: 0;
  border-right: solid;
  border-bottom: solid;
  border-color: var(--epb-content-border-color);
  border-width: var(--epb-content-border-width); }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-faq .epb-faq__item:not(:first-child) {
  margin-top: 32px; }

.js-epb-toggle__title.epb-faq__question {
  cursor: pointer; }

.epb-faq__question {
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 1px;
  line-height: 32px; }

.epb-faq__question.is-style-epb-bg-top-bottom {
  border-radius: 3px; }

.epb-faq__question.is-style-epb-bg-top-bottom.is-active {
  border-radius: 3px 3px 0 0; }

.epb-faq__question.is-style-epb-bg-top {
  border-radius: 3px 3px 0 0; }

.epb-faq__question.is-style-epb-bg-bottom {
  border-radius: 0 0 3px 3px; }

.epb-faq__question.has-background {
  padding: 16px; }

.epb-faq__item.is-epb-acordion .epb-faq__question {
  position: relative;
  padding-right: 36px; }

.epb-faq__item.is-epb-acordion .epb-faq__question::after {
  content: "\e985";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  font-family: "icomoon";
  font-size: 16px; }

.epb-faq__item.is-epb-acordion .epb-faq__question.is-active::after {
  content: "\e986";
  position: absolute;
  right: 16px;
  font-family: "icomoon";
  font-size: 16px; }

.epb-faq__answer {
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 1px;
  line-height: 32px; }

.epb-faq__answer.is-style-epb-bg-top-bottom {
  border-radius: 3px; }

.epb-faq__answer.is-style-epb-bg-top {
  border-radius: 3px 3px 0 0; }

.epb-faq__answer.is-style-epb-bg-bottom {
  border-radius: 0 0 3px 3px; }

.epb-faq__answer.has-background {
  padding: 16px; }

.epb-faq__question__label,
.epb-faq__answer__label {
  margin-right: 16px;
  font-size: 16px;
  font-family: Arial,sans-serif; }

.epb-faq__question__label[data-fontweight="normal"],
.epb-faq__answer__label[data-fontweight="normal"] {
  font-weight: normal; }

.epb-faq__question__label[data-fontweight="bold"],
.epb-faq__answer__label[data-fontweight="bold"] {
  font-weight: bold; }

.epb-faq__question__body,
.epb-faq__answer__body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.epb-faq__question__body[data-fontweight="normal"] {
  font-weight: normal; }

.epb-faq__question__body[data-fontweight="bold"] {
  font-weight: bold; }

[class*="is-style-epb-label-"]:not(.is-style-epb-label-normal) .epb-faq__question__label,
[class*="is-style-epb-label-"]:not(.is-style-epb-label-normal) .epb-faq__answer__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-width: 1px;
  border-style: solid;
  min-width: 32px;
  height: 32px; }

.is-style-epb-label-normal .epb-faq__question__label,
.is-style-epb-label-normal .epb-faq__answer__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-width: 32px;
  height: 32px; }

.is-style-epb-label-circle .epb-faq__question__label,
.is-style-epb-label-circle .epb-faq__answer__label {
  border-radius: 50%; }

.is-style-epb-label-rounded .epb-faq__question__label,
.is-style-epb-label-rounded .epb-faq__answer__label {
  border-radius: 3px; }

.is-style-epb-margin-top .epb-faq__answer {
  margin-top: 0; }

.is-style-epb-border-bottom .epb-faq__question {
  padding-bottom: 16px; }

.is-style-epb-border-bottom .epb-faq__answer {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid #b8bcc0; }

.is-style-epb-border-bottom-dashed .epb-faq__question {
  padding-bottom: 16px; }

.is-style-epb-border-bottom-dashed .epb-faq__answer {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px dashed #b8bcc0; }

.epb-faq__item.is-style-epb-border-box-bottom {
  padding-bottom: 16px;
  border-bottom: 1px solid #b8bcc0; }

.epb-faq__item.is-style-epb-border-box-bottom-dashed {
  padding-bottom: 16px;
  border-bottom: 1px dashed #b8bcc0; }

.epb-faq__item.is-style-epb-border-box {
  padding: 16px;
  border: 1px solid #b8bcc0; }

.epb-faq__item.is-style-epb-border-box-rounded {
  padding: 16px;
  border: 1px solid #b8bcc0;
  border-radius: 3px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-advance-headling__text-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }

.epb-advance-headling__text-wrapper.epb-alignment-right {
  margin-left: auto;
  margin-right: initial; }

.epb-advance-headling__text-wrapper.epb-alignment-left {
  margin-left: initial;
  margin-right: auto; }

.epb-advance-headling__text-wrapperis-style-epb-headling-center[class*="epb-alignment-"] {
  margin-left: auto;
  margin-right: auto; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-center,
.epb-advance-headling__text-wrapper.is-style-epb-headling-border,
.epb-advance-headling__text-wrapper.is-style-epb-subtext-border,
.epb-advance-headling__text-wrapper.is-style-epb-headling-shadedlin,
.epb-advance-headling__text-wrapper.is-style-epb-headling-dot,
.epb-advance-headling__text-wrapper.is-style-epb-headling-balloon,
.epb-advance-headling__text-wrapper.is-style-epb-headling-lines-on,
.epb-advance-headling__text-wrapper.is-style-epb-subtext-lines-on,
.epb-advance-headling__text-wrapper[class*="is-style-epb-headling-border-box-"] {
  text-align: center; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-default,
.epb-advance-headling__text-wrapper.is-style-epb-headling-default.epb-alignment-left {
  margin-left: initial;
  margin-right: auto; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-default.epb-alignment-center {
  margin-left: auto;
  margin-right: auto; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-default.epb-alignment-right {
  margin-left: auto;
  margin-right: initial; }

.epb-advance-headling__text-wrapper .epb-advance-headling__text {
  position: relative;
  margin: 0; }

.epb-advance-headling__text[data-fontweight="normal"] {
  font-weight: normal; }

.epb-advance-headling__text[data-fontweight="bold"] {
  font-weight: bold; }

.epb-advance-headling__text,
.epb-advance-headling__sub-text {
  font-size: var(--epb-font-pc); }

.epb-has-headling-text-mobile-font .epb-advance-headling__text,
.epb-has-sub-text-mobile-font .epb-advance-headling__sub-text {
  font-size: var(--epb-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-headling-text-mobile-font .epb-advance-headling__text,
  .epb-has-sub-text-mobile-font .epb-advance-headling__sub-text {
    font-size: var(--epb-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-headling-text-mobile-font .epb-advance-headling__text,
  .epb-has-sub-text-mobile-font .epb-advance-headling__sub-text {
    font-size: var(--epb-font-pc); } }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border .epb-advance-headling__text,
.epb-advance-headling__text-wrapper.is-style-epb-headling-shadedlin .epb-advance-headling__text,
.epb-advance-headling__text-wrapper.is-style-epb-headling-dot .epb-advance-headling__text {
  padding-bottom: 16px; }

.epb-advance-headling__sub-text {
  position: relative;
  display: block; }

.epb-advance-headling__sub-text[data-fontweight="nomal"] {
  font-weight: normal; }

.epb-advance-headling__sub-text[data-fontweight="bold"] {
  font-weight: bold; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border .epb-advance-headling__sub-text.is-style-epb-under,
.epb-advance-headling__text-wrapper.is-style-epb-headling-shadedlin .epb-advance-headling__sub-text.is-style-epb-under,
.epb-advance-headling__text-wrapper.is-style-epb-headling-dot .epb-advance-headling__sub-text.is-style-epb-under {
  padding-top: 16px; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border .epb-advance-headling__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  width: 60px;
  background: var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-subtext-border .epb-advance-headling__sub-text::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  width: 60px;
  background: var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-left-subtext-border .epb-advance-headling__sub-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left; }

.epb-advance-headling__text-wrapper.is-style-epb-left-subtext-border .epb-advance-headling__sub-text::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  margin: 0 auto;
  height: 2px;
  width: 100%;
  background: var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-headling-shadedlin .epb-advance-headling__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 6px 6px;
  height: 6px;
  width: 61px;
  background-image: -webkit-repeating-linear-gradient(45deg, var(--epb-style-color) 0, var(--epb-style-color) 1px, transparent 0, transparent 50%), -webkit-repeating-linear-gradient(315deg, var(--epb-style-color), var(--epb-style-color) 1px, transparent 0, transparent 50%);
  background-image: -o-repeating-linear-gradient(45deg, var(--epb-style-color) 0, var(--epb-style-color) 1px, transparent 0, transparent 50%), -o-repeating-linear-gradient(315deg, var(--epb-style-color), var(--epb-style-color) 1px, transparent 0, transparent 50%);
  background-image: repeating-linear-gradient(45deg, var(--epb-style-color) 0, var(--epb-style-color) 1px, transparent 0, transparent 50%), repeating-linear-gradient(135deg, var(--epb-style-color), var(--epb-style-color) 1px, transparent 0, transparent 50%);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-dot .epb-advance-headling__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 8px 8px;
  height: 8px;
  width: 64px;
  background-image: -webkit-radial-gradient(var(--epb-style-color) 30%, transparent 30%);
  background-image: -o-radial-gradient(var(--epb-style-color) 30%, transparent 30%);
  background-image: radial-gradient(var(--epb-style-color) 30%, transparent 30%);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-balloon .epb-advance-headling__text {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  border: solid 2px;
  border-color: var(--epb-style-color);
  background-color: #fff; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-balloon .epb-advance-headling__text::after {
  content: "";
  position: absolute;
  visibility: visible;
  top: inherit !important;
  right: inherit !important;
  bottom: -9px !important;
  left: 50%;
  width: 16px;
  height: 16px;
  background: inherit;
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-color: var(--epb-style-color);
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg); }

.epb-advance-headling__text-wrapper.is-style-epb-headling-balloon .epb-advance-headling__sub-text {
  padding-top: 16px;
  padding-bottom: 8px;
  text-align: center; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-lines-on .epb-advance-headling__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-lines-on .epb-advance-headling__text::before {
  content: "";
  margin: 0 8px 0 0;
  width: 24px;
  border-top: 2px solid var(--epb-style-color);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-lines-on .epb-advance-headling__text::after {
  content: "";
  margin: 0 0 0 8px;
  width: 24px;
  border-top: 2px solid;
  border-top-color: var(--epb-style-color);
  opacity: 0.6; }

@media only screen and (min-width: 768px) {
  .epb-advance-headling__text-wrapper.is-style-epb-headling-lines-on .epb-advance-headling__text::before {
    margin: 0 16px 0 0;
    width: 40px; }
  .epb-advance-headling__text-wrapper.is-style-epb-headling-lines-on .epb-advance-headling__text::after {
    margin: 0 0 0 16px;
    width: 40px; } }

.epb-advance-headling__text-wrapper.is-style-epb-subtext-lines-on .epb-advance-headling__sub-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.epb-advance-headling__text-wrapper.is-style-epb-subtext-lines-on .epb-advance-headling__sub-text::before {
  content: "";
  margin: 0 8px 0 0;
  width: 24px;
  border-top: 2px solid var(--epb-style-color);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper.is-style-epb-subtext-lines-on .epb-advance-headling__sub-text::after {
  content: "";
  margin: 0 0 0 8px;
  width: 24px;
  border-top: 2px solid;
  border-top-color: var(--epb-style-color);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-left-line .epb-advance-headling__text,
.epb-advance-headling__text-wrapper.is-style-epb-headling-left-line .epb-advance-headling__sub-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-align: center;
      align-items: center; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-left-line .epb-advance-headling__text::before {
  content: "";
  margin: 0 8px 0 0;
  width: 24px;
  border-top: 2px solid var(--epb-style-color);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper[class*="is-style-epb-headling-border-left-"] {
  padding-left: 12px;
  text-align: left; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border-left-2 {
  border-left: 2px solid var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border-left-3 {
  border-left: 3px solid var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border-left-5 {
  border-left: 5px solid var(--epb-style-color); }

.epb-advance-headling__text-wrapper[class*="is-style-epb-headling-border-box"] {
  padding: 24px; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border-box-2 {
  border: 2px solid var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border-box-3 {
  border: 3px solid var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-headling-border-box-5 {
  border: 5px solid var(--epb-style-color); }

.epb-advance-headling__text-wrapper.is-style-epb-subtext-left-line .epb-advance-headling__text,
.epb-advance-headling__text-wrapper.is-style-epb-subtext-left-line .epb-advance-headling__sub-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-align: center;
      align-items: center;
  text-align: left; }

.epb-advance-headling__text-wrapper.is-style-epb-subtext-left-line .epb-advance-headling__sub-text::before {
  content: "";
  margin: 0 8px 0 0;
  width: 24px;
  border-top: 2px solid var(--epb-style-color);
  opacity: 0.6; }

.epb-advance-headling__text-wrapper.is-style-epb-headling-vertical-rl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: left; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-icon a {
  text-decoration: none !important;
  color: initial !important; }

.epb-icon__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.epb-icon-headline__right,
.epb-icon-headline__right-border {
  -ms-flex-direction: row;
      flex-direction: row; }

.epb-icon-headline__bottom {
  -ms-flex-direction: column;
      flex-direction: column; }

div.epb-icon__headline {
  font-size: 16px; }

.epb-icon-headline__right .epb-icon__headline {
  margin-top: 0; }

.epb-icon__inner .epb-icon__headline {
  margin-bottom: 0; }

.epb-icon-alignment-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.epb-icon-alignment-center {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-icon-alignment-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__wrapper {
  border-radius: 50%;
  border: solid; }

.epb-icon__inner.is-style-epb-icon-corner .epb-icon__wrapper {
  border-radius: 3px;
  border: solid; }

.epb-icon__8 .epb-icon__font {
  font-size: 8px; }

.epb-icon__16 .epb-icon__font {
  font-size: 16px; }

.epb-icon__32 .epb-icon__font {
  font-size: 32px; }

.epb-icon__48 .epb-icon__font {
  font-size: 48px; }

.epb-icon__64 .epb-icon__font {
  font-size: 64px; }

.epb-icon__80 .epb-icon__font {
  font-size: 80px; }

.epb-icon__16 .icon-youtube {
  font-size: 14px; }

.epb-icon__32 .icon-youtube {
  font-size: 20px; }

.epb-icon__48 .icon-youtube {
  font-size: 28px; }

.epb-icon__64 .icon-youtube {
  font-size: 36px; }

.epb-icon__80 .icon-youtube {
  font-size: 48px; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__8 .epb-icon__font,
.epb-icon__inner.is-style-epb-icon-corner .epb-icon__8 .epb-icon__font {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px !important;
  text-align: center; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__16 .epb-icon__font,
.epb-icon__inner.is-style-epb-icon-corner .epb-icon__16 .epb-icon__font {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px !important;
  text-align: center; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__32 .epb-icon__font,
.epb-icon__inner.is-style-epb-icon-corner .epb-icon__32 .epb-icon__font {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px !important;
  text-align: center; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__48 .epb-icon__font,
.epb-icon__inner.is-style-epb-icon-corner .epb-icon__48 .epb-icon__font {
  display: block;
  width: 70px;
  height: 70px;
  line-height: 70px !important;
  text-align: center; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__64 .epb-icon__font,
.epb-icon__inner.is-style-epb-icon-corner .epb-icon__64 .epb-icon__font {
  display: block;
  width: 90px;
  height: 90px;
  line-height: 90px !important;
  text-align: center; }

.epb-icon__inner.is-style-epb-icon-circle .epb-icon__80 .epb-icon__font,
.epb-icon__inner.is-style-epb-icon-corner .epb-icon__80 .epb-icon__font {
  display: block;
  width: 120px;
  height: 120px;
  line-height: 120px !important;
  text-align: center; }

.epb-icon__link,
.epb-icon__link:hover {
  color: inherit; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-item-number {
  position: relative; }

.epb-item-number__content {
  display: inline-block; }

.epb-item-number__content .epb-microcopy-top {
  margin-bottom: 16px;
  text-align: center; }

.epb-item-number__content .epb-microcopy-bottom {
  margin-top: 16px;
  text-align: center; }

.epb-item-number__text {
  position: relative;
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin: auto;
  text-align: center;
  border: solid 1px;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 18px; }

.epb-item-number__text::after {
  content: "";
  position: absolute; }

.epb-item-number__text.is-style-epb-bottom::after {
  bottom: -20px;
  right: 20px;
  border: 10px solid transparent;
  border-top: 16px solid;
  border-top-color: inherit; }

.epb-item-number__text.is-style-epb-left::after {
  top: 22px;
  left: -20px;
  border: 10px solid transparent;
  border-right: 16px solid;
  border-right-color: inherit; }

.epb-item-number__text.is-style-epb-right::after {
  top: 22px;
  right: -20px;
  border: 10px solid transparent;
  border-left: 16px solid;
  border-left-color: inherit; }

.epb-item-number__text.is-style-epb-radius__3 {
  border-radius: 3%; }

.epb-item-number__text.is-style-epb-radius__8 {
  border-radius: 8%; }

.epb-item-number__text.is-style-epb-radius__16 {
  border-radius: 16%; }

.epb-item-number__text.is-style-epb-radius__50 {
  border-radius: 50%; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-menu-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.epb-menu-list__item:not(:first-child) {
  margin-top: 32px; }

.epb-menu-list__item.is-style-epb-border-dotted .epb-acordion__dotted {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.epb-acordion__dotted {
  margin: 10px 18px; }

.epb-acordion__dotted hr {
  border-width: 2px 0 0 0;
  border-style: dotted;
  border-color: #e5e7e8;
  background-color: inherit; }

.epb-menu-list__title,
.epb-acordion__price {
  letter-spacing: 0.05em;
  font-weight: normal;
  font-size: 16px; }

.epb-menu-list__item.is-style-epb-border-bottom .epb-menu-list__title,
.epb-menu-list__item.is-style-epb-border-bottom__dashed .epb-menu-list__title {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.epb-menu-list__item.is-style-epb-border-bottom {
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e7e8; }

.epb-menu-list__item.is-style-epb-border-bottom__dashed {
  padding-bottom: 16px;
  border-bottom: 1px dashed #e5e7e8; }

.epb-menu-list__title-sub,
.epb-menu-list__tax {
  font-size: 11.64px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-columns .epb-panel {
  height: 100%; }

.epb-panel {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.epb-panel > :nth-child(n+2) {
  margin-top: 16px; }

.epb-panel__link,
.epb-panel__link:hover {
  color: inherit; }

.epb-panel-shadow {
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.08); }

.epb-hover-floating-shadow {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.epb-hover-floating-shadow:hover {
  -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }

.epb-hover-floating {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.epb-hover-floating:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px); }

.epb-panel.is-style-epb-radius__0 {
  border-radius: 0; }

.epb-panel.is-style-epb-radius__3 {
  border-radius: 3px; }

.epb-panel.is-style-epb-radius__10 {
  border-radius: 3px; }

.epb-panel.is-style-epb-radius__25 {
  border-radius: 25px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
@media screen and (min-width: 768px) {
  .epb-pricing-table.is-style-epb-margin-top {
    margin-top: -26px; } }

.wp-block-columns .epb-pricing-table {
  height: 100%; }

.wp-block-columns .epb-pricing-table.is-style-epb-margin-top {
  height: calc(100% + 26px); }

.epb-pricing-table {
  border: solid 1px; }

.epb-pricing-table__header {
  position: relative;
  text-align: center; }

.epb-pricing-table__label {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 14px; }

.epb-pricing-table__thumbnail {
  margin: 0;
  height: 100%;
  width: 100%; }

.epb-pricing-table__title {
  line-height: 1.2;
  text-align: center; }

.epb-pricing-table__title {
  font-size: var(--epb-font-pc); }

.epb-has-mobile-font .epb-pricing-table__title {
  font-size: var(--epb-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-mobile-font .epb-pricing-table__title {
    font-size: var(--epb-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-mobile-font .epb-pricing-table__title {
    font-size: var(--epb-font-pc); } }

.epb-pricing-table__title[data-fontweight="normal"] {
  font-weight: normal; }

.epb-pricing-table__title[data-fontweight="bold"] {
  font-weight: bold; }

.epb-pricing-table__info {
  text-align: center; }

.epb-has-font .epb-pricing-table__price {
  font-size: var(--epb-font-pc); }

.epb-has-mobile-font .epb-pricing-table__price {
  font-size: var(--epb-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-mobile-font .epb-pricing-table__price {
    font-size: var(--epb-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-mobile-font .epb-pricing-table__price {
    font-size: var(--epb-font-pc); } }

.epb-pricing-table__price[data-fontweight="normal"] {
  font-weight: normal; }

.epb-pricing-table__price[data-fontweight="bold"] {
  font-weight: bold; }

.epb-pricing-table__price-unit {
  margin-left: 2px; }

.epb-pricing-table__price-microcopy {
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 11.64px; }

.epb-pricing-table__description {
  margin: 32px;
  padding-top: 32px;
  border-top: 1px solid #e5e7e8;
  font-size: 14px; }

.epb-pricing-table__content {
  position: relative; }

.epb-pricing-table__content li {
  font-size: 14px; }

.epb-pricing-table__content .is-style-item__checkmark > li::before {
  font-size: 12px; }

.epb-pricing-table__content .is-style-item__checkmark--square > li:before {
  font-size: 11px; }

.epb-pricing-table__content .is-style-item__arrow > li::before {
  left: 2px;
  font-size: 10px; }

.epb-pricing-table__content .is-style-item__arrow--circle > li::before {
  top: 3px;
  font-size: 12px; }

.epb-pricing-table__content .is-style-item__notes > li::before {
  top: -1px; }

.epb-pricing-table__content .is-style-item__good > li::before {
  top: 0px; }

.epb-pricing-table__content .is-style-item__bad > li::before {
  top: -1px; }

.epb-pricing-table__content ol.is-style-item__num--circle > li::before {
  left: -22px;
  width: 18px;
  height: 18px;
  line-height: 18px; }

.epb-pricing-table__content > * {
  margin-top: 32px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-profile-card .is-style-epb-column__one .epb-profile-card__content {
  margin-top: 24px; }

.epb-profile-card .is-style-epb-column__one .epb-profile-card__body {
  margin-top: 16px; }

.epb-profile-card .is-style-epb-column__two-left {
  display: -ms-flexbox;
  display: flex; }

.epb-profile-card.is-style-epb-sp-column-one .is-style-epb-column__two-left {
  display: block; }

@media screen and (min-width: 768px) {
  .epb-profile-card.is-style-epb-sp-column-one .is-style-epb-column__two-left {
    display: -ms-flexbox;
    display: flex;
    text-align: initial; } }

.epb-profile-card .is-style-epb-column__two-left .epb-profile-card__icon {
  margin-right: 16px;
  text-align: center; }

.epb-profile-card.is-style-epb-sp-column-one .is-style-epb-column__two-left .epb-profile-card__icon {
  margin-right: 0; }

@media screen and (min-width: 768px) {
  .epb-profile-card .is-style-epb-column__two-left .epb-profile-card__icon,
  .epb-profile-card.is-style-epb-sp-column-one .is-style-epb-column__two-left .epb-profile-card__icon {
    margin-right: 32px; } }

.epb-profile-card.is-style-epb-radius__0 {
  border-radius: 0; }

.epb-profile-card.is-style-epb-radius__3 {
  border-radius: 3px; }

.epb-profile-card.is-style-epb-radius__10 {
  border-radius: 10px; }

.epb-profile-card.is-style-epb-radius__25 {
  border-radius: 25px; }

.epb-profile-card.has-background .is-style-epb-column__one,
.epb-profile-card.has-border .is-style-epb-column__one,
.epb-profile-card.has-background.is-style-epb-sp-column-one .is-style-epb-column__two-left,
.epb-profile-card.has-border.is-style-epb-sp-column-one .is-style-epb-column__two-left {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 24px;
  padding-left: 24px; }

.epb-profile-card.has-background .is-style-epb-column__two-left,
.epb-profile-card.has-border .is-style-epb-column__two-left {
  padding: 24px; }

@media screen and (min-width: 768px) {
  .epb-profile-card.has-background.is-style-epb-sp-column-one .is-style-epb-column__two-left,
  .epb-profile-card.has-border.is-style-epb-sp-column-one .is-style-epb-column__two-left {
    padding: 24px; } }

.epb-profile-card .no-image {
  margin-bottom: 8px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/img/user.svg); }

.epb-profile-card__icon figure {
  position: relative;
  margin: auto; }

.epb-profile-card__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  vertical-align: middle; }

.epb-profile-card__img.has-epb-border {
  border-width: 2px;
  border-style: solid; }

.is-style-epb-circle .epb-profile-card__img {
  border-radius: 50%; }

.is-style-epb-rounded .epb-profile-card__img {
  border-radius: 3px; }

.epb-profile-card__name {
  margin-top: 8px;
  font-size: 14px; }

.epb-profile-card__text {
  display: block;
  font-size: 14px; }

.epb-profile-card__content {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%; }

.epb-profile-card__body > * {
  margin-top: 16px; }

.epb-profile-card__body > :first-child,
.epb-profile-card__body .epb-advance-headling__text,
.article-body .epb-profile-card__body .epb-advance-headling__text {
  margin-top: 0; }

.epb-profile-card__sns {
  margin-top: 32px; }

.epb-profile-card__row {
  display: -ms-flexbox;
  display: flex; }

.epb-profile__item {
  margin-right: 12px;
  font-size: 14px;
  list-style: none;
  list-style-type: none; }

.epb-profile__item:last-child {
  margin-right: 0; }

.epb-profile__item:hover [class^="icon-"] {
  display: inline-block;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.epb-profile-card__icon {
  text-align: center; }

.epb-profile-card .is-style-epb-column__one .epb-profile-card__row,
.epb-profile-card.is-style-epb-sp-column-one .is-style-epb-column__two-left .epb-profile-card__row {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-profile-card .is-style-epb-column__two-left .epb-profile-card__row {
  -ms-flex-pack: start;
      justify-content: flex-start; }

@media screen and (min-width: 768px) {
  .epb-profile-card.is-style-epb-sp-column-one .is-style-epb-column__two-left .epb-profile-card__row {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.epb-profile-card:not(.has-sns-brand-color) .epb-profile__item a {
  color: #333; }

.epb-profile-card.has-sns-brand-color .epb-user-url-color a {
  color: #004e8e; }

.epb-profile-card.has-sns-brand-color .epb-twitter-color a {
  color: #1da1f2; }

.epb-profile-card.has-sns-brand-color .epb-facebook-color a {
  color: #4267b2; }

.epb-profile-card.has-sns-brand-color .epb-instagram-color a {
  color: #f13f79; }

.epb-profile-card.has-sns-brand-color .epb-youtube-color a {
  color: #ff0000; }

.epb-profile-card.has-sns-brand-color .epb-line-color a {
  color: #00b900; }

.epb-profile-card.has-sns-brand-color .epb-linkedin-color a {
  color: #0076b5; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-l-content__main {
  width: 100%; }

@media screen and (min-width: 960px) {
  .home .widget_block .epb-l-content__main,
  .home .one-col .epb-l-content__main {
    max-width: 1180px;
    max-width: var(--one-col-content-width-front-page);
    margin-left: auto;
    margin-right: auto; }
  .widget_block .epb-l-content__main,
  .one-col .epb-l-content__main {
    max-width: 1180px;
    max-width: var(--one-col-content-width);
    margin-left: auto;
    margin-right: auto; } }

.epb-separator__wrapper {
  position: relative;
  z-index: 1; }

.epb-separator__wrapper.separator-arch {
  margin-top: 50px; }

.epb-separator__wrapper.is-epb-rotate.separator-arch {
  margin-top: 0; }

.epb-separator__wrapper.separator-wave {
  margin-top: 45px; }

.epb-separator__wrapper.is-epb-rotate.separator-wave {
  margin-top: 0; }

.epb-separator__wrapper.separator-two-wave {
  margin-top: 40px; }

.epb-separator__wrapper.is-epb-rotate.separator-two-wave {
  margin-top: 0; }

@media screen and (min-width: 768px) {
  .epb-separator__wrapper.separator-two-wave {
    margin-top: 130px; } }

.epb-separator__wrapper.separator-double-wave {
  margin-top: 55px; }

.epb-separator__wrapper.is-epb-rotate.separator-double-wave {
  margin-top: 0; }

@media screen and (min-width: 768px) {
  .epb-separator__wrapper.separator-double-wave {
    margin-top: 110px; } }

.epb-separator__wrapper.separator-tilt-right,
.epb-separator__wrapper.separator-tilt-left {
  margin-top: 50px; }

.epb-separator__wrapper.separator-tilt-left {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.epb-separator__wrapper.is-epb-rotate.separator-tilt-right,
.epb-separator__wrapper.is-epb-rotate.separator-tilt-left {
  margin-top: 0;
  padding-top: 1px;
  z-index: 1; }

.epb-separator__wrapper.is-epb-rotate.separator-tilt-left {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }

@media screen and (min-width: 768px) {
  .epb-separator__wrapper.separator-tilt-right,
  .epb-separator__wrapper.separator-tilt-left {
    margin-top: 100px; } }

.epb-separator__wrapper.separator-triangle {
  margin-top: 75px; }

.epb-separator__wrapper.is-epb-rotate.separator-triangle {
  margin-top: 0;
  margin-bottom: 75px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media screen and (min-width: 768px) {
  .epb-separator__wrapper.separator-triangle {
    margin-top: 95px; }
  .epb-separator__wrapper.is-epb-rotate.separator-triangle {
    margin-bottom: 95px; } }

.epb-separator__wrapper.separator-triangle-center {
  margin-top: 35px; }

.epb-separator__wrapper.is-epb-rotate.separator-triangle-center {
  margin-top: 0; }

.epb-separator__wrapper.is-epb-rotate.separator-triangle-center {
  margin-bottom: 35px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #e5e7e8; }

@media screen and (min-width: 768px) {
  .epb-separator__wrapper.separator-triangle-center {
    margin-top: 45px; }
  .epb-separator__wrapper.is-epb-rotate.separator-triangle-center {
    margin-bottom: 45px; } }

.epb-separator-arch {
  position: absolute;
  bottom: 0px;
  height: 40px;
  width: 100%; }

@media screen and (min-width: 768px) {
  .epb-separator-arch {
    height: 60px; } }

.epb-separator-wave {
  position: absolute;
  bottom: -1px;
  height: 100px;
  width: 100%; }

.epb-separator-double-wave {
  position: absolute;
  bottom: -1px;
  height: 60px;
  width: 100%; }

@media screen and (min-width: 768px) {
  .epb-separator-double-wave {
    height: 120px; } }

.epb-separator-double-wave path:nth-child(1) {
  opacity: 0.3; }

.epb-separator-double-wave path:nth-child(2) {
  opacity: 0.5; }

.epb-separator-two-wave {
  position: absolute;
  bottom: -1px;
  width: 100%; }

.epb-separator-tilt-right,
.epb-separator-tilt-left {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 50px; }

@media screen and (min-width: 768px) {
  .epb-separator-tilt-right,
  .epb-separator-tilt-left {
    height: 100px; } }

.epb-separator-triangle {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(180deg);
      -ms-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  width: 100%;
  height: 70px; }

@media screen and (min-width: 768px) {
  .epb-separator-triangle {
    height: 90px; } }

.epb-separator-triangle-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(180deg);
      -ms-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  width: 148px;
  height: 32px; }

@media screen and (min-width: 768px) {
  .epb-separator-triangle-center {
    height: 40px; } }

.epb-separator__inner {
  padding-right: 16px;
  padding-left: 16px; }

.epb-separator__inner [class^="wp-block"] {
  margin-bottom: 0; }

.epb-separator__inner .epb-l-content__main > :nth-child(n+2) {
  margin-top: 40px; }

.epb-padding-top-sp__0 {
  padding-top: 0; }

.epb-padding-top-sp__8 {
  padding-top: 8px; }

.epb-padding-top-sp__16 {
  padding-top: 16px; }

.epb-padding-top-sp__32 {
  padding-top: 32px; }

.epb-padding-top-sp__48 {
  padding-top: 48px; }

.epb-padding-top-sp__64 {
  padding-top: 64px; }

.epb-padding-bottom-sp__0 {
  padding-bottom: 0; }

.epb-padding-bottom-sp__8 {
  padding-bottom: 8px; }

.epb-padding-bottom-sp__16 {
  padding-bottom: 16px; }

.epb-padding-bottom-sp__32 {
  padding-bottom: 32px; }

.epb-padding-bottom-sp__48 {
  padding-bottom: 48px; }

.epb-padding-bottom-sp__64 {
  padding-bottom: 64px; }

.epb-padding-lr-sp__0 {
  padding-left: 0;
  padding-right: 0; }

.epb-padding-lr-sp__8 {
  padding-left: 8px;
  padding-right: 8px; }

.epb-padding-lr-sp__16 {
  padding-left: 16px;
  padding-right: 16px; }

.epb-padding-lr-sp__32 {
  padding-left: 32px;
  padding-right: 32px; }

.epb-padding-lr-sp__48 {
  padding-left: 48px;
  padding-right: 48px; }

.epb-padding-lr-sp__64 {
  padding-left: 64px;
  padding-right: 64px; }

@media screen and (min-width: 768px) {
  .epb-padding-top-pc__0 {
    padding-top: 0; }
  .epb-padding-top-pc__8 {
    padding-top: 8px; }
  .epb-padding-top-pc__16 {
    padding-top: 16px; }
  .epb-padding-top-pc__32 {
    padding-top: 32px; }
  .epb-padding-top-pc__48 {
    padding-top: 48px; }
  .epb-padding-top-pc__64 {
    padding-top: 64px; }
  .epb-padding-bottom-pc__0 {
    padding-bottom: 0; }
  .epb-padding-bottom-pc__8 {
    padding-bottom: 8px; }
  .epb-padding-bottom-pc__16 {
    padding-bottom: 16px; }
  .epb-padding-bottom-pc__32 {
    padding-bottom: 32px; }
  .epb-padding-bottom-pc__48 {
    padding-bottom: 48px; }
  .epb-padding-bottom-pc__64 {
    padding-bottom: 64px; }
  .epb-padding-lr-pc__0 {
    padding-left: 0;
    padding-right: 0; }
  .epb-padding-lr-pc__8 {
    padding-left: 8px;
    padding-right: 8px; }
  .epb-padding-lr-pc__16 {
    padding-left: 16px;
    padding-right: 16px; }
  .epb-padding-lr-pc__32 {
    padding-left: 32px;
    padding-right: 32px; }
  .epb-padding-lr-pc__48 {
    padding-left: 48px;
    padding-right: 48px; }
  .epb-padding-lr-pc__64 {
    padding-left: 64px;
    padding-right: 64px; } }

.epb-inner-setting-advanced .epb-separator__inner {
  padding-top: var(--epb-padding-top-sp);
  padding-bottom: var(--epb-padding-bottom-sp);
  padding-right: var(--epb-padding-lr-sp);
  padding-left: var(--epb-padding-lr-sp); }

@media screen and (min-width: 768px) {
  .epb-inner-setting-advanced .epb-separator__inner {
    padding-top: var(--epb-padding-top-tablet);
    padding-bottom: var(--epb-padding-bottom-tablet);
    padding-right: var(--epb-padding-lr-tablet);
    padding-left: var(--epb-padding-lr-tablet); } }

@media screen and (min-width: 960px) {
  .epb-inner-setting-advanced .epb-separator__inner {
    padding-top: var(--epb-padding-top-pc);
    padding-bottom: var(--epb-padding-bottom-pc);
    padding-right: var(--epb-padding-lr-pc);
    padding-left: var(--epb-padding-lr-pc); } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-star-rating.is-style-epb-radius {
  border-radius: 3px; }

.epb-star-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.epb-star-rating__title {
  letter-spacing: 0.025em;
  font-size: 16px; }

.epb-star-rating__title.epb-margin-left {
  margin-right: var(--epb-title-space-pc); }

.epb-star-rating__title.epb-margin-right {
  margin-left: var(--epb-title-space-pc); }

.epb-star-rating__title.epb-margin-left.epb-has-mobile-margin {
  margin-right: var(--epb-title-space-sp); }

.epb-star-rating__title.epb-margin-right.epb-has-mobile-margin {
  margin-left: var(--epb-title-space-sp); }

@media screen and (min-width: 768px) {
  .epb-star-rating__title.epb-margin-left.epb-has-mobile-margin {
    margin-right: var(--epb-title-space-tablet); }
  .epb-star-rating__title.epb-margin-right.epb-has-mobile-margin {
    margin-left: var(--epb-title-space-tablet); } }

@media screen and (min-width: 960px) {
  .epb-star-rating__title.epb-margin-left.epb-has-mobile-margin {
    margin-right: var(--epb-title-space-pc); }
  .epb-star-rating__title.epb-margin-right.epb-has-mobile-margin {
    margin-left: var(--epb-title-space-pc); } }

.epb-star-icon {
  margin-right: 4px;
  width: 16px;
  height: 16px; }

.epb-star-icon:last-child {
  margin-right: 0; }

.epb-star-numeric__right {
  margin-left: 8px;
  font-size: 16px; }

.epb-star-numeric__left {
  margin-right: 8px;
  font-size: 16px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-timeline {
  counter-reset: item !important; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-timeline__content {
  counter-reset: item !important;
  margin-left: 0 !important; }

.epb-timeline__headline {
  font-size: 20px; }

.epb-timeline__headline[data-fontweight="bold"] {
  font-weight: bold; }

.is-style-epb-disc .epb-timeline__headline {
  line-height: 1.5; }

.epb-timeline__number[data-fontweight="bold"] {
  font-weight: bold; }

.epb-timeline__item {
  position: relative;
  padding-left: 72px;
  padding-bottom: 32px;
  list-style-type: none;
  line-height: 2; }

.epb-timeline__item:last-child {
  padding-bottom: 0; }

.epb-timeline__item.is-style-epb-number::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  left: 20px; }

.epb-timeline__item.is-style-epb-disc::before,
.epb-timeline__item.is-style-epb-circle::before {
  position: absolute;
  content: "";
  display: block;
  top: 20px;
  bottom: 0;
  left: 20px; }

.epb-timeline__item.is-style-epb-border-dotted::before {
  border-left: 2px dotted var(--epb-border-color); }

.epb-timeline__item.is-style-epb-border-dashed::before {
  border-left: 2px dashed var(--epb-border-color); }

.epb-timeline__item.is-style-epb-border-solid::before {
  border-left: 2px solid var(--epb-border-color); }

.epb-timeline__item.is-style-epb-border-solid-horizontal::before {
  position: absolute;
  top: 18px;
  content: "";
  width: 46px;
  height: 2px;
  background-color: var(--epb-border-color);
  left: 20px; }

.epb-timeline__item.is-style-epb-border-solid-horizontal.is-style-epb-disc::before {
  position: absolute;
  top: 12px;
  content: "";
  width: 46px;
  height: 2px;
  background-color: var(--epb-border-color);
  left: 20px; }

.is-style-epb-number .epb-timeline__number {
  position: absolute;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  overflow: hidden;
  line-height: 1; }

@media (max-width: 767px) {
  .wp-block-columns.epb-column-sp-6 .epb-timeline__item {
    padding-left: 48px; }
  .wp-block-columns.epb-column-sp-6 .is-style-epb-number .epb-timeline__number {
    height: 32px;
    width: 32px; }
  .wp-block-columns.epb-column-sp-6 .epb-timeline__item.is-style-epb-number::before {
    left: 16px; }
  .wp-block-columns.epb-column-sp-6 .is-style-epb-disc .epb-timeline__number {
    left: 10px; }
  .wp-block-columns.epb-column-sp-6 .epb-timeline__item.is-style-epb-disc::before,
  .wp-block-columns.epb-column-sp-6 .epb-timeline__item.is-style-epb-circle::before {
    left: 16px; } }

.is-style-epb-number .epb-timeline__number:before {
  counter-increment: item;
  content: counter(item); }

.is-style-epb-disc .epb-timeline__number {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 14px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: solid 3px; }

.is-style-epb-disc:nth-child(n+2) .epb-timeline__number {
  top: 3px; }

.epb-timeline__body > * {
  margin-top: 16px; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-testimonial .is-style-epb-column__one {
  text-align: center; }

.epb-testimonial .is-style-epb-column__one {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-testimonial .is-style-epb-column__one .epb-testimonial__content {
  margin-top: 24px; }

.epb-testimonial .is-style-epb-column__one .epb-testimonial__body {
  margin-top: 16px; }

.epb-testimonial .is-style-epb-column__one .epb-star-rating {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-testimonial .is-style-epb-column__two-left {
  display: -ms-flexbox;
  display: flex; }

.epb-testimonial .is-style-epb-column__two-left .epb-testimonial__icon {
  margin-right: 16px;
  text-align: center; }

@media screen and (min-width: 768px) {
  .epb-testimonial .is-style-epb-column__two-left .epb-testimonial__icon {
    margin-right: 32px; } }

.epb-testimonial .is-style-epb-column__two-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.epb-testimonial .is-style-epb-column__two-right .epb-testimonial__icon {
  margin-left: 32px;
  text-align: center; }

.epb-testimonial__icon figure {
  position: relative;
  min-width: 80px; }

.epb-testimonial__img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  vertical-align: middle; }

.epb-testimonial__img.has-epb-border {
  border-width: 2px;
  border-style: solid; }

.is-style-epb-circle .epb-testimonial__img {
  border-radius: 50%; }

.is-style-epb-rounded .epb-testimonial__img {
  border-radius: 3px; }

.is-style-epb-mask .epb-testimonial__img {
  border-style: none;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-balloon);
          mask-image: var(--emp-mask-balloon); }

.epb-testimonial__name {
  margin-top: 8px;
  font-size: 14px; }

.epb-testimonial__text {
  display: block;
  font-size: 14px; }

.epb-testimonial__content {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%; }

.epb-testimonial__headling {
  position: relative;
  margin-top: 0 !important;
  line-height: 1.6;
  font-size: 18px;
  font-weight: bold; }

.epb-testimonial__headling-above {
  margin-bottom: 32px; }

.epb-testimonial .is-style-epb-column__two-left .epb-testimonial__headling-under,
.epb-testimonial .is-style-epb-column__two-right .epb-testimonial__headling-under {
  margin-bottom: 16px; }

.epb-testimonial__headling.is-style-epb-square,
.epb-testimonial__headling[class*="is-style-epb-radius__"] {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 16px;
  padding-left: 16px; }

.epb-testimonial__headling.is-style-epb-radius__3 {
  border-radius: 3px; }

.epb-testimonial__headling.is-style-epb-radius__8 {
  border-radius: 8px; }

.epb-testimonial__headling.is-style-epb-radius__25 {
  border-radius: 25px; }

.epb-testimonial__headling:not(.is-style-epb-none)::after {
  content: "";
  position: absolute; }

.epb-testimonial__headling:not(.is-style-epb-none).is-style-epb-up::after {
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom: 16px solid;
  border-bottom-color: inherit; }

.epb-testimonial__headling:not(.is-style-epb-none).is-style-epb-bottom::after {
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 10px solid transparent;
  border-top: 16px solid;
  border-top-color: inherit; }

.epb-testimonial__headling:not(.is-style-epb-none).is-style-epb-bottom-left::after {
  bottom: -20px;
  left: 20px;
  border: 10px solid transparent;
  border-top: 16px solid;
  border-top-color: inherit; }

.epb-testimonial__headling:not(.is-style-epb-none).is-style-epb-bottom-right::after {
  bottom: -20px;
  right: 20px;
  border: 10px solid transparent;
  border-top: 16px solid;
  border-top-color: inherit; }

.epb-testimonial__headling:not(.is-style-epb-none).is-style-epb-left::after {
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 10px solid transparent;
  border-right: 16px solid;
  border-right-color: inherit; }

.epb-testimonial__headling:not(.is-style-epb-none).is-style-epb-right::after {
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 10px solid transparent;
  border-left: 16px solid;
  border-left-color: inherit; }

.epb-testimonial__body p {
  display: inline-block;
  width: 100%; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-triangle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.epb-triangle.epb-alignment-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.epb-triangle.epb-alignment-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.epb-triangle.epb-alignment-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.epb-triangle.epb-alignment-center {
  -ms-flex-pack: center;
      justify-content: center; }

.epb-triangle.epb-alignment-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.epb-triangle-top {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent var(--epb-triangle-background-color) transparent; }

.epb-triangle-bottom {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: var(--epb-triangle-background-color) transparent transparent transparent; }

.epb-triangle-left {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent var(--epb-triangle-background-color) transparent transparent; }

.epb-triangle-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent var(--epb-triangle-background-color); }

.epb-triangle-top-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent var(--epb-triangle-background-color) transparent transparent; }

.epb-triangle-top-left {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: var(--epb-triangle-background-color) transparent transparent transparent; }

.epb-triangle-bottom-left {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent var(--epb-triangle-background-color); }

.epb-triangle-bottom-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent var(--epb-triangle-background-color) transparent; }

.epb-triangle .epb-triangle-top {
  border-width: 0 var(--epb-triangle-size-pc) calc(var(--epb-triangle-size-pc) * 1.73) var(--epb-triangle-size-pc); }

.epb-triangle .epb-triangle-bottom {
  border-width: calc(var(--epb-triangle-size-pc) * 1.73) var(--epb-triangle-size-pc) 0 var(--epb-triangle-size-pc); }

.epb-triangle .epb-triangle-top.is-style-epb-isosceles {
  border-width: 0 var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) var(--epb-triangle-size-pc); }

.epb-triangle .epb-triangle-bottom.is-style-epb-isosceles {
  border-width: var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) 0 var(--epb-triangle-size-pc); }

.epb-triangle .epb-triangle-left {
  border-width: var(--epb-triangle-size-pc) calc(var(--epb-triangle-size-pc) * 1.73) var(--epb-triangle-size-pc) 0; }

.epb-triangle .epb-triangle-right {
  border-width: var(--epb-triangle-size-pc) 0 var(--epb-triangle-size-pc) calc(var(--epb-triangle-size-pc) * 1.73); }

.epb-triangle .epb-triangle-top-right {
  border-width: 0 var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) 0; }

.epb-triangle .epb-triangle-top-left {
  border-width: var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) 0 0; }

.epb-triangle .epb-triangle-bottom-left {
  border-width: var(--epb-triangle-size-pc) 0 0 var(--epb-triangle-size-pc); }

.epb-triangle .epb-triangle-bottom-right {
  border-width: 0 0 var(--epb-triangle-size-pc) var(--epb-triangle-size-pc); }

.epb-triangle.has-mobile-height-width .epb-triangle-top {
  border-width: 0 var(--epb-triangle-size-sp) calc(var(--epb-triangle-size-sp) * 1.73) var(--epb-triangle-size-sp); }

.epb-triangle.has-mobile-height-width .epb-triangle-bottom {
  border-width: calc(var(--epb-triangle-size-sp) * 1.73) var(--epb-triangle-size-sp) 0 var(--epb-triangle-size-sp); }

.epb-triangle.has-mobile-height-width .epb-triangle-top.is-style-epb-isosceles {
  border-width: 0 var(--epb-triangle-size-sp) var(--epb-triangle-size-sp) var(--epb-triangle-size-sp); }

.epb-triangle.has-mobile-height-width .epb-triangle-bottom.is-style-epb-isosceles {
  border-width: var(--epb-triangle-size-sp) var(--epb-triangle-size-sp) 0 var(--epb-triangle-size-sp); }

.epb-triangle.has-mobile-height-width .epb-triangle-left {
  border-width: var(--epb-triangle-size-sp) calc(var(--epb-triangle-size-sp) * 1.73) var(--epb-triangle-size-sp) 0; }

.epb-triangle.has-mobile-height-width .epb-triangle-right {
  border-width: var(--epb-triangle-size-sp) 0 var(--epb-triangle-size-sp) calc(var(--epb-triangle-size-sp) * 1.73); }

.epb-triangle.has-mobile-height-width .epb-triangle-top-right {
  border-width: 0 var(--epb-triangle-size-sp) var(--epb-triangle-size-sp) 0; }

.epb-triangle.has-mobile-height-width .epb-triangle-top-left {
  border-width: var(--epb-triangle-size-sp) var(--epb-triangle-size-sp) 0 0; }

.epb-triangle.has-mobile-height-width .epb-triangle-bottom-left {
  border-width: var(--epb-triangle-size-sp) 0 0 var(--epb-triangle-size-sp); }

.epb-triangle.has-mobile-height-width .epb-triangle-bottom-right {
  border-width: 0 0 var(--epb-triangle-size-sp) var(--epb-triangle-size-sp); }

@media screen and (min-width: 768px) {
  .epb-triangle.has-mobile-height-width .epb-triangle-top {
    border-width: 0 var(--epb-triangle-size-tablet) calc(var(--epb-triangle-size-tablet) * 1.73) var(--epb-triangle-size-tablet); }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom {
    border-width: calc(var(--epb-triangle-size-tablet) * 1.73) var(--epb-triangle-size-tablet) 0 var(--epb-triangle-size-tablet); }
  .epb-triangle.has-mobile-height-width .epb-triangle-top.is-style-epb-isosceles {
    border-width: 0 var(--epb-triangle-size-tablet) var(--epb-triangle-size-tablet) var(--epb-triangle-size-tablet); }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom.is-style-epb-isosceles {
    border-width: var(--epb-triangle-size-tablet) var(--epb-triangle-size-tablet) 0 var(--epb-triangle-size-tablet); }
  .epb-triangle.has-mobile-height-width .epb-triangle-left {
    border-width: var(--epb-triangle-size-tablet) calc(var(--epb-triangle-size-tablet) * 1.73) var(--epb-triangle-size-tablet) 0; }
  .epb-triangle.has-mobile-height-width .epb-triangle-right {
    border-width: var(--epb-triangle-size-tablet) 0 var(--epb-triangle-size-tablet) calc(var(--epb-triangle-size-tablet) * 1.73); }
  .epb-triangle.has-mobile-height-width .epb-triangle-top-right {
    border-width: 0 var(--epb-triangle-size-tablet) var(--epb-triangle-size-tablet) 0; }
  .epb-triangle.has-mobile-height-width .epb-triangle-top-left {
    border-width: var(--epb-triangle-size-tablet) var(--epb-triangle-size-tablet) 0 0; }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom-left {
    border-width: var(--epb-triangle-size-tablet) 0 0 var(--epb-triangle-size-tablet); }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom-right {
    border-width: 0 0 var(--epb-triangle-size-tablet) var(--epb-triangle-size-tablet); } }

@media screen and (min-width: 960px) {
  .epb-triangle.has-mobile-height-width .epb-triangle-top {
    border-width: 0 var(--epb-triangle-size-pc) calc(var(--epb-triangle-size-pc) * 1.73) var(--epb-triangle-size-pc); }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom {
    border-width: calc(var(--epb-triangle-size-pc) * 1.73) var(--epb-triangle-size-pc) 0 var(--epb-triangle-size-pc); }
  .epb-triangle.has-mobile-height-width .epb-triangle-top.is-style-epb-isosceles {
    border-width: 0 var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) var(--epb-triangle-size-pc); }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom.is-style-epb-isosceles {
    border-width: var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) 0 var(--epb-triangle-size-pc); }
  .epb-triangle.has-mobile-height-width .epb-triangle-left {
    border-width: var(--epb-triangle-size-pc) calc(var(--epb-triangle-size-pc) * 1.73) var(--epb-triangle-size-pc) 0; }
  .epb-triangle.has-mobile-height-width .epb-triangle-right {
    border-width: var(--epb-triangle-size-pc) 0 var(--epb-triangle-size-pc) calc(var(--epb-triangle-size-pc) * 1.73); }
  .epb-triangle.has-mobile-height-width .epb-triangle-top-right {
    border-width: 0 var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) 0; }
  .epb-triangle.has-mobile-height-width .epb-triangle-top-left {
    border-width: var(--epb-triangle-size-pc) var(--epb-triangle-size-pc) 0 0; }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom-left {
    border-width: var(--epb-triangle-size-pc) 0 0 var(--epb-triangle-size-pc); }
  .epb-triangle.has-mobile-height-width .epb-triangle-bottom-right {
    border-width: 0 0 var(--epb-triangle-size-pc) var(--epb-triangle-size-pc); } }

.epb-triangle [class*="epb-triangle-"] {
  margin-left: var(--epb-margin-lr-pc);
  margin-right: var(--epb-margin-lr-pc); }

.epb-triangle.has-mobile-margin-lr [class*="epb-triangle-"] {
  margin-left: var(--epb-margin-lr-sp);
  margin-right: var(--epb-margin-lr-sp); }

@media screen and (min-width: 768px) {
  .epb-triangle.has-mobile-margin-lr [class*="epb-triangle-"] {
    margin-left: var(--epb-margin-lr-tablet);
    margin-right: var(--epb-margin-lr-tablet); } }

@media screen and (min-width: 960px) {
  .epb-triangle.has-mobile-margin-lr [class*="epb-triangle-"] {
    margin-left: var(--epb-margin-lr-pc);
    margin-right: var(--epb-margin-lr-pc); } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-two-columns__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: var(--epb-content-tb-sp);
  padding-bottom: var(--epb-content-tb-sp);
  padding-left: var(--epb-content-lr-sp);
  padding-right: var(--epb-content-lr-sp); }

@media screen and (min-width: 768px) {
  .epb-two-columns__row {
    padding-top: var(--epb-content-tb-tablet);
    padding-bottom: var(--epb-content-tb-tablet);
    padding-left: var(--epb-content-lr-tablet);
    padding-right: var(--epb-content-lr-tablet); } }

@media screen and (min-width: 960px) {
  .epb-two-columns__row {
    padding-top: var(--epb-content-tb-pc);
    padding-bottom: var(--epb-content-tb-pc);
    padding-left: var(--epb-content-lr-pc);
    padding-right: var(--epb-content-lr-pc); } }

.epb-two-columns__row.is-style-epb-direction-left {
  -ms-flex-direction: row;
      flex-direction: row; }

.epb-two-columns__row.is-style-epb-direction-right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.epb-two-columns__row.is-style-epb-border-solid {
  border: solid; }

.epb-two-columns__row.is-style-epb-border-solid-top-bottom {
  border-top: solid;
  border-bottom: solid; }

[class*="epb-two-columns__row-col-"] {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .epb-two-columns__row-col-25 {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    max-width: 25%; }
  .epb-two-columns__row-col-35 {
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    max-width: 35%; }
  .epb-two-columns__row-col-45 {
    -ms-flex: 0 1 45%;
        flex: 0 1 45%;
    max-width: 45%; }
  .epb-two-columns__row-col-50 {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    max-width: 50%; }
  .epb-two-columns__row-col-55 {
    -ms-flex: 0 1 55%;
        flex: 0 1 55%;
    max-width: 55%; }
  .epb-two-columns__row-col-65 {
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    max-width: 65%; }
  .epb-two-columns__row-col-75 {
    -ms-flex: 0 1 75%;
        flex: 0 1 75%;
    max-width: 75%; }
  .epb-two-columns__row-col-85 {
    -ms-flex: 0 1 85%;
        flex: 0 1 85%;
    max-width: 85%; } }

.epb-two-columns-heading__text-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.epb-two-columns-heading__text-wrapper.epb-has-sub-text-left,
.epb-two-columns-heading__text-wrapper.epb-has-sub-text-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border,
.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-border,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-shadedlin,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-dot,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-lines-on,
.epb-two-columns-heading__text-wrapper[class*="is-style-epb-heading-border-box-"] {
  text-align: center; }

.epb-two-columns-heading__text-wrapper .epb-two-columns-heading__text {
  position: relative;
  margin-top: 0; }

.epb-two-columns-heading__text[data-fontweight="normal"] {
  font-weight: normal; }

.epb-two-columns-heading__text[data-fontweight="bold"] {
  font-weight: bold; }

.epb-two-columns-heading__text,
.epb-two-columns-heading__sub-text {
  font-size: var(--epb-font-pc); }

.epb-has-heading-text-mobile-font .epb-two-columns-heading__text,
.epb-has-sub-text-mobile-font .epb-two-columns-heading__sub-text {
  font-size: var(--epb-font-sp); }

@media screen and (min-width: 768px) {
  .epb-has-heading-text-mobile-font .epb-two-columns-heading__text,
  .epb-has-sub-text-mobile-font .epb-two-columns-heading__sub-text {
    font-size: var(--epb-font-tablet); } }

@media screen and (min-width: 960px) {
  .epb-has-heading-text-mobile-font .epb-two-columns-heading__text,
  .epb-has-sub-text-mobile-font .epb-two-columns-heading__sub-text {
    font-size: var(--epb-font-pc); } }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border .epb-two-columns-heading__text,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-shadedlin .epb-two-columns-heading__text,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-dot .epb-two-columns-heading__text {
  padding-bottom: 16px; }

.epb-two-columns-heading__sub-text {
  position: relative;
  display: block; }

.epb-two-columns-heading__sub-text[data-fontweight="nomal"] {
  font-weight: normal; }

.epb-two-columns-heading__sub-text[data-fontweight="bold"] {
  font-weight: bold; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border .epb-two-columns-heading__sub-text.is-style-epb-under,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-shadedlin .epb-two-columns-heading__sub-text.is-style-epb-under,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-dot .epb-two-columns-heading__sub-text.is-style-epb-under {
  padding-top: 16px; }

.epb-two-columns-heading__text-wrapper[class*="is-style-epb-heading-bg"] .epb-two-columns-heading__text {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 24px;
  padding-left: 24px;
  background: var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-bg .epb-two-columns-heading__text {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 24px;
  padding-left: 24px;
  background: var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-bg-radius-3 .epb-two-columns-heading__text {
  border-radius: 3px; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-bg-radius-25 .epb-two-columns-heading__text {
  border-radius: 25px; }

.epb-two-columns-heading__text-wrapper[class*="is-style-epb-subtext-bg"] .epb-two-columns-heading__sub-text {
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 16px;
  padding-left: 16px;
  background: var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-bg-radius-3 .epb-two-columns-heading__sub-text {
  border-radius: 3px; }

.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-bg-radius-25 .epb-two-columns-heading__sub-text {
  border-radius: 25px; }

.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-bg-circle .epb-two-columns-heading__sub-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border .epb-two-columns-heading__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  width: 60px;
  background: var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-border .epb-two-columns-heading__sub-text::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  width: 60px;
  background: var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-left-subtext-border .epb-two-columns-heading__sub-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left; }

.epb-two-columns-heading__text-wrapper.is-style-epb-left-subtext-border .epb-two-columns-heading__sub-text::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  margin: 0 auto;
  height: 2px;
  width: 100%;
  background: var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-shadedlin .epb-two-columns-heading__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 6px 6px;
  height: 6px;
  width: 61px;
  background-image: -webkit-repeating-linear-gradient(45deg, var(--epb-style-color) 0, var(--epb-style-color) 1px, transparent 0, transparent 50%), -webkit-repeating-linear-gradient(315deg, var(--epb-style-color), var(--epb-style-color) 1px, transparent 0, transparent 50%);
  background-image: -o-repeating-linear-gradient(45deg, var(--epb-style-color) 0, var(--epb-style-color) 1px, transparent 0, transparent 50%), -o-repeating-linear-gradient(315deg, var(--epb-style-color), var(--epb-style-color) 1px, transparent 0, transparent 50%);
  background-image: repeating-linear-gradient(45deg, var(--epb-style-color) 0, var(--epb-style-color) 1px, transparent 0, transparent 50%), repeating-linear-gradient(135deg, var(--epb-style-color), var(--epb-style-color) 1px, transparent 0, transparent 50%);
  opacity: 0.6; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-dot .epb-two-columns-heading__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 8px 8px;
  height: 8px;
  width: 64px;
  background-image: -webkit-radial-gradient(var(--epb-style-color) 30%, transparent 30%);
  background-image: -o-radial-gradient(var(--epb-style-color) 30%, transparent 30%);
  background-image: radial-gradient(var(--epb-style-color) 30%, transparent 30%);
  opacity: 0.6; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-left-line .epb-two-columns-heading__text,
.epb-two-columns-heading__text-wrapper.is-style-epb-heading-left-line .epb-two-columns-heading__sub-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-align: center;
      align-items: center; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-left-line .epb-two-columns-heading__text::before {
  content: "";
  margin: 0 8px 0 0;
  width: 32px;
  border-top: 2px solid var(--epb-style-color);
  opacity: 0.6; }

.epb-two-columns-heading__text-wrapper[class*="is-style-epb-heading-border-left-"] {
  padding-left: 12px;
  text-align: left; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border-left-2 {
  border-left: 2px solid var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border-left-3 {
  border-left: 3px solid var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border-left-5 {
  border-left: 5px solid var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper[class*="is-style-epb-heading-border-box"] {
  padding: 24px; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border-box-2 {
  border: 2px solid var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border-box-3 {
  border: 3px solid var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-border-box-5 {
  border: 5px solid var(--epb-style-color); }

.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-left-line .epb-two-columns-heading__text,
.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-left-line .epb-two-columns-heading__sub-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-align: center;
      align-items: center;
  text-align: left; }

.epb-two-columns-heading__text-wrapper.is-style-epb-subtext-left-line .epb-two-columns-heading__sub-text::before {
  content: "";
  margin: 0 8px 0 0;
  width: 24px;
  border-top: 2px solid var(--epb-style-color);
  opacity: 0.6; }

.epb-two-columns-heading__text-wrapper.is-style-epb-heading-vertical-rl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: left; }

.epb-two-columns__row-heading,
.epb-two-columns__row-content {
  display: -ms-flexbox;
  display: flex; }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-left-2 {
  border-top: 2px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-left-3 {
  border-top: 3px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-left-5 {
  border-top: 5px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-left-2 {
  border-bottom: 2px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-left-3 {
  border-bottom: 3px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-left-5 {
  border-bottom: 5px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-right-2 {
  border-bottom: 2px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-right-3 {
  border-bottom: 3px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-right-5 {
  border-bottom: 5px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-right-2 {
  border-top: 2px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-right-3 {
  border-top: 3px solid var(--epb-heading-style-color); }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-right-5 {
  border-top: 5px solid var(--epb-heading-style-color); }

@media screen and (min-width: 768px) {
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-left-2,
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-left-2 {
    border-top: none;
    border-bottom: none;
    border-left: 2px solid var(--epb-heading-style-color); }
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-left-3,
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-left-3 {
    border-top: none;
    border-bottom: none;
    border-left: 3px solid var(--epb-heading-style-color); }
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-left-5,
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-left-5 {
    border-top: none;
    border-bottom: none;
    border-left: 5px solid var(--epb-heading-style-color); }
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-right-2,
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-right-2 {
    border-top: none;
    border-bottom: none;
    border-right: 2px solid var(--epb-heading-style-color); }
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-right-3,
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-right-3 {
    border-top: none;
    border-bottom: none;
    border-right: 3px solid var(--epb-heading-style-color); }
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-border-right-5,
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-border-right-5 {
    border-top: none;
    border-bottom: none;
    border-right: 5px solid var(--epb-heading-style-color); } }

.epb-two-columns__row-heading.is-style-epb-triangle {
  position: relative;
  z-index: 1; }

.epb-two-columns__row-heading.is-style-epb-triangle-center {
  position: relative;
  z-index: 1; }

.epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-triangle-center::after {
  position: absolute;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  left: calc(50% - 14px);
  bottom: -14px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid var(--epb-heading-style-color); }

@media screen and (min-width: 768px) {
  .epb-two-columns__row.is-style-epb-direction-left .epb-two-columns__row-heading.is-style-epb-triangle-center::after {
    top: calc(50% - 14px);
    right: -14px;
    left: initial;
    border-left: 14px solid var(--epb-heading-style-color);
    border-right: none;
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent; } }

.epb-two-columns__row-heading.is-style-epb-triangle-center-innner {
  position: relative;
  z-index: 1; }

.epb-two-columns__row-heading.is-style-epb-triangle-center-innner::after {
  position: absolute;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  left: calc(50% - 14px);
  bottom: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid var(--epb-heading-style-color); }

@media screen and (min-width: 768px) {
  .epb-two-columns__row-heading.is-style-epb-triangle-center-innner::after {
    top: calc(50% - 14px);
    right: 0;
    left: initial;
    border-left: none;
    border-right: 14px solid var(--epb-heading-style-color);
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent; } }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-triangle-center::after {
  position: absolute;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  left: calc(50% - 20px);
  bottom: -20px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--epb-heading-style-color); }

@media screen and (min-width: 768px) {
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-triangle-center::after {
    top: calc(50% - 20px);
    left: -20px;
    border-left: none;
    border-right: 20px solid var(--epb-heading-style-color);
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent; } }

.epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-triangle-center-innner::after {
  position: absolute;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  left: calc(50% - 20px);
  bottom: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid var(--epb-heading-style-color); }

@media screen and (min-width: 768px) {
  .epb-two-columns__row.is-style-epb-direction-right .epb-two-columns__row-heading.is-style-epb-triangle-center-innner::after {
    top: calc(50% - 20px);
    left: 0;
    border-left: 20px solid var(--epb-heading-style-color);
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent; } }

@media screen and (max-width: 767px) {
  .epb-two-columns__row-heading.is-position-epb-sp-left {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .epb-two-columns__row-heading.is-position-epb-sp-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .epb-two-columns__row-heading.is-position-epb-sp-right {
    -ms-flex-pack: end;
        justify-content: flex-end; } }

@media screen and (min-width: 768px) {
  .epb-two-columns__row-heading.is-position-epb-top-left,
  .epb-two-columns__row-content.is-position-epb-top-left {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .epb-two-columns__row-heading.is-position-epb-top-center,
  .epb-two-columns__row-content.is-position-epb-top-center {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
  .epb-two-columns__row-heading.is-position-epb-top-right,
  .epb-two-columns__row-content.is-position-epb-top-right {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .epb-two-columns__row-heading.is-position-epb-center-left,
  .epb-two-columns__row-content.is-position-epb-center-left {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .epb-two-columns__row-heading.is-position-epb-center-center,
  .epb-two-columns__row-content.is-position-epb-center-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .epb-two-columns__row-heading.is-position-epb-center-right,
  .epb-two-columns__row-content.is-position-epb-center-right {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .epb-two-columns__row-heading.is-position-epb-bottom-left,
  .epb-two-columns__row-content.is-position-epb-bottom-left {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .epb-two-columns__row-heading.is-position-epb-bottom-center,
  .epb-two-columns__row-content.is-position-epb-bottom-center {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
  .epb-two-columns__row-heading.is-position-epb-bottom-right,
  .epb-two-columns__row-content.is-position-epb-bottom-right {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.epb-two-columns__content .wp-block-image {
  margin-bottom: 0; }
@charset "UTF-8";
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
mark.epb-linemaker-yellow {
  background-color: #ffff00; }

mark.epb-linemaker-red {
  background-color: #ffd0d1; }

mark.epb-linemaker-blue {
  background-color: #a8eaff; }

.epb-underline {
  text-decoration: underline; }

.epb-underline-dashed {
  padding-bottom: 1px;
  border-bottom: 1px dashed #7c95a8; }

.epb-underline-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff00));
  background: -webkit-linear-gradient(transparent 60%, #ffff00 60%);
  background: -o-linear-gradient(transparent 60%, #ffff00 60%);
  background: linear-gradient(transparent 60%, #ffff00 60%); }

.epb-underline-red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffd0d1));
  background: -webkit-linear-gradient(transparent 60%, #ffd0d1 60%);
  background: -o-linear-gradient(transparent 60%, #ffd0d1 60%);
  background: linear-gradient(transparent 60%, #ffd0d1 60%); }

.epb-underline-blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #a8eaff));
  background: -webkit-linear-gradient(transparent 60%, #a8eaff 60%);
  background: -o-linear-gradient(transparent 60%, #a8eaff 60%);
  background: linear-gradient(transparent 60%, #a8eaff 60%); }

.epb-x-large-text {
  font-size: 26px; }

.epb-large-text {
  font-size: 21px; }

.epb-normal-text {
  font-size: 16px; }

.epb-small-text {
  font-size: 12.8px; }

.epb-notes {
  color: #484848;
  font-size: 12px; }

.epb-notes::before {
  content: "※";
  padding-right: 2px;
  padding-left: 2px; }

.epb-display-sp::before {
  content: "\A";
  white-space: pre; }

.epb-display-tablet::before {
  content: "\A";
  white-space: pre; }

.epb-display-pc::before {
  content: "";
  white-space: normal; }

/* スマホ */
@media screen and (max-width: 767px) {
  .epb-small-text-sp {
    font-size: 12.8px; } }

/* タブレット */
@media screen and (min-width: 768px) {
  .epb-display-sp::before {
    content: "";
    white-space: normal; } }

/* PC タブレット */
@media screen and (min-width: 960px) {
  .epb-display-tablet::before {
    content: "";
    white-space: normal; }
  .epb-display-pc::before {
    content: "\A";
    white-space: pre; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-margin-top__0 {
  margin-top: 0 !important; }

.epb-margin-top__8 {
  margin-top: 8px !important; }

.epb-margin-top__16 {
  margin-top: 16px !important; }

.epb-margin-top__24 {
  margin-top: 24px !important; }

.epb-margin-top__32 {
  margin-top: 32px !important; }

.epb-margin-top__40 {
  margin-top: 40px !important; }

.epb-margin-top__48 {
  margin-top: 48px !important; }

.epb-margin-top__56 {
  margin-top: 56px !important; }

.epb-margin-top__64 {
  margin-top: 64px !important; }

.epb-margin-top__72 {
  margin-top: 72px !important; }

.epb-margin-top__80 {
  margin-top: 80px !important; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.epb-delay-200ms.is-epb-active {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.epb-delay-500ms.is-epb-active {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }

.epb-delay-800ms.is-epb-active {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.epb-delay-1000ms.is-epb-active {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.epb-delay-2000ms.is-epb-active {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.epb-delay-3000ms.is-epb-active {
  -webkit-animation-delay: 3s;
          animation-delay: 3s; }

.epb-delay-4000ms.is-epb-active {
  -webkit-animation-delay: 4s;
          animation-delay: 4s; }

.epb-delay-5000ms.is-epb-active {
  -webkit-animation-delay: 5s;
          animation-delay: 5s; }

.epb-duration-200ms.is-epb-active {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s; }

.epb-duration-500ms.is-epb-active {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s; }

.epb-duration-800ms.is-epb-active {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s; }

.epb-duration-1000ms.is-epb-active {
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

.epb-duration-2000ms.is-epb-active {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.epb-duration-3000ms.is-epb-active {
  -webkit-animation-duration: 3s;
          animation-duration: 3s; }

.epb-duration-4000ms.is-epb-active {
  -webkit-animation-duration: 4s;
          animation-duration: 4s; }

.epb-duration-5000ms.is-epb-active {
  -webkit-animation-duration: 5s;
          animation-duration: 5s; }

.epb-iteration-infinite.is-epb-active {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

@-webkit-keyframes epb-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes epb-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.epb-animation-fadeIn {
  opacity: 0; }

.epb-animation-fadeIn.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeIn;
          animation-name: epb-fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
          animation-timing-function: cubic-bezier(0, 0, 0, 1); }

.epb-animation-fadeIn.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(24px);
            transform: translateY(24px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(24px);
            transform: translateY(24px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-fadeInUp {
  opacity: 0; }

.epb-animation-fadeInUp.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInUp;
          animation-name: epb-fadeInUp; }

.epb-animation-fadeInUp.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInUp-big {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-fadeInUp-big {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-fadeInUp-big {
  opacity: 0; }

.epb-animation-fadeInUp-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInUp-big;
          animation-name: epb-fadeInUp-big; }

.epb-animation-fadeInUp-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-fadeInDown {
  opacity: 0; }

.epb-animation-fadeInDown.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInDown;
          animation-name: epb-fadeInDown; }

.epb-animation-fadeInDown.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-32px);
            transform: translateX(-32px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes epb-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-32px);
            transform: translateX(-32px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.epb-animation-fadeInLeft {
  opacity: 0; }

.epb-animation-fadeInLeft.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInLeft;
          animation-name: epb-fadeInLeft; }

.epb-animation-fadeInLeft.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInLeft-big {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes epb-fadeInLeft-big {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.epb-animation-fadeInLeft-big {
  opacity: 0; }

.epb-animation-fadeInLeft-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInLeft-big;
          animation-name: epb-fadeInLeft-big; }

.epb-animation-fadeInLeft-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInDown-big {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-fadeInDown-big {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-fadeInDown-big {
  opacity: 0; }

.epb-animation-fadeInDown-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInDown-big;
          animation-name: epb-fadeInDown-big; }

.epb-animation-fadeInDown-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(32px);
            transform: translateX(32px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes epb-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(32px);
            transform: translateX(32px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.epb-animation-fadeInRight {
  opacity: 0; }

.epb-animation-fadeInRight.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInRight;
          animation-name: epb-fadeInRight; }

.epb-animation-fadeInRight.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-fadeInRight-big {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes epb-fadeInRight-big {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.epb-animation-fadeInRight-big {
  opacity: 0; }

.epb-animation-fadeInRight-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-fadeInRight-big;
          animation-name: epb-fadeInRight-big; }

.epb-animation-fadeInRight-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes epb-flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.epb-animation-flash.is-epb-active {
  will-change: animation;
  -webkit-animation-name: epb-flash;
          animation-name: epb-flash; }

@-webkit-keyframes epb-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes epb-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.epb-animation-pulse.is-epb-active {
  will-change: animation;
  -webkit-animation-name: epb-pulse;
          animation-name: epb-pulse;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

@-webkit-keyframes epb-shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-8px, 0, 0);
            transform: translate3d(-8px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(8px, 0, 0);
            transform: translate3d(8px, 0, 0); } }

@keyframes epb-shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-8px, 0, 0);
            transform: translate3d(-8px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(8px, 0, 0);
            transform: translate3d(8px, 0, 0); } }

.epb-animation-shakeX.is-epb-active {
  will-change: animation;
  -webkit-animation-name: epb-shakeX;
          animation-name: epb-shakeX; }

@-webkit-keyframes epb-shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -8px, 0);
            transform: translate3d(0, -8px, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0); } }

@keyframes epb-shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -8px, 0);
            transform: translate3d(0, -8px, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0); } }

.epb-animation-shakeY.is-epb-active {
  will-change: animation;
  -webkit-animation-name: epb-shakeY;
          animation-name: epb-shakeY; }

@-webkit-keyframes epb-heartBeat {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  14% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  28% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  42% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes epb-heartBeat {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  14% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  28% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  42% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.epb-animation-heartBeat.is-epb-active {
  will-change: animation;
  -webkit-animation-name: epb-heartBeat;
          animation-name: epb-heartBeat;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

@-webkit-keyframes epb-bounceIn {
  from {
    opacity: 0; }
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(1.025);
            transform: scale(1.025); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(1.0125);
            transform: scale(1.0125); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    opacity: 1; } }

@keyframes epb-bounceIn {
  from {
    opacity: 0; }
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(1.025);
            transform: scale(1.025); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(1.0125);
            transform: scale(1.0125); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    opacity: 1; } }

.epb-animation-bounceIn {
  opacity: 0; }

.epb-animation-bounceIn.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceIn;
          animation-name: epb-bounceIn; }

.epb-animation-bounceIn.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(24px);
            transform: translateY(24px); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(24px);
            transform: translateY(24px); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-bounceInUp {
  opacity: 0; }

.epb-animation-bounceInUp.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInUp;
          animation-name: epb-bounceInUp; }

.epb-animation-bounceInUp.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInUp-big {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-bounceInUp-big {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-bounceInUp-big {
  opacity: 0; }

.epb-animation-bounceInUp-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInUp-big;
          animation-name: epb-bounceInUp-big; }

.epb-animation-bounceInUp-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-bounceInDown {
  opacity: 0; }

.epb-animation-bounceInDown.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInDown;
          animation-name: epb-bounceInDown; }

.epb-animation-bounceInDown.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInDown-big {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes epb-bounceInDown-big {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  20% {
    opacity: 1; }
  40% {
    opacity: 1;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.epb-animation-bounceInDown-big {
  opacity: 0; }

.epb-animation-bounceInDown-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInDown-big;
          animation-name: epb-bounceInDown-big; }

.epb-animation-bounceInDown-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-32px);
            transform: translateX(-32px); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

@keyframes epb-bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-32px);
            transform: translateX(-32px); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

.epb-animation-bounceInLeft {
  opacity: 0; }

.epb-animation-bounceInLeft.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInLeft;
          animation-name: epb-bounceInLeft; }

.epb-animation-bounceInLeft.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInLeft-big {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

@keyframes epb-bounceInLeft-big {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

.epb-animation-bounceInLeft-big {
  opacity: 0; }

.epb-animation-bounceInLeft-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInLeft-big;
          animation-name: epb-bounceInLeft-big; }

.epb-animation-bounceInLeft-big.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(32px);
            transform: translateX(32px); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

@keyframes epb-bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(32px);
            transform: translateX(32px); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

.epb-animation-bounceInRight {
  opacity: 0; }

.epb-animation-bounceInRight.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInRight;
          animation-name: epb-bounceInRight; }

.epb-animation-bounceInRight.is-epb-animationend {
  opacity: 1; }

@-webkit-keyframes epb-bounceInRight-big {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

@keyframes epb-bounceInRight-big {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(12px);
            transform: translateX(12px); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
            transform: translatex(0); } }

.epb-animation-bounceInRight-big {
  opacity: 0; }

.epb-animation-bounceInRight-big.is-epb-active {
  opacity: 0;
  will-change: animation;
  -webkit-animation-name: epb-bounceInRight-big;
          animation-name: epb-bounceInRight-big; }

.epb-animation-bounceInRight-big.is-epb-animationend {
  opacity: 1; }
@charset "UTF-8";
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
/* 引用 */
.wp-block-quote {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 32px;
  padding-left: 32px;
  background-color: #eeeff0;
  border-radius: 3px; }

.wp-block-quote.is-style-border-left::before {
  position: absolute;
  content: "";
  display: block;
  height: calc(100% - 48px);
  top: 24px;
  left: 20px;
  border-left: solid 2px #828990; }

.wp-block-quote.is-style-border-left-width {
  border: solid 2px #828990;
  border-left-width: 50px; }

.wp-block-quote.is-style-border-left-width::before {
  content: "\e937";
  position: absolute;
  top: 50%;
  left: -33px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "icomoon";
  font-size: 18px;
  color: #ffffff; }

.wp-block-quote.is-style-border-left-width-background {
  border: solid 2px #828990;
  border-left-width: 50px;
  background-color: inherit; }

.wp-block-quote.is-style-border-left-width-background::before {
  content: "\e937";
  position: absolute;
  top: 50%;
  left: -33px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "icomoon";
  font-size: 18px;
  color: #ffffff; }

/* プルクオート */
.wp-block-pullquote {
  position: relative;
  padding: 0; }

.wp-block-pullquote blockquote {
  margin: 0 !important;
  background-color: inherit;
  border-radius: 0; }

.wp-block-pullquote p {
  line-height: 1.8;
  font-size: 16px !important; }

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: italic; }

.wp-block-pullquote blockquote::before {
  content: "\e937";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: inherit;
  text-align: center;
  font-family: "icomoon";
  font-size: 16px;
  color: #828990; }

.wp-block-pullquote blockquote::after {
  content: "\e936";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: inherit;
  text-align: center;
  font-family: "icomoon";
  font-size: 16px;
  color: #828990; }

.wp-block-pullquote.is-style-default {
  border-top: 2px solid #b8bcc0 !important;
  border-bottom: 2px solid #b8bcc0 !important;
  text-align: left; }

.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: left; }

.wp-block-pullquote.is-style-speech-bubble {
  border: 2px solid #b8bcc0 !important;
  border-radius: 3px;
  background-color: #fff !important; }

.wp-block-pullquote.is-style-speech-bubble::after {
  content: "";
  position: absolute;
  top: inherit;
  bottom: -9px;
  left: 24px;
  width: 16px;
  height: 16px;
  background: inherit;
  border-right: 2px solid #b8bcc0 !important;
  border-bottom: 2px solid #b8bcc0 !important;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.wp-block-pullquote.is-style-speech-bubble-center {
  border: 2px solid #b8bcc0 !important;
  border-radius: 3px;
  background-color: #fff !important;
  text-align: center; }

.wp-block-pullquote.is-style-speech-bubble-center::after {
  content: "";
  position: absolute;
  top: inherit;
  bottom: -9px;
  left: calc(50% - 8px);
  width: 16px;
  height: 16px;
  background: inherit;
  border-right: 2px solid #b8bcc0;
  border-bottom: 2px solid #b8bcc0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

/* リスト */
[class*="is-style-item__"] li {
  position: relative;
  line-height: 2; }

[class*="is-style-item__"]:not(.is-style-item__num--zero) {
  list-style-type: none !important; }

.is-style-item__checkmark > li {
  padding-left: 18px; }

.is-style-item__checkmark--square > li,
.is-style-item__arrow > li {
  padding-left: 18px; }

.is-style-item__arrow--circle > li {
  padding-left: 18px; }

.is-style-item__checkmark--square ul > li,
.is-style-item__arrow ul > li,
.is-style-item__arrow--circle ul > li {
  list-style-type: circle; }

.is-style-item__checkmark--square ul > li::before,
.is-style-item__arrow ul > li::before,
.is-style-item__arrow--circle ul > li::before {
  content: ""; }

.is-style-item__checkmark > li::before {
  content: "\ea10";
  position: absolute;
  top: 4px;
  left: 0;
  font-family: "icomoon";
  font-size: 13px;
  color: #484848; }

.is-style-item__checkmark--square > li::before {
  content: "\e929";
  position: absolute;
  top: 4px;
  left: 0;
  font-family: "icomoon";
  font-size: 13px;
  color: #484848; }

.is-style-item__arrow > li::before {
  content: "\e941";
  position: absolute;
  top: 4px;
  left: 0;
  font-family: "icomoon";
  font-size: 13px;
  color: #484848; }

.is-style-item__arrow--circle > li::before {
  content: "\e92b";
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "icomoon";
  font-size: 14px;
  color: #484848; }

.is-style-item__notes > li {
  padding-left: 14px; }

.is-style-item__notes > li::before {
  position: absolute;
  content: "※";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(calc(-50% - 3.5px));
      -ms-transform: translateY(calc(-50% - 3.5px));
          transform: translateY(calc(-50% - 3.5px));
  color: #484848;
  font-size: 14px;
  opacity: 0.8; }

.is-style-item__notes li li::before {
  content: ""; }

.is-style-item__good > li {
  padding-left: 16px; }

.is-style-item__good > li::before {
  content: "○";
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 14px;
  color: #007bff; }

.is-style-item__bad > li::before {
  content: "×";
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 16px;
  color: #dc3545; }

.is-style-item__bad > li {
  padding-left: 14px; }

ol.is-style-item__notes,
ol.is-style-item__notes ol {
  counter-reset: li; }

ol.is-style-item__notes > li {
  padding-left: 22px; }

ol.is-style-item__notes > li::before {
  content: "※" counter(li);
  counter-increment: li;
  letter-spacing: 2px; }

ol.is-style-item__num--circle {
  counter-reset: number;
  padding-left: 24px; }

ol.is-style-item__num--circle > li {
  padding-left: 4px; }

ol.is-style-item__num--circle > li::before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  top: 5px;
  left: -24px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  background: #484848;
  color: #fff;
  font-size: 12px; }

ol.is-style-item__num--zero {
  margin-left: 28px;
  list-style-type: decimal-leading-zero !important; }

ol.is-style-item__checkmark.has-background,
ul.is-style-item__checkmark.has-background,
ol.is-style-item__checkmark--square.has-background,
ul.is-style-item__checkmark--square.has-background,
ol.is-style-item__arrow.has-background,
ul.is-style-item__arrow.has-background,
ol.is-style-item__arrow--circle.has-background,
ul.is-style-item__arrow--circle.has-background,
ol.is-style-item__good.has-background,
ul.is-style-item__good.has-background,
ol.is-style-item__bad.has-background,
ul.is-style-item__bad.has-background,
ol.is-style-item__notes.has-background,
ul.is-style-item__notes.has-background {
  padding: 16px;
  border-radius: 3px; }

ol.is-style-item__num--zero.has-background {
  margin-left: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 48px;
  padding-right: 16px;
  border-radius: 3px; }

ol.is-style-item__num--circle.has-background {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 40px;
  padding-right: 16px;
  border-radius: 3px; }

/* 画像ブロック */
.wp-block-image {
  text-align: center; }

.wp-block-image::after {
  content: "";
  display: block;
  clear: both; }

.wp-block-image.is-style-rounded img {
  border-radius: 6px; }

.wp-block-image.is-style-image__shadow img {
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3); }

.wp-block-image.is-style-image__border img {
  padding: 2px;
  border: solid 1px #e5e7e8; }

.wp-block-image.is-style-image__border--rounded img {
  padding: 2px;
  border: solid 1px #e5e7e8;
  border-radius: 6px; }

.wp-block-image.is-style-image__fluid--01 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid01);
          mask-image: var(--emp-mask-fluid01); }

.wp-block-image.is-style-image__fluid--02 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid02);
          mask-image: var(--emp-mask-fluid02); }

.wp-block-image.is-style-image__fluid--03 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid03);
          mask-image: var(--emp-mask-fluid03); }

.wp-block-image.is-style-image__fluid--04 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid04);
          mask-image: var(--emp-mask-fluid04); }

.wp-block-image.is-style-image__fluid--05 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid05);
          mask-image: var(--emp-mask-fluid05); }

.wp-block-image.is-style-image__fluid--06 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid06);
          mask-image: var(--emp-mask-fluid06); }

.wp-block-image.is-style-image__fluid--07 img {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: var(--emp-mask-fluid07);
          mask-image: var(--emp-mask-fluid07); }

/* テーブル */
.wp-block-table.is-style-table__side tr td,
.wp-block-table.is-style-table__scroll-side tr td {
  background-color: #fafafa; }

.wp-block-table.is-style-table__side td + td,
.wp-block-table.is-style-table__scroll-side td + td {
  background-color: inherit; }

/* タブレット未満 */
@media screen and (max-width: 767px) {
  .wp-block-table.is-style-table__scroll,
  .wp-block-table.is-style-table__scroll-side {
    overflow: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scroll-behavior: smooth; }
  .wp-block-table.is-style-table__scroll > table,
  .wp-block-table.is-style-table__scroll-side > table {
    width: 780px;
    max-width: 780px; } }

.wp-block-table.is-style-table__responsive tr td,
.wp-block-table.is-style-table__responsive tr td {
  background-color: #fafafa; }

.wp-block-table.is-style-table__responsive td + td,
.wp-block-table.is-style-table__responsive td + td {
  background-color: inherit; }

/* タブレット未満 */
@media screen and (max-width: 767px) {
  .wp-block-table.is-style-table__responsive td {
    display: block;
    width: 100%;
    border-bottom: none; }
  .wp-block-table.is-style-table__responsive td:last-child {
    border-bottom: 1px solid #b8bcc0; }
  .wp-block-table.is-style-table__responsive tr {
    display: block;
    margin-bottom: 4px; }
  .wp-block-table.is-style-table__responsive tr:last-child {
    margin-bottom: 0; } }

/* ブロックグループ */
.wp-block-group {
  position: relative; }

.wp-block-group.has-background:not([class*="is-style-paragraph__"]) {
  padding: 16px;
  border-radius: 3px; }

.wp-block-group[class*="is-style-group-center__"] {
  margin-top: 48px !important;
  padding-top: 32px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  border-radius: 3px; }

.wp-block-group.has-background[class*="is-style-group-center__"] {
  border: none; }

.wp-block-group[class*="is-style-group-center__"]::before {
  position: absolute;
  top: -25px;
  left: calc( 50% - 24px);
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 50%;
  text-align: center;
  color: #fff; }

.wp-block-group[class*="is-style-group-left__"] {
  margin-left: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 32px;
  padding-left: 32px;
  border-radius: 3px; }

.wp-block-group.has-background[class*="is-style-group-left__"] {
  border: none; }

.wp-block-group[class*="is-style-group-left__"]::before {
  position: absolute;
  top: 20px;
  left: -16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-align: center;
  color: #fff; }

@media screen and (min-width: 768px) {
  .wp-block-group[class*="is-style-group-left__"] {
    margin-left: 20px; }
  .wp-block-group[class*="is-style-group-left__"]::before {
    left: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px; } }

.wp-block-group.is-style-group__border {
  padding: 24px;
  border-radius: 3px;
  border: 2px solid #eeeff0; }

.wp-block-group.is-style-group__border_dark {
  padding: 24px;
  border: 2px solid #b8bcc0;
  border-radius: 3px; }

.wp-block-group.is-style-group-center__circle,
.wp-block-group.is-style-group-left__circle {
  border: 2px solid #007bff; }

.wp-block-group.is-style-group-center__circle::before,
.wp-block-group.is-style-group-left__circle::before {
  content: "\e902";
  font-family: "icomoon";
  background-color: #007bff; }

.wp-block-group.is-style-group-center__cross,
.wp-block-group.is-style-group-left__cross {
  border: 2px solid #dc3545; }

.wp-block-group.is-style-group-center__cross::before,
.wp-block-group.is-style-group-left__cross::before {
  content: "\e926";
  font-family: "icomoon";
  background-color: #dc3545;
  border: 2px solid #dc3545; }

.wp-block-group.is-style-group-center__alert,
.wp-block-group.is-style-group-left__alert {
  border: 2px solid #f0ad4e; }

.wp-block-group.is-style-group-center__alert::before,
.wp-block-group.is-style-group-left__alert::before {
  content: "\e977";
  font-family: "icomoon";
  background-color: #f0ad4e; }

.wp-block-group.is-style-group-center__checkmark,
.wp-block-group.is-style-group-left__checkmark {
  border: 2px solid #5cb85c; }

.wp-block-group.is-style-group-center__checkmark::before,
.wp-block-group.is-style-group-left__checkmark::before {
  content: "\ea10";
  font-family: "icomoon";
  background-color: #5cb85c;
  border: 2px solid #5cb85c; }

.wp-block-group__inner-container > * {
  margin-bottom: 16px; }

.wp-block-group__inner-container > :last-child {
  margin-bottom: 0 !important; }

/* スペーサー */
.wp-block-spacer.is-style-display-sp {
  display: block; }

.wp-block-spacer.is-style-display-pc {
  display: none; }

/* タブレット */
@media screen and (min-width: 768px) {
  .wp-block-spacer.is-style-display-sp {
    display: none; }
  .wp-block-spacer.is-style-display-pc {
    display: block; } }

/* 区切り */
.wp-block-separator {
  height: 2px; }

.wp-block-separator.is-style-narrow {
  max-width: 100px;
  height: 2px; }

.wp-block-separator.is-style-dots::before {
  font-size: 24px;
  letter-spacing: 1.5em; }

.wp-block-separator.is-style-mesh {
  background-color: inherit !important;
  background-size: 6px 6px;
  height: 6px !important;
  background-image: -webkit-repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%), -webkit-repeating-linear-gradient(315deg, currentColor, currentColor 1px, transparent 0, transparent 50%);
  background-image: -o-repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%), -o-repeating-linear-gradient(315deg, currentColor, currentColor 1px, transparent 0, transparent 50%);
  background-image: repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%), repeating-linear-gradient(135deg, currentColor, currentColor 1px, transparent 0, transparent 50%);
  opacity: 0.6; }

.wp-block-separator.is-style-mesh-narrow {
  max-width: 103px;
  background-color: inherit !important;
  background-size: 6px 6px;
  height: 6px !important;
  background-image: -webkit-repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%), -webkit-repeating-linear-gradient(315deg, currentColor, currentColor 1px, transparent 0, transparent 50%);
  background-image: -o-repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%), -o-repeating-linear-gradient(315deg, currentColor, currentColor 1px, transparent 0, transparent 50%);
  background-image: repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%), repeating-linear-gradient(135deg, currentColor, currentColor 1px, transparent 0, transparent 50%);
  opacity: 0.6; }

.wp-block-separator.is-style-fadeout {
  width: 80%;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#b8bcc0), to(transparent));
  background-image: -webkit-linear-gradient(left, transparent, #b8bcc0, transparent);
  background-image: -o-linear-gradient(left, transparent, #b8bcc0, transparent);
  background-image: linear-gradient(to right, transparent, #b8bcc0, transparent); }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
@media (max-width: 767px) {
  .wp-block-columns.epb-column-sp-6 {
    width: calc(100% + 12px); }
  .wp-block-columns.epb-column-sp-6 > .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 12px) !important;
        flex-basis: calc(50% - 12px) !important;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-right: 12px; }
  .wp-block-columns.epb-column-sp-6 > .wp-block-column:nth-child(2) {
    margin-top: 0; }
  .wp-block-columns.epb-column-sp-6 > .wp-block-column > * {
    font-size: 11.64px; }
  .wp-block-columns.epb-column-sp-6 > .wp-block-column h1,
  .wp-block-columns.epb-column-sp-6 > .wp-block-column h2,
  .wp-block-columns.epb-column-sp-6 > .wp-block-column h3,
  .wp-block-columns.epb-column-sp-6 > .wp-block-column h4,
  .wp-block-columns.epb-column-sp-6 > .wp-block-column h5,
  .wp-block-columns.epb-column-sp-6 > .wp-block-column h6 {
    font-size: 14.22px; } }

.wp-block-columns.epb-column-sp-6 > .wp-block-column > :first-child {
  margin-top: 0; }

@media (max-width: 767px) {
  .wp-block-columns.is-epb-scroll {
    padding-left: 24px;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scroll-behavior: smooth; }
  .wp-block-columns.is-epb-scroll .wp-block-column {
    margin-right: 16px;
    min-width: 260px;
    max-width: 320px;
    scroll-snap-align: center; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
p.has-background:not([class*="is-style-paragraph__"]) {
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 3px; }

[class*="is-style-paragraph__"]:not(.is-style-paragraph__lines-left) {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  border: solid 2px;
  background-color: #fff; }

[class*="is-style-paragraph__"].has-background {
  border: none; }

.is-style-paragraph__lines-left.has-background {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  border: none; }

[class*="is-style-paragraph__"]::before:not([class*="is-style-paragraph__lines-left"]) {
  position: absolute;
  left: 12px; }

.is-style-paragraph__speech-bubble {
  padding-left: 12px !important; }

.is-style-paragraph__speech-bubble::after {
  content: "";
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  bottom: -9px !important;
  left: 24px !important;
  width: 14px;
  height: 14px;
  background: inherit;
  border-right: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  visibility: visible; }

.has-background.is-style-paragraph__speech-bubble::after {
  border-right: none;
  border-bottom: none;
  bottom: -6px !important; }

.is-style-paragraph__speech-bubble-center {
  padding-left: 12px !important; }

.is-style-paragraph__speech-bubble-center::after {
  content: "";
  position: absolute;
  visibility: visible;
  top: inherit !important;
  right: inherit !important;
  bottom: -9px !important;
  left: 50% !important;
  width: 14px;
  height: 14px;
  background: inherit;
  border-right: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg); }

.has-background.is-style-paragraph__speech-bubble-center::after {
  border-right: none;
  border-bottom: none;
  bottom: -6px !important; }

.is-style-paragraph__speech-bubble-left {
  padding-left: 12px !important; }

.is-style-paragraph__speech-bubble-left::before {
  content: "";
  position: absolute;
  top: inherit !important;
  bottom: 15px !important;
  left: -9px !important;
  width: 14px;
  height: 14px;
  background: inherit;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  visibility: visible; }

.has-background.is-style-paragraph__speech-bubble-left::before {
  border-left: none;
  border-bottom: none;
  left: -6px !important; }

.is-style-paragraph__checkmark::before {
  content: "\ea10";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__circle::before {
  content: "\e902";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__cross::before {
  content: "\e926";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__alert::before {
  content: "\e977";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__question::before {
  content: "\e931";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__notice::before {
  content: "\e966";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__point::before {
  content: "\e987";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__memo::before {
  content: "\e969";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__bubble::before {
  content: "\e968";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__crown::before {
  content: "\e989";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__star::before {
  content: "\e9d9";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__download::before {
  content: "\e95c";
  padding-right: 4px;
  font-family: "icomoon"; }

.is-style-paragraph__lines-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.is-style-paragraph__lines-left::before {
  content: "";
  margin: 0 8px 0 0;
  width: 32px;
  border-top: 1px solid currentColor;
  opacity: 0.6; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
[class*="is-style-list__"] li {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 4px; }

[class*="is-style-list__"] li:first-child {
  padding-top: 0; }

[class*="is-style-list__"] li:last-child {
  margin-bottom: 0; }

.is-style-list__margin li {
  padding-bottom: 3px; }

.is-style-list__border-bottom li {
  border-bottom: solid 1px #e5e7e8; }

.is-style-list__dashed-bottom li {
  border-bottom: dashed 1px #e5e7e8; }

.is-style-list__white-bottom li {
  border-bottom: solid 1px #fff; }
