@charset "UTF-8";
:root {
  --base: 16;
  --z-go-top: 10;
  --z-header: 150;
  --z-drawer: 200;
  --z-hamburger: 300;
  --z-skip-main: 999;
  --z-loading: 1000;
  --artboard-width: 1366px;
  --inner: 1100px;
  --inner-sm: 900px;
  --inner-md: 1040px;
  --inner-lg: 1126px;
  --inner-xl: 1200px;
  --inner-gutter: 28px;
  /*---------- パーツレイアウト ----------*/
  --content-size: 1040px;
  --inner-footer: 1126px;
  --space-unit: 1em;
  --space-xxs: calc(0.25 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --c-font: #333;
  --c-black: #000;
  --c-white: #fff;
  --c-main: #009f63;
  --c-main-light: #e3f2bf;
  --c-accent: #7c4d25;
  --c-bg: #fefae8;
  /*---------- パーツカラー ----------*/
  --c-site-bg: var(--c-bg);
  --c-header-bg: var(--c-bg);
  --c-footer-bg: var(--c-bg);
  --c-footer-line: var(--c-main);
  --c-footer-copy-bg: var(--c-main);
  --c-footer-copy-text: var(--c-white);
  --c-site-menu: var(--c-accent);
  --c-drawer-content-bg: var(--c-bg);
  --c-drawer-text: var(--c-accent);
  --c-link--hover: var(--c-main);
  --c-mv-option: var(--c-main);
  --c-mv-catch-bg: var(--c-bg);
  --c-mv-catch-text: var(--c-accent);
  --c-post-date: var(--c-main);
  --c-post-category-bg: var(--c-accent);
  --c-post-category-text: var(--c-white);
  --c-contact-section-bg: var(--c-main-light);
  --c-contact-section-text: var(--c-accent);
  --c-page-header-title: var(--c-accent);
  --c-page-header-bg: var(--c-main-light);
  --c-breadcrumb: var(--c-font);
  --c-lower-bg: var(--c-bg);
  --c-btn-block: var(--c-main);
  --c-h2-block: var(--c-accent);
  --c-h3-block: var(--c-font);
  --c-table-block: var(--c-main);
  --c-info-bg: var(--c-bg);
  --c-info-line: var(--c-main);
  --c-pagination-bg: var(--c-bg);
  --c-pagination-bg-active: var(--c-main);
  --c-pagination-arrow: var(--c-accent);
  --c-contact-line: var(--c-main);
  --ff-body: "Zen Maru Gothic", sans-serif;
  --ff-title: "Zen Maru Gothic", sans-serif;
  --fz-xxs: 10px;
  --fz-xs: 12px;
  --fz-sm: 14px;
  --fz-default: 16px;
  --fz-md: 18px;
  --fz-lg: 22px;
  --fz-xl: 24px;
  --fz-xxl: 28px;
  --fz-clamp-xs: clamp(11px, 2.75vw, var(--fz-xs));
  --fz-clamp-sm: clamp(12px, 3.2vw, var(--fz-sm));
  --fz-clamp-default: clamp(15px, 1.875vw, var(--fz-default));
  --fz-clamp-md: clamp(16px, 4vw, var(--fz-md));
  --fz-clamp-lg: clamp(18px, 4.5vw, var(--fz-lg));
  --fz-clamp-xl: clamp(20px, 5vw, var(--fz-xl));
  --fz-clamp-xxl: clamp(22px, 5.5vw, var(--fz-xxl));
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --lh-sm: 1.6;
  --lh-default: 1.8;
  --lh-lg: 2;
  --ls-default: 0.05em;
  --outer-link-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.06 16.26"><g transform="translate(-8652 -13595.766)"><rect width="11.558" height="10.057" transform="translate(8657.502 13596.766)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><g  transform="translate(8653 13601.119)"><path d="M316.958,281.805v2.1H305.4V274h2.4" transform="translate(-305.4 -274)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>');
}

.cut-back-glass__pic {
  display: none;
}

body:not(.block-editor-iframe__body) .wp-block-group.is-style-wave-bg :where(*),
body:not(.block-editor-iframe__body) .wp-block-group.is-style-surrounding-bg :where(*) {
  position: relative;
  z-index: 1;
}

.entry-content {
  /* ===========================================
    * デフォルトテーブル
    * ======================================== */
  /* ===========================================
    * Flexible Tableブロック
    * ======================================== */
}
.entry-content > * + *,
.entry-content .wp-block-group > * + *,
.entry-content .wp-block-column > * + * {
  margin-top: 1em;
}
.entry-content .is-layout-flex > * + * {
  margin-top: 0;
}
.entry-content .alignfull {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.entry-content .wp-block-heading a {
  text-decoration: none;
  color: currentColor;
}
.entry-content h2.wp-block-heading {
  font-size: clamp(1.75rem, 1.571rem + 0.8vw, 2.25rem);
  color: var(--c-h2-block);
  letter-spacing: var(--ls-default);
  line-height: var(--lh-default);
  margin-bottom: clamp(1.75rem, 1.482rem + 1.19vw, 2.5rem);
}
.entry-content h2.wp-block-heading.is-style-sm {
  font-size: clamp(1rem, 0.911rem + 0.4vw, 1.25rem);
  font-weight: var(--fw-bold);
  color: var(--c-h2-block);
  letter-spacing: var(--ls-default);
  line-height: var(--lh-sm);
  margin-top: clamp(3.75rem, 3.303rem + 1.99vw, 5rem);
  margin-bottom: 0;
}
.entry-content h3.wp-block-heading {
  font-size: clamp(1.5rem, 1.232rem + 1.19vw, 2.25rem);
  font-weight: var(--fw-bold);
  color: var(--c-h3-block);
  letter-spacing: var(--ls-default);
  line-height: var(--lh-sm);
  margin-bottom: clamp(1rem, 0.821rem + 0.8vw, 1.5rem);
}
.entry-content h3.wp-block-heading.is-style-underline {
  font-size: clamp(1.25rem, 0.982rem + 1.19vw, 2rem);
  font-weight: var(--fw-bold);
  color: var(--c-h3-block);
  letter-spacing: var(--ls-default);
  line-height: var(--lh-sm);
  position: relative;
  padding-bottom: 8px;
}
.entry-content h3.wp-block-heading.is-style-underline::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  background-image: radial-gradient(circle, var(--c-footer-line) 1px, transparent 1px);
}
.entry-content h2.wp-block-heading.is-style-sm + h3.wp-block-heading {
  margin-top: clamp(0.75rem, 0.571rem + 0.8vw, 1.25rem);
}
.entry-content h2.wp-block-heading.is-style-sm + h3.wp-block-heading.is-style-underline {
  margin-top: 4px;
}
.entry-content p {
  font-size: clamp(0.938rem, 0.915rem + 0.1vw, 1rem);
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-default);
  line-height: var(--lh-default);
}
@media (max-width: 1024px) {
  .entry-content p.is-style-sp-al {
    text-align: left;
  }
}
.entry-content ul.wp-block-list,
.entry-content ol.wp-block-list {
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  line-height: 1.75;
}
.entry-content ul.wp-block-list > li:not(:first-child),
.entry-content ol.wp-block-list > li:not(:first-child) {
  margin-top: 1em;
}
@media screen and (max-width: 1024px) {
  .entry-content ul.wp-block-list,
  .entry-content ol.wp-block-list {
    font-size: 15px;
    line-height: 1.5;
  }
}
.entry-content ul.wp-block-list a,
.entry-content ol.wp-block-list a {
  color: var(--c-accent);
  text-decoration: underline;
  display: inline;
}
.entry-content ul.wp-block-list a:hover,
.entry-content ol.wp-block-list a:hover {
  text-decoration: none;
}
.entry-content ul.wp-block-list > li {
  position: relative;
  padding-left: 1.2em;
}
.entry-content ul.wp-block-list > li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: var(--c-accent);
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .entry-content ul.wp-block-list > li::before {
    top: 0.4em;
  }
}
.entry-content ol.wp-block-list {
  counter-reset: cnt;
  padding-left: 0;
}
.entry-content ol.wp-block-list > li {
  counter-increment: cnt;
  position: relative;
  padding-left: 1.5em;
}
.entry-content ol.wp-block-list > li::before {
  position: absolute;
  left: 0;
  content: counter(cnt) ".";
  color: var(--c-accent);
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: var(--ff-en);
  margin-right: 0.5em;
}
.entry-content .wp-block-image.alignleft, .entry-content .wp-block-image.aligncenter, .entry-content .wp-block-image.alignright {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  float: none;
}
.entry-content .wp-block-image.alignleft > figcaption, .entry-content .wp-block-image.aligncenter > figcaption, .entry-content .wp-block-image.alignright > figcaption {
  display: block;
}
.entry-content .wp-block-image.alignleft {
  margin-right: auto;
}
.entry-content .wp-block-image.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.entry-content .wp-block-image.alignright {
  margin-left: auto;
}
.entry-content a {
  transition: opacity 0.2s;
}
.entry-content a:hover {
  opacity: 0.7;
}
.entry-content .wp-block-button {
  background-color: var(--c-white);
  font-size: var(--fz-md);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-default);
  line-height: 1;
  min-width: 306px;
  position: relative;
  border-radius: calc(infinity * 1px);
  border: solid 2px var(--c-btn-block);
  box-shadow: 6px 6px var(--c-btn-block);
  transition: 0.2s ease-in-out;
  display: inline-block;
}
.entry-content .wp-block-button::after {
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.58836 6.9974L0.293687 1.70376C-0.0978956 1.31195 -0.0978956 0.678376 0.293687 0.290733C0.685266 -0.0969104 1.31846 -0.0969118 1.71004 0.290733L7.70874 6.2888C8.08782 6.66811 8.09616 7.27667 7.7379 7.66848L1.71421 13.7082C1.51842 13.9041 1.26014 14 1.00603 14C0.751918 14 0.493642 13.9041 0.297852 13.7082C-0.093729 13.3164 -0.093729 12.6828 0.297852 12.2952L5.58836 6.9974Z" fill="%23009F63"/></svg>');
          mask: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.58836 6.9974L0.293687 1.70376C-0.0978956 1.31195 -0.0978956 0.678376 0.293687 0.290733C0.685266 -0.0969104 1.31846 -0.0969118 1.71004 0.290733L7.70874 6.2888C8.08782 6.66811 8.09616 7.27667 7.7379 7.66848L1.71421 13.7082C1.51842 13.9041 1.26014 14 1.00603 14C0.751918 14 0.493642 13.9041 0.297852 13.7082C-0.093729 13.3164 -0.093729 12.6828 0.297852 12.2952L5.58836 6.9974Z" fill="%23009F63"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-btn-block);
  width: 7px;
  height: 12px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .entry-content .wp-block-button {
    min-width: 260px;
    font-size: var(--fz-default);
  }
}
.entry-content .wp-block-button:hover {
  transform: translateX(6px) translateY(6px);
  box-shadow: 0 0;
}
.entry-content .wp-block-button__link {
  width: 100%;
  padding: 18px 20px;
  background-color: transparent;
  color: var(--c-btn-block);
}
@media (max-width: 1024px) {
  .entry-content .wp-block-button__link {
    padding: 15px 20px;
  }
}
@media (max-width: 1024px) {
  .entry-content .wp-block-button.is-style-pdf__link {
    padding: 15px 36px;
  }
}
.entry-content .wp-block-button.is-style-pdf::after {
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_612_127)"><path d="M14.7818 0H8.1366H7.62167L7.25781 0.363828L2.22734 5.39461L1.86351 5.75844V6.27312V16.6448C1.86351 18.4948 3.36851 20 5.21882 20H14.7818C16.6315 20 18.1365 18.4948 18.1365 16.6448V3.35531C18.1365 1.505 16.6315 0 14.7818 0ZM16.8944 16.6447C16.8944 17.8118 15.9485 18.7577 14.7818 18.7577H5.21882C4.05148 18.7577 3.10562 17.8118 3.10562 16.6447V6.27309H6.37578C7.34785 6.27309 8.1366 5.48488 8.1366 4.51254V1.24234H14.7818C15.9485 1.24234 16.8944 2.1882 16.8944 3.35531V16.6447Z" fill="black"/></g><defs><clipPath id="clip0_612_127"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_612_127)"><path d="M14.7818 0H8.1366H7.62167L7.25781 0.363828L2.22734 5.39461L1.86351 5.75844V6.27312V16.6448C1.86351 18.4948 3.36851 20 5.21882 20H14.7818C16.6315 20 18.1365 18.4948 18.1365 16.6448V3.35531C18.1365 1.505 16.6315 0 14.7818 0ZM16.8944 16.6447C16.8944 17.8118 15.9485 18.7577 14.7818 18.7577H5.21882C4.05148 18.7577 3.10562 17.8118 3.10562 16.6447V6.27309H6.37578C7.34785 6.27309 8.1366 5.48488 8.1366 4.51254V1.24234H14.7818C15.9485 1.24234 16.8944 2.1882 16.8944 3.35531V16.6447Z" fill="black"/></g><defs><clipPath id="clip0_612_127"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-btn-block);
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .entry-content .wp-block-button.is-style-pdf::after {
    width: 16px;
    height: 16px;
    right: 16px;
  }
}
.entry-content .wp-block-fsb-flexible-spacer {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns:not([class*=is-not-stacked-on-mobile]) {
    flex-direction: column;
  }
  .entry-content .wp-block-columns:not([class*=is-not-stacked-on-mobile]) > .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1;
  }
}
.entry-content .wp-block-columns.is-style-row-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-row-reverse:not([class*=is-not-stacked-on-mobile]) {
    flex-direction: column;
  }
}
@media not all and (max-width: 1200px) {
  .entry-content .wp-block-column[class*=is-style-overflow-column] {
    --overflow-size: min(0px, calc((100vw - var(--inner)) / 2 * -1));
  }
  .entry-content .wp-block-column[class*=is-style-overflow-column] [class*=wp-image] {
    width: 100%;
  }
  .entry-content .wp-block-column.is-style-overflow-column-right > * {
    margin-right: var(--overflow-size);
  }
  .entry-content .wp-block-column.is-style-overflow-column-left > * {
    margin-left: var(--overflow-size);
  }
}
.entry-content .wp-block-group {
  /* ===========================================
  * カスタムスタイル
  * ======================================== */
}
.entry-content .wp-block-group .wp-block-group-is-layout-grid .wp-block-image {
  margin-top: 0;
}
.entry-content .wp-block-group.section-intro .section-intro__content {
  position: relative;
}
.entry-content .wp-block-group.section-intro .section-intro-pic {
  position: absolute;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-intro .section-intro-pic {
    display: none;
  }
}
.entry-content .wp-block-group.section-intro .section-intro-pic--a {
  top: 0;
  left: 0;
  transform: translateX(-51.6%);
}
.entry-content .wp-block-group.section-intro .section-intro-pic--b {
  top: 0;
  right: 0;
  transform: translateX(65%);
}
.entry-content .wp-block-group.section-intro .section-intro-pic--c {
  bottom: -52px;
  right: 0;
  transform: translateX(5%);
}
.entry-content .wp-block-group.section-intro .section-intro__catch, .entry-content .wp-block-group.section-intro .section-intro__text {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-intro .section-intro__text {
    text-align: left;
    max-width: 540px;
    margin-inline: auto;
  }
  .entry-content .wp-block-group.section-intro .section-intro__text br {
    display: none;
  }
}
.entry-content .wp-block-group.section-information {
  position: relative;
}
.entry-content .wp-block-group.section-information .section-information__pic {
  position: absolute;
  z-index: 1;
  top: -12px;
  left: 146px;
  max-width: 160px;
  transform: translateY(-100%);
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-information .section-information__pic {
    max-width: 121px;
    left: 212px;
    top: -10px;
  }
}
.entry-content .wp-block-group.section-contents {
  position: relative;
}
.entry-content .wp-block-group.section-contents .section-contents-pic {
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  margin: 0;
}
.entry-content .wp-block-group.section-contents .section-contents-pic--right-top {
  right: 0;
  top: 0;
  transform: translateX(22.2%) translateY(-70%);
  max-width: 200px;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-contents .section-contents-pic--right-top {
    max-width: 160px;
    transform: translateX(0) translateY(-70%);
    right: -8px;
  }
}
.entry-content .wp-block-group.section-contents .section-contents-pic--left-bottom {
  bottom: 0;
  left: 0px;
  transform: translateX(-27.4%);
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-contents .section-contents-pic--left-bottom {
    transform: none;
    max-width: 146px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
.entry-content .wp-block-group.section-contents .section-contents-pic--right-bottom {
  right: 0px;
  transform: translateX(57.7%);
  bottom: 0;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-contents .section-contents-pic--right-bottom {
    display: none;
  }
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-contents .section-contents__card-wrap {
    max-width: 330px;
  }
}
.entry-content .wp-block-group.section-contents .section-contents__card-icon {
  margin-top: -40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.section-banner .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 320px));
    justify-content: center;
    gap: 32px;
  }
}
.entry-content .wp-block-group.is-style-cut-back-wave {
  position: relative;
  z-index: 1;
}
.entry-content .wp-block-group.is-style-cut-back-wave::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-99%);
  width: 100%;
  height: 20px;
  background-color: inherit;
  -webkit-mask: url('data:image/svg+xml,<svg width="1366" height="20" viewBox="0 0 1366 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_265_1903" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1366" height="20"><rect x="0.5" y="0.5" width="1365" height="19" fill="black" stroke="%23707070"/></mask><g mask="url(%23mask0_265_1903)"><path d="M1370 4.99969C1287.5 10 1206.87 -0.323823 1056.43 0.0104054C905.984 0.344512 852.86 5.43655 750.967 7.41238C649.074 9.38809 469.535 8.09195 404.079 4.76394C338.623 1.43606 283.446 4.18313 233.219 6.53994C182.991 8.89688 139.687 7.27249 102.779 4.76394C54.998 1.5164 28.1367 2.71338 -21.0033 6.99988C-70.1434 11.2865 -48.1896 19.9998 -48.1896 19.9998H1422C1422 19.9998 1452.5 -0.000610352 1370 4.99969Z" fill="black"/></g></svg>');
          mask: url('data:image/svg+xml,<svg width="1366" height="20" viewBox="0 0 1366 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_265_1903" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1366" height="20"><rect x="0.5" y="0.5" width="1365" height="19" fill="black" stroke="%23707070"/></mask><g mask="url(%23mask0_265_1903)"><path d="M1370 4.99969C1287.5 10 1206.87 -0.323823 1056.43 0.0104054C905.984 0.344512 852.86 5.43655 750.967 7.41238C649.074 9.38809 469.535 8.09195 404.079 4.76394C338.623 1.43606 283.446 4.18313 233.219 6.53994C182.991 8.89688 139.687 7.27249 102.779 4.76394C54.998 1.5164 28.1367 2.71338 -21.0033 6.99988C-70.1434 11.2865 -48.1896 19.9998 -48.1896 19.9998H1422C1422 19.9998 1452.5 -0.000610352 1370 4.99969Z" fill="black"/></g></svg>');
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 1366px 20px;
          mask-size: 1366px 20px;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
.entry-content .wp-block-group.is-style-cut-back-wave--reverse {
  position: relative;
  z-index: 1;
}
.entry-content .wp-block-group.is-style-cut-back-wave--reverse::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-99%);
  width: 100%;
  height: 20px;
  background-color: inherit;
  -webkit-mask: url('data:image/svg+xml,<svg width="1366" height="20" viewBox="0 0 1366 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_266_178" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1366" height="20"><rect x="-0.5" y="0.5" width="1365" height="19" transform="matrix(-1 0 0 1 1365 0)" fill="black" stroke="%23707070"/></mask><g mask="url(%23mask0_266_178)"><path d="M-4 4.99969C78.5 10 159.126 -0.323823 309.57 0.0104054C460.014 0.344512 513.138 5.43655 615.031 7.41238C716.924 9.38809 896.463 8.09195 961.919 4.76394C1027.37 1.43606 1082.55 4.18313 1132.78 6.53994C1183.01 8.89688 1226.31 7.27249 1263.22 4.76394C1311 1.5164 1337.86 2.71338 1387 6.99988C1436.14 11.2865 1414.19 19.9998 1414.19 19.9998H-55.9988C-55.9988 19.9998 -86.5 -0.000610352 -4 4.99969Z" fill="black"/></g></svg>');
          mask: url('data:image/svg+xml,<svg width="1366" height="20" viewBox="0 0 1366 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_266_178" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1366" height="20"><rect x="-0.5" y="0.5" width="1365" height="19" transform="matrix(-1 0 0 1 1365 0)" fill="black" stroke="%23707070"/></mask><g mask="url(%23mask0_266_178)"><path d="M-4 4.99969C78.5 10 159.126 -0.323823 309.57 0.0104054C460.014 0.344512 513.138 5.43655 615.031 7.41238C716.924 9.38809 896.463 8.09195 961.919 4.76394C1027.37 1.43606 1082.55 4.18313 1132.78 6.53994C1183.01 8.89688 1226.31 7.27249 1263.22 4.76394C1311 1.5164 1337.86 2.71338 1387 6.99988C1436.14 11.2865 1414.19 19.9998 1414.19 19.9998H-55.9988C-55.9988 19.9998 -86.5 -0.000610352 -4 4.99969Z" fill="black"/></g></svg>');
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 1366px 20px;
          mask-size: 1366px 20px;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
.entry-content .wp-block-group.is-style-cut-back-jagged {
  position: relative;
  z-index: 1;
}
.entry-content .wp-block-group.is-style-cut-back-jagged::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-99%);
  width: 100%;
  height: 8px;
  background-color: inherit;
  -webkit-mask: url('data:image/svg+xml,<svg width="32" height="8" viewBox="0 0 32 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.53674e-07 0L0 8L8 8L9.53674e-07 0Z" fill="%23E3F2BF"/><path d="M24 8L32 8L32 -9.5399e-08L24 8Z" fill="%23E3F2BF"/><path d="M16 0L24 8H8L16 0Z" fill="%23E3F2BF"/></svg>');
          mask: url('data:image/svg+xml,<svg width="32" height="8" viewBox="0 0 32 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.53674e-07 0L0 8L8 8L9.53674e-07 0Z" fill="%23E3F2BF"/><path d="M24 8L32 8L32 -9.5399e-08L24 8Z" fill="%23E3F2BF"/><path d="M16 0L24 8H8L16 0Z" fill="%23E3F2BF"/></svg>');
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 32px 8px;
          mask-size: 32px 8px;
}
.entry-content .wp-block-group.is-style-cut-back-flower {
  position: relative;
  z-index: 1;
}
.entry-content .wp-block-group.is-style-cut-back-flower::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-99%);
  width: 100%;
  height: 60px;
  background-color: inherit;
  -webkit-mask: url("../images/svg/cut-back__flower.svg");
          mask: url("../images/svg/cut-back__flower.svg");
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 1366px 76px;
          mask-size: 1366px 76px;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.is-style-cut-back-flower::before {
    -webkit-mask-size: 1078px 60px;
            mask-size: 1078px 60px;
  }
}
.entry-content .wp-block-group.is-style-cut-back-flower .cut-back-glass__pic {
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  margin: 0;
  display: block;
  max-width: 100px;
  position: absolute;
  left: 43px;
  transform: translateY(-100%);
  top: -50px;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.is-style-cut-back-flower .cut-back-glass__pic {
    max-width: 64px;
    transform: translateY(-100%) scale(-1, 1);
    top: -30px;
    left: 16px;
  }
}
.entry-content .wp-block-group.is-style-cut-back-tree {
  position: relative;
  z-index: 1;
}
.entry-content .wp-block-group.is-style-cut-back-tree::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-99%);
  width: 100%;
  height: 84px;
  background-color: inherit;
  -webkit-mask: url("../images/svg/cut-back__tree.svg");
          mask: url("../images/svg/cut-back__tree.svg");
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 1366px 84px;
          mask-size: 1366px 84px;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.is-style-cut-back-tree::before {
    height: 64px;
    -webkit-mask-size: 1040px 64px;
            mask-size: 1040px 64px;
  }
}
.entry-content .wp-block-group.is-style-surrounding-bg {
  background-color: var(--c-bg);
  padding: clamp(2.5rem, 1.25rem + 5vw, 5rem) 28px;
  position: relative;
  border-radius: 54px;
}
.entry-content .wp-block-group.is-style-surrounding-bg:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.is-style-surrounding-bg:not(:last-child) {
    margin-bottom: 80px;
  }
}
.entry-content .wp-block-group.is-style-surrounding-bg::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: calc(100vw - var(--inner-gutter) * 2);
  height: 100%;
  max-width: 1200px;
  border-radius: 54px;
  background-color: inherit;
}
.entry-content .wp-block-group.is-style-wave-bg {
  position: relative;
  background-color: var(--c-bg);
  padding: clamp(2.5rem, 1.875rem + 2.5vw, 3.75rem) 0 clamp(2.5rem, 1.25rem + 5vw, 5rem);
}
.entry-content .wp-block-group.is-style-wave-bg:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-group.is-style-wave-bg:not(:last-child) {
    margin-bottom: 80px;
  }
}
.entry-content .wp-block-group.is-style-wave-bg::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: inherit;
}
.entry-content .wp-block-group.is-style-wave-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-99%);
  -webkit-transform: translateX(-50%) translateY(-99%);
  -ms-transform: translateX(-50%) translateY(-99%);
  width: 100vw;
  height: 20px;
  background-color: inherit;
  -webkit-mask: url('data:image/svg+xml,<svg width="1366" height="20" viewBox="0 0 1366 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_265_1903" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1366" height="20"><rect x="0.5" y="0.5" width="1365" height="19" fill="black" stroke="%23707070"/></mask><g mask="url(%23mask0_265_1903)"><path d="M1370 4.99969C1287.5 10 1206.87 -0.323823 1056.43 0.0104054C905.984 0.344512 852.86 5.43655 750.967 7.41238C649.074 9.38809 469.535 8.09195 404.079 4.76394C338.623 1.43606 283.446 4.18313 233.219 6.53994C182.991 8.89688 139.687 7.27249 102.779 4.76394C54.998 1.5164 28.1367 2.71338 -21.0033 6.99988C-70.1434 11.2865 -48.1896 19.9998 -48.1896 19.9998H1422C1422 19.9998 1452.5 -0.000610352 1370 4.99969Z" fill="black"/></g></svg>');
          mask: url('data:image/svg+xml,<svg width="1366" height="20" viewBox="0 0 1366 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_265_1903" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1366" height="20"><rect x="0.5" y="0.5" width="1365" height="19" fill="black" stroke="%23707070"/></mask><g mask="url(%23mask0_265_1903)"><path d="M1370 4.99969C1287.5 10 1206.87 -0.323823 1056.43 0.0104054C905.984 0.344512 852.86 5.43655 750.967 7.41238C649.074 9.38809 469.535 8.09195 404.079 4.76394C338.623 1.43606 283.446 4.18313 233.219 6.53994C182.991 8.89688 139.687 7.27249 102.779 4.76394C54.998 1.5164 28.1367 2.71338 -21.0033 6.99988C-70.1434 11.2865 -48.1896 19.9998 -48.1896 19.9998H1422C1422 19.9998 1452.5 -0.000610352 1370 4.99969Z" fill="black"/></g></svg>');
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 1366px 20px;
          mask-size: 1366px 20px;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
.entry-content .wp-block-fsb-flexible-spacer {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content .wp-block-spacer {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content .wp-block-table {
  overflow: hidden;
}
.entry-content .wp-block-table:not([class*=is-style-]) th,
.entry-content .wp-block-table:not([class*=is-style-]) td, .entry-content .wp-block-table.is-style-default th,
.entry-content .wp-block-table.is-style-default td {
  padding: 1em 0.5em;
}
.entry-content .wp-block-table:not([class*=is-style-]) th, .entry-content .wp-block-table.is-style-default th {
  background-color: var(--c-main);
  color: var(--c-white);
}
.entry-content .wp-block-table:not([class*=is-style-]) td, .entry-content .wp-block-table.is-style-default td {
  background-color: var(--c-white);
}
.entry-content .wp-block-table.is-style-side-heading tr th,
.entry-content .wp-block-table.is-style-side-heading tr td {
  border: none !important;
  background-color: transparent;
  position: relative;
  line-height: var(--lh-default);
  padding: 14px 0 18px 0;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-table.is-style-side-heading tr th,
  .entry-content .wp-block-table.is-style-side-heading tr td {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    padding: 0 4px 12px;
    font-size: 15px;
  }
  .entry-content .wp-block-table.is-style-side-heading tr th:first-child,
  .entry-content .wp-block-table.is-style-side-heading tr td:first-child {
    padding-top: 10px;
    padding-bottom: 4px;
  }
}
.entry-content .wp-block-table.is-style-side-heading tr td:first-child {
  font-weight: 700;
}
@media not screen and (max-width: 768px) {
  .entry-content .wp-block-table.is-style-side-heading tr td:first-child {
    white-space: nowrap !important;
    width: 1%;
    padding-left: 8px;
    padding-right: 40px;
  }
}
.entry-content .wp-block-table.is-style-side-heading tr td:first-child :where(*) {
  white-space: nowrap !important;
}
.entry-content .wp-block-table.is-style-side-heading tr td:first-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 2px;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  background-image: radial-gradient(circle, var(--c-table-block) 1px, transparent 1px);
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-table.is-style-side-heading tr td:first-child::after {
    bottom: auto;
    top: 0;
  }
}
.entry-content .wp-block-table.is-style-side-heading tr:first-child td:first-child {
  font-weight: 700;
  padding-left: 8px;
  padding-right: 40px;
}
.entry-content .wp-block-table.is-style-side-heading tr:first-child td:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 2px;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  background-image: radial-gradient(circle, var(--c-table-block) 1px, transparent 1px);
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-table.is-style-side-heading tr:first-child td:first-child::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-table.is-style-side-heading tr:last-child td:last-child::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 2px;
    background-repeat: repeat-x;
    background-size: 8px 2px;
    background-image: radial-gradient(circle, var(--c-table-block) 1px, transparent 1px);
  }
}
.entry-content .wp-block-flexible-table-block-table {
  overflow: hidden;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table, .entry-content .wp-block-flexible-table-block-table.is-style-default table {
  position: relative;
}
body:not(.editor-styles-wrapper) .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table, body:not(.editor-styles-wrapper) .entry-content .wp-block-flexible-table-block-table.is-style-default table {
  overflow: hidden;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table::after, .entry-content .wp-block-flexible-table-block-table.is-style-default table::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 2px;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  background-image: radial-gradient(circle, var(--c-table-block) 1px, transparent 1px);
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th,
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th,
.entry-content .wp-block-flexible-table-block-table.is-style-default table tr td {
  border: none !important;
  background-color: transparent;
  position: relative;
  line-height: var(--lh-default);
  padding: 14px 0 18px 0;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th:first-child, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th:first-child {
  padding-left: 8px;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th:first-child::after, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th:first-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 2px;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  background-image: radial-gradient(circle, var(--c-table-block) 1px, transparent 1px);
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr td {
  font-weight: var(--fw-regular);
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td:last-child, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr td:last-child {
  padding-right: 8px;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th,
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th,
  .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td {
    border: none;
    padding: 0 4px 12px;
    font-size: 15px;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th:first-child,
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td:first-child, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th:first-child,
  .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td:first-child {
    padding-top: 10px;
    padding-bottom: 4px;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th {
    font-weight: var(--fw-bold);
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th:first-child::after, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th:first-child::after {
    content: none;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td {
    font-weight: var(--fw-regular);
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td:last-of-type, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td:last-of-type {
    position: relative;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td:last-of-type::after, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td:last-of-type::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 3px;
    width: 100vw;
    -webkit-mask: url('data:image/svg+xml,<svg width="8" height="3" viewBox="0 0 8 3" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_94_8)"><mask id="mask0_94_8" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="8" height="3"><path d="M8 0H0V3H8V0Z" fill="white"/></mask><g mask="url(%23mask0_94_8)"><path d="M1.005 2.5H1C0.734784 2.5 0.48043 2.39464 0.292893 2.20711C0.105357 2.01957 0 1.76522 0 1.5C0 1.23478 0.105357 0.98043 0.292893 0.792893C0.48043 0.605357 0.734784 0.5 1 0.5H1.005C1.27022 0.5 1.52457 0.605357 1.71211 0.792893C1.89964 0.98043 2.005 1.23478 2.005 1.5C2.005 1.76522 1.89964 2.01957 1.71211 2.20711C1.52457 2.39464 1.27022 2.5 1.005 2.5Z" fill="%23754242"/></g></g><defs><clipPath id="clip0_94_8"><rect width="8" height="3" fill="white"/></clipPath></defs></svg>') repeat-x center center;
            mask: url('data:image/svg+xml,<svg width="8" height="3" viewBox="0 0 8 3" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_94_8)"><mask id="mask0_94_8" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="8" height="3"><path d="M8 0H0V3H8V0Z" fill="white"/></mask><g mask="url(%23mask0_94_8)"><path d="M1.005 2.5H1C0.734784 2.5 0.48043 2.39464 0.292893 2.20711C0.105357 2.01957 0 1.76522 0 1.5C0 1.23478 0.105357 0.98043 0.292893 0.792893C0.48043 0.605357 0.734784 0.5 1 0.5H1.005C1.27022 0.5 1.52457 0.605357 1.71211 0.792893C1.89964 0.98043 2.005 1.23478 2.005 1.5C2.005 1.76522 1.89964 2.01957 1.71211 2.20711C1.52457 2.39464 1.27022 2.5 1.005 2.5Z" fill="%23754242"/></g></g><defs><clipPath id="clip0_94_8"><rect width="8" height="3" fill="white"/></clipPath></defs></svg>') repeat-x center center;
    background-color: var(--c-table-block);
  }
}
