@charset "UTF-8";
:root {
  --wp-ps-text-primary: #313D3D;
  --wp-ps-text-secondary: #465B5A;
  --wp-ps-text-inverse: #FFFFFF;
  --wp-ps-background-primary: #EFF5F5;
  --wp-ps-background-secondary: #FFFFFF;
  --wp-ps-background-overlay: #3A4B4A;
  --wp-ps-border-primary: #C0CFCD;
  --wp-ps-border-secondary: #619691;
  --wp-ps-font-jp: "dnp-shuei-gothic-gin-std", sans-serif;
  --wp-ps-font-en: "Ysabeau Office", sans-serif;
  --wp-ps-spacing--0: 0;
  --wp-ps-spacing--2: clamp(1.0666666667px, 0.1388888889vw, 2.7777777778px);
  --wp-ps-spacing--4: clamp(2.1333333333px, 0.2777777778vw, 5.5555555556px);
  --wp-ps-spacing--6: clamp(3.2px, 0.4166666667vw, 8.3333333333px);
  --wp-ps-spacing--8: clamp(4.2666666667px, 0.5555555556vw, 11.1111111111px);
  --wp-ps-spacing--10: clamp(5.3333333333px, 0.6944444444vw, 13.8888888889px);
  --wp-ps-spacing--12: clamp(6.4px, 0.8333333333vw, 16.6666666667px);
  --wp-ps-spacing--16: clamp(8.5333333333px, 1.1111111111vw, 22.2222222222px);
  --wp-ps-spacing--20: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
  --wp-ps-spacing--24: clamp(12.8px, 1.6666666667vw, 33.3333333333px);
  --wp-ps-spacing--32: clamp(17.0666666667px, 2.2222222222vw, 44.4444444444px);
  --wp-ps-spacing--40: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  --wp-ps-spacing--48: clamp(25.6px, 3.3333333333vw, 66.6666666667px);
  --wp-ps-spacing--56: clamp(29.8666666667px, 3.8888888889vw, 77.7777777778px);
  --wp-ps-spacing--64: clamp(34.1333333333px, 4.4444444444vw, 88.8888888889px);
  --wp-ps-spacing--72: clamp(38.4px, 5vw, 100px);
  --wp-ps-spacing--80: clamp(42.6666666667px, 5.5555555556vw, 111.1111111111px);
  --wp-ps-spacing--96: clamp(51.2px, 6.6666666667vw, 133.3333333333px);
  --wp-ps-spacing--112: clamp(59.7333333333px, 7.7777777778vw, 155.5555555556px);
  --wp-ps-spacing--128: clamp(68.2666666667px, 8.8888888889vw, 177.7777777778px);
  --wp-ps-spacing--144: clamp(76.8px, 10vw, 200px);
  --wp-ps-content-width: clamp(614.4px, 80vw, 1600px);
  --wp-ps-wide-width: clamp(691.2px, 90vw, 1800px);
  --wp-ps-narrow-width: clamp(405.3333333333px, 52.7777777778vw, 1055.5555555556px);
  --wp-ps-custom-font--xxs: clamp(5.3333333333px, 0.6944444444vw, 13.8888888889px);
  --wp-ps-custom-font--xs: clamp(6.4px, 0.8333333333vw, 16.6666666667px);
  --wp-ps-custom-font--s: clamp(7.4666666667px, 0.9722222222vw, 19.4444444444px);
  --wp-ps-custom-font--base: clamp(8.5333333333px, 1.1111111111vw, 22.2222222222px);
  --wp-ps-custom-font--l: clamp(9.6px, 1.25vw, 25px);
  --wp-ps-custom-font--xl: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
  --wp-ps-custom-font--xxl: clamp(12.8px, 1.6666666667vw, 33.3333333333px);
  --wp-ps-custom-font--xxxl: clamp(17.0666666667px, 2.2222222222vw, 44.4444444444px);
  --wp-ps-custom-font-en--s: clamp(6.9333333333px, 0.9027777778vw, 18.0555555556px);
  --wp-ps-custom-font-en--base: clamp(8.5333333333px, 1.1111111111vw, 22.2222222222px);
  --wp-ps-custom-font-en--l: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  --wp-ps-custom-font-en--xl: clamp(34.1333333333px, 4.4444444444vw, 88.8888888889px);
  --wp-ps-custom-font-en--xxl: clamp(42.6666666667px, 5.5555555556vw, 111.1111111111px);
  --wp-ps-custom-font-en--xxxl: clamp(51.2px, 6.6666666667vw, 133.3333333333px);
  --header-height: clamp(114.1333333333px, 14.8611111111vw, 297.2222222222px);
  --wp-ps-block-gap: var(--wp-ps-spacing--40);
}
@media (max-width: 767px) {
  :root {
    --wp-ps-spacing--2: 0.5128205128vw;
    --wp-ps-spacing--4: 1.0256410256vw;
    --wp-ps-spacing--6: 1.5384615385vw;
    --wp-ps-spacing--8: 2.0512820513vw;
    --wp-ps-spacing--10: 2.5641025641vw;
    --wp-ps-spacing--12: 3.0769230769vw;
    --wp-ps-spacing--16: 4.1025641026vw;
    --wp-ps-spacing--20: 5.1282051282vw;
    --wp-ps-spacing--24: 6.1538461538vw;
    --wp-ps-spacing--32: 8.2051282051vw;
    --wp-ps-spacing--40: 10.2564102564vw;
    --wp-ps-spacing--48: 12.3076923077vw;
    --wp-ps-spacing--56: 14.358974359vw;
    --wp-ps-spacing--64: 16.4102564103vw;
    --wp-ps-spacing--72: 18.4615384615vw;
    --wp-ps-spacing--80: 20.5128205128vw;
    --wp-ps-spacing--96: 24.6153846154vw;
    --wp-ps-spacing--112: 28.7179487179vw;
    --wp-ps-spacing--128: 32.8205128205vw;
    --wp-ps-spacing--144: 36.9230769231vw;
    --wp-ps-custom-font--xxs: 2.5641025641vw;
    --wp-ps-custom-font--xs: 3.0769230769vw;
    --wp-ps-custom-font--s: 3.3333333333vw;
    --wp-ps-custom-font--base: 3.5897435897vw;
    --wp-ps-custom-font--l: 4.1025641026vw;
    --wp-ps-custom-font--xl: 4.6153846154vw;
    --wp-ps-custom-font--xxl: 5.1282051282vw;
    --wp-ps-custom-font--xxxl: 6.1538461538vw;
    --wp-ps-custom-font-en--s: 3.0769230769vw;
    --wp-ps-custom-font-en--base: 4.1025641026vw;
    --wp-ps-custom-font-en--l: 8.2051282051vw;
    --wp-ps-custom-font-en--xl: 10.2564102564vw;
    --wp-ps-custom-font-en--xxl: 12.3076923077vw;
    --wp-ps-custom-font-en--xxxl: 16.4102564103vw;
    --wp-ps-content-width: 89.7435897436vw;
    --wp-ps-wide-width: 93.8461538462vw;
    --wp-ps-narrow-width: 89.7435897436vw;
    --header-height: 14.6153846154vw;
    --wp-ps-block-gap: var(--wp-ps-spacing--24);
  }
}

body {
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
  background-image: linear-gradient(180deg, rgba(239, 245, 245, 0) 64.25%, #EFF5F5 81.71%), linear-gradient(0deg, rgba(239, 245, 245, 0) 67.95%, #EFF5F5 91.68%), url(/wp-content/themes/prunus-solutions/assets/images/bg-top.jpg), url(/wp-content/themes/prunus-solutions/assets/images/bg-bottom.jpg);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: top center, bottom center, top center, bottom center;
  background-size: clamp(1187.2px, 154.5833333333vw, 3091.6666666667px) clamp(592.5333333333px, 77.1527777778vw, 1543.0555555556px), clamp(1154.6666666667px, 150.3472222222vw, 3006.9444444444px) clamp(649.6px, 84.5833333333vw, 1691.6666666667px), clamp(1187.2px, 154.5833333333vw, 3091.6666666667px) clamp(592.5333333333px, 77.1527777778vw, 1543.0555555556px), clamp(1154.6666666667px, 150.3472222222vw, 3006.9444444444px) clamp(649.6px, 84.5833333333vw, 1691.6666666667px);
}
body * {
  box-sizing: border-box;
}
body header + main {
  margin-block-end: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  body header + main {
    margin-block-end: var(--wp-ps-spacing--64);
  }
}

@media (min-width: 768px) {
  br.hidden-pc {
    display: none;
  }
}
@media (max-width: 767px) {
  br.hidden-sp {
    display: none;
  }
}

h2, h3, h4, h5, h6 {
  margin-block: 0;
}

header + * {
  margin-block-start: var(--header-height);
}

img {
  width: 100%;
}

.wp-site-blocks {
  overflow-x: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto auto;
  min-height: clamp(1178.6666666667px, 153.4722222222vw, 3069.4444444444px);
}

iframe[src*="google.com/maps/embed"] {
  aspect-ratio: 1155/503;
  width: 100%;
  height: auto;
}

:target {
  scroll-margin-block-start: var(--header-height);
}

.entry-content {
  --_blockGap: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  .entry-content {
    --_blockGap: var(--wp-ps-spacing--64);
  }
}
.entry-content > * {
  --_blockGap: initial;
}

.yoast-breadcrumbs {
  font-size: var(--wp-ps-custom-font--s);
  font-weight: 400;
  line-height: 1.4;
  color: var(--wp-ps-text-secondary);
}
.yoast-breadcrumbs > span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
}
@media (max-width: 767px) {
  .yoast-breadcrumbs > span {
    gap: 5.1282051282vw;
  }
}
.yoast-breadcrumbs a {
  position: relative;
  text-decoration: none;
}
.yoast-breadcrumbs a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(-25px, -1.25vw, -9.6px);
  transform: translateY(-50%) rotate(-60deg);
  width: clamp(8.5333333333px, 1.1111111111vw, 22.2222222222px);
  height: 1px;
  background-color: var(--wp-ps-border-primary);
}
@media (max-width: 767px) {
  .yoast-breadcrumbs a::after {
    right: -4.6153846154vw;
    width: 4.1025641026vw;
  }
}

.wp-block-navigation {
  --wp-ps-navigation--blockGap: var(--_blockGapRow, var(--wp-ps-spacing--20));
}
@media (max-width: 767px) {
  .wp-block-navigation {
    --wp-ps-navigation--blockGap: var(--_blockGapRow, var(--wp-ps-spacing--10));
    width: 100%;
  }
}
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  min-width: auto;
}
@media (max-width: 767px) {
  .wp-block-navigation .wp-block-navigation-item {
    width: 100%;
  }
}
.wp-block-navigation .wp-block-navigation-submenu.has-child {
  align-items: flex-start;
}
.wp-block-navigation .wp-block-navigation-submenu:not(.has-child) {
  color: var(--wp-ps-text-primary);
  gap: var(--wp-ps-spacing--12);
  margin-block-start: var(--wp-ps-navigation--blockGap);
}
@media (max-width: 767px) {
  .wp-block-navigation .wp-block-navigation-submenu:not(.has-child) {
    gap: var(--wp-ps-spacing--10);
  }
}
.wp-block-navigation .wp-block-navigation-submenu:not(.has-child) li {
  line-height: 1.4;
  font-size: var(--wp-ps-custom-font--s);
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  background: none;
  border: none;
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item__content {
  padding: 0;
}

@media (max-width: 767px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    display: block;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) svg {
    display: none;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown)::before, .wp-block-navigation__responsive-container-open:not(.always-shown)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--wp-ps-border-secondary);
    transition: all 0.2s ease-in;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown)::before {
    transform: translateY(-1.0256410256vw);
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown)::after {
    transform: translateY(1.0256410256vw);
  }
  .has-modal-open .wp-block-navigation__responsive-container-open::before, .has-modal-open .wp-block-navigation__responsive-container-open::after {
    width: clamp(17.0666666667px, 2.2222222222vw, 44.4444444444px);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .has-modal-open .wp-block-navigation__responsive-container-open::before, .has-modal-open .wp-block-navigation__responsive-container-open::after {
    width: 8.2051282051vw;
  }
}
@media (max-width: 767px) {
  .has-modal-open .wp-block-navigation__responsive-container-open::before {
    transform: rotate(45deg);
  }
  .has-modal-open .wp-block-navigation__responsive-container-open::after {
    transform: rotate(-45deg);
  }
}
.wp-block-plain-post-tags .post-tag-item {
  padding-block: var(--wp-ps-spacing--4);
  padding-inline: var(--wp-ps-spacing--16);
  font-size: var(--wp-ps-custom-font--s);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid var(--wp-ps-text-secondary);
  border-radius: var(--wp-ps-spacing--2);
  text-align: center;
}
@media (max-width: 767px) {
  .wp-block-plain-post-tags .post-tag-item {
    padding-inline: var(--wp-ps-spacing--10);
  }
}

.share-buttons.share-buttons:not(:root) {
  background-color: var(--wp-ps-text-inverse);
  padding-inline: var(--wp-ps-spacing--24);
  padding-block: var(--wp-ps-spacing--16);
}
@media (max-width: 767px) {
  .share-buttons.share-buttons:not(:root) {
    flex-direction: row;
    justify-content: space-between;
  }
}
.share-buttons.share-buttons:not(:root) p {
  font-weight: 600;
  font-size: var(--wp-ps-custom-font--base);
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links {
  column-gap: var(--wp-ps-spacing--20);
}
@media (max-width: 767px) {
  .share-buttons.share-buttons:not(:root) .wp-block-social-links {
    justify-content: flex-end;
  }
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links .wp-block-social-link.wp-social-link {
  border-radius: 0;
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links .wp-block-social-link.wp-social-link:hover {
  transform: none;
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links .wp-block-social-link.wp-social-link.wp-social-link-x {
  background-color: transparent;
  color: #000;
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links .wp-block-social-link.wp-social-link.wp-social-link-facebook {
  background-color: transparent;
  color: #0866ff;
  transform: scale(1.1);
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links .wp-block-social-link-anchor {
  padding: 0;
  transition: all 0.3s ease-in;
}
.share-buttons.share-buttons:not(:root) .wp-block-social-links .wp-block-social-link-anchor:hover {
  filter: brightness(0.85);
}

.wp-block-post-title.none-en-title {
  margin-block-start: var(--wp-ps-spacing--8);
  margin-block-end: var(--wp-ps-spacing--112);
  font-size: var(--wp-ps-custom-font--xxxl);
  font-weight: 600;
  line-height: 1.8;
}

.wp-block-post-author {
  align-items: center;
}
.wp-block-post-author .wp-block-post-author__avatar {
  border-radius: 50%;
  overflow: hidden;
  width: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  height: clamp(21.3333333333px, 2.7777777778vw, 55.5555555556px);
  margin-inline-end: var(--wp-ps-spacing--8);
}
@media (max-width: 767px) {
  .wp-block-post-author .wp-block-post-author__avatar {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}
.wp-block-post-author .wp-block-post-author__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-post-author .wp-block-post-author__name {
  font-size: var(--wp-ps-custom-font--s);
  font-weight: 500;
  line-height: 1;
  color: var(--wp-ps-text-secondary);
}
.wp-block-post-author.is-style-author-profile {
  background-color: var(--wp-ps-text-inverse);
  padding-inline: var(--wp-ps-spacing--40);
  padding-block: var(--wp-ps-spacing--32);
}
@media (max-width: 767px) {
  .wp-block-post-author.is-style-author-profile {
    padding-inline: var(--wp-ps-spacing--24);
    padding-block: var(--wp-ps-spacing--32);
    flex-direction: column;
  }
}
.wp-block-post-author.is-style-author-profile::before {
  content: "この記事を書いた人";
  display: block;
  width: 100%;
  margin-block-end: var(--wp-ps-spacing--24);
  font-size: var(--wp-ps-custom-font--s);
  font-weight: 500;
  line-height: 1;
  color: var(--wp-ps-text-secondary);
}
.wp-block-post-author.is-style-author-profile .wp-block-post-author__avatar {
  width: clamp(62.4px, 8.125vw, 162.5px);
  height: clamp(62.4px, 8.125vw, 162.5px);
  border-radius: 50%;
  overflow: hidden;
  margin-inline-end: var(--wp-ps-spacing--20);
}
.wp-block-post-author.is-style-author-profile .wp-block-post-author__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .wp-block-post-author.is-style-author-profile .wp-block-post-author__avatar {
    width: 30vw;
    height: 30vw;
    align-self: center;
    margin-inline-end: 0;
    margin-block-end: var(--wp-ps-spacing--20);
  }
}
.wp-block-post-author.is-style-author-profile .wp-block-post-author__name {
  font-size: var(--wp-ps-custom-font--l);
  font-weight: 600;
  line-height: 1.4;
  color: var(--wp-ps-text-primary);
}
.wp-block-post-author.is-style-author-profile .wp-block-post-author__bio {
  margin-block-start: var(--wp-ps-spacing--8);
  margin-block-end: 0;
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 500;
  line-height: 1.8;
}

.wp-block-post-date {
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font--s);
  font-weight: 400;
  line-height: 1.4;
  color: var(--wp-ps-text-secondary);
}

p {
  margin-block-start: var(--wp-ps-spacing--24);
  margin-block-end: 0;
  line-height: 2;
}
p.is-style-label {
  font-weight: 600;
  font-size: var(--wp-ps-custom-font--l);
  line-height: 1.4;
  display: inline-flex;
  padding-block: var(--wp-ps-spacing--4);
  padding-inline: var(--wp-ps-spacing--20);
  border-radius: 9999px;
  margin-block-end: var(--wp-ps-spacing--10);
}

a {
  color: #465B5A;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  transition: color 0.3s ease-in-out;
}
a:hover {
  text-decoration: none;
}

.wp-block-image.is-style-1024 {
  width: clamp(546.1333333333px, 71.1111111111vw, 1422.2222222222px);
  max-width: 100%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .wp-block-image.is-style-1024 {
    width: 77.4358974359vw;
  }
}
.wp-block-image.is-style-910 {
  width: clamp(485.3333333333px, 63.1944444444vw, 1263.8888888889px);
  max-width: 100%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .wp-block-image.is-style-910 {
    width: 77.4358974359vw;
  }
}

.wp-block-media-text {
  gap: var(--wp-ps-spacing--24);
}
.wp-block-media-text > .wp-block-media-text__content {
  padding-inline: 0;
}
@media (max-width: 767px) {
  .wp-block-media-text {
    gap: 10.2564102564vw;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text > .wp-block-media-text__content:not(:root) {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text > .wp-block-media-text__media:not(:root) {
    grid-column: 1;
    grid-row: 2;
  }
}

.post-type-post .wp-block-media-text {
  gap: var(--wp-ps-spacing--40);
}
.post-type-post .wp-block-media-text > .wp-block-media-text__content:not(:root) > *:first-child {
  margin-block-start: 0;
}
@media (max-width: 767px) {
  .post-type-post .wp-block-media-text {
    gap: var(--wp-ps-spacing--24);
  }
  .post-type-post .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .post-type-post .wp-block-media-text > .wp-block-media-text__content:not(:root) {
    grid-column: 1;
    grid-row: 2;
  }
  .post-type-post .wp-block-media-text > .wp-block-media-text__content:not(:root) > *:first-child {
    margin-block-start: 0;
  }
  .post-type-post .wp-block-media-text > .wp-block-media-text__media:not(:root) {
    grid-column: 1;
    grid-row: 1;
  }
}

.wp-block-list {
  margin: 0;
  padding-inline-start: 1.2em;
}
.wp-block-list.is-style-vertical-3columns {
  column-count: 3;
  column-gap: var(--wp-ps-spacing--20);
  row-gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .wp-block-list.is-style-vertical-3columns {
    column-count: 1;
    column-gap: 0;
  }
}
.wp-block-list.is-style-vertical-3columns li {
  break-inside: avoid;
  border-block-end: 1px solid var(--wp-ps-border-primary);
  padding-block: var(--wp-ps-spacing--20);
}
.wp-block-list.is-style-checkmark-list {
  list-style: none;
  padding-inline-start: 0;
}
.wp-block-list.is-style-checkmark-list li {
  position: relative;
  padding-inline-start: var(--wp-ps-spacing--20);
}
.wp-block-list.is-style-checkmark-list li::before {
  content: "";
  display: block;
  width: clamp(6.9333333333px, 0.9027777778vw, 18.0555555556px);
  height: 1.8em;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='32' viewBox='0 0 15 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14.9767L6.01429 20L14 12' stroke='%23619691' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
}

ol.wp-block-list {
  list-style: none;
  counter-reset: ol;
  padding-inline-start: 0;
}
ol.wp-block-list li {
  counter-increment: ol;
  position: relative;
  padding-inline-start: 1.7em;
}
ol.wp-block-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(ol, decimal-leading-zero) ".";
  margin-inline-end: var(--wp-ps-spacing--4);
  color: currentColor;
  font-family: var(--wp-ps-font-en);
  font-size: inherit;
  font-weight: 400;
}

.wp-block-page-list.is-style-index-link-2columns, .wp-block-page-list.is-style-index-link-3columns {
  display: grid;
  gap: var(--wp-ps-spacing--20);
  list-style: none;
  padding: 0;
}
@media (max-width: 767px) {
  .wp-block-page-list.is-style-index-link-2columns, .wp-block-page-list.is-style-index-link-3columns {
    gap: var(--wp-ps-spacing--16);
  }
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item {
  min-height: clamp(128px, 16.6666666667vw, 333.3333333333px);
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link {
  --_arrowSize: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  background-color: var(--wp-ps-text-inverse);
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp-ps-spacing--8);
  padding: var(--wp-ps-spacing--40);
  text-decoration: none;
  overflow: hidden;
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  position: relative;
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link::after, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link::after {
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 27.45%;
  background-position: center;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transition: all 0.3s ease-in;
  border: 1px solid #597372;
  border-radius: 50%;
  animation: arrowOut 0.5s ease-out forwards;
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link::before, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
  transform-origin: center;
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link:hover::before, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link:hover::before {
  animation: rippleBorder 0.6s ease-in forwards;
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link:hover::after, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link:hover::after {
  background-color: #619691;
  border-color: #619691;
  opacity: 1;
  animation: arrowIn 0.5s ease-in;
}
.wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link:hover::after, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link:hover::after {
  background-color: #619691;
  border-color: #619691;
  animation: whiteArrowIn 0.5s ease-in;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
  opacity: 1;
}
@media (max-width: 767px) {
  .wp-block-page-list.is-style-index-link-2columns .wp-block-pages-list__item .wp-block-pages-list__item__link, .wp-block-page-list.is-style-index-link-3columns .wp-block-pages-list__item .wp-block-pages-list__item__link {
    --_arrowSize: 12.8205128205vw;
  }
}
.wp-block-page-list.is-style-index-link-2columns {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .wp-block-page-list.is-style-index-link-2columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.wp-block-page-list.is-style-index-link-3columns {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .wp-block-page-list.is-style-index-link-3columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-buttons {
  --_blockGap: var(--wp-ps-spacing--24);
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-sp-1column .wp-block-button.has-custom-width {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-3columns-horizontal .wp-block-button.has-custom-width {
    width: 100%;
  }
}
.wp-block-buttons.is-style-3columns-horizontal .wp-block-button:not(.has-custom-width) {
  width: calc((100% - var(--wp--style--block-gap) * 2) / 3);
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-3columns-horizontal .wp-block-button:not(.has-custom-width) {
    width: 100%;
  }
}
.wp-block-buttons.is-style-in-page-link {
  padding-block: var(--wp-ps-spacing--32);
  border-block: 1px solid var(--wp-ps-border-primary);
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-in-page-link {
    flex-direction: column;
    padding-block: 0;
    row-gap: 0;
  }
}
.wp-block-buttons.is-style-in-page-link .wp-block-button {
  flex: 1;
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-in-page-link .wp-block-button {
    width: 100%;
  }
}
.wp-block-buttons.is-style-in-page-link .wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--wp-ps-spacing--10);
  font-size: var(--wp-ps-custom-font--l);
  font-weight: 600;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-in-page-link .wp-block-button a {
    width: 100%;
    padding-block: var(--wp-ps-spacing--20);
  }
}
.wp-block-buttons.is-style-in-page-link .wp-block-button a::after {
  content: "";
  display: block;
  width: clamp(7.4666666667px, 0.9722222222vw, 19.4444444444px);
  height: clamp(6.9333333333px, 0.9027777778vw, 18.0555555556px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='7.11914' y1='0.137695' x2='7.11914' y2='13.8632' stroke='%23313D3D'/%3E%3Cpath d='M13.4824 7L7.00094 13.8627L0.519459 7' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(7.4666666667px, 0.9722222222vw, 19.4444444444px);
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-in-page-link .wp-block-button a::after {
    width: 3.5897435897vw;
    height: 3.3333333333vw;
    background-size: 3.5897435897vw;
  }
}
.wp-block-buttons.is-style-in-page-link .wp-block-button:not(:last-child) {
  border-inline-end: 1px solid var(--wp-ps-border-primary);
}
@media (max-width: 767px) {
  .wp-block-buttons.is-style-in-page-link .wp-block-button:not(:last-child) {
    border-inline-end: none;
    border-block-end: 1px solid var(--wp-ps-border-primary);
  }
}
.wp-block-buttons:has(.is-style-parent-link) {
  margin: 0;
}

.wp-block-button .wp-block-button__link:not([class*=".has-text-align-"]) {
  text-align: left;
}
.wp-block-button .wp-block-button__link.has-text-align-center {
  text-align: center;
}
.wp-block-button .wp-block-button__link.has-text-align-right {
  text-align: right;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  padding-block: var(--wp-ps-spacing--20);
  padding-inline-start: var(--wp-ps-spacing--64);
  padding-inline-end: clamp(39.4666666667px, 5.1388888889vw, 102.7777777778px);
  position: relative;
}
.wp-block-button.is-style-outline .wp-block-button__link::after {
  content: "";
  display: block;
  width: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  height: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  mask-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='17' y1='24.6865' x2='33.3721' y2='24.6865' stroke='white'/%3E%3Cpath d='M25.1855 17L33.3716 24.7313L25.1855 32.4625' stroke='white'/%3E%3C/svg%3E%0A");
  mask-repeat: no-repeat;
  mask-size: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  background-color: currentColor;
  position: absolute;
  top: 50%;
  right: var(--wp-ps-spacing--24);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover::after {
  transform: translate(var(--wp-ps-spacing--6), -50%);
}
.wp-block-button.is-style-text-button .wp-block-button__link {
  --_arrowSize: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  padding-inline-start: 0;
  padding-block: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--wp-ps-spacing--16);
  font-size: var(--wp-ps-custom-font--base);
  position: relative;
}
.wp-block-button.is-style-text-button .wp-block-button__link::after {
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 27.45%;
  background-position: center;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transition: all 0.3s ease-in;
  border: 1px solid #597372;
  border-radius: 50%;
  animation: arrowOut 0.5s ease-out forwards;
}
.wp-block-button.is-style-text-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
  transform-origin: center;
}
.wp-block-button.is-style-text-button .wp-block-button__link:hover::before {
  animation: rippleBorder 0.6s ease-in forwards;
}
.wp-block-button.is-style-text-button .wp-block-button__link:hover::after {
  background-color: #619691;
  border-color: #619691;
  opacity: 1;
  animation: arrowIn 0.5s ease-in;
}
.wp-block-button.is-style-text-button .wp-block-button__link:hover::after {
  background-color: var(--wp-ps-text-inverse);
  border-color: var(--wp-ps-text-inverse);
  animation: whiteArrowIn 0.5s ease-in;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
  opacity: 1;
}
@media (max-width: 767px) {
  .wp-block-button.is-style-text-button .wp-block-button__link {
    --_arrowSize: 12.8205128205vw;
  }
}
.wp-block-button.is-style-text-button-white .wp-block-button__link {
  color: var(--wp-ps-text-inverse);
  --_arrowSize: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  padding-inline-start: 0;
  padding-block: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--wp-ps-spacing--16);
  position: relative;
}
.wp-block-button.is-style-text-button-white .wp-block-button__link::after {
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 27.45%;
  background-position: center;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transition: all 0.3s ease-in;
  border: 1px solid #597372;
  border-radius: 50%;
  animation: whiteArrowOut 0.5s ease-out forwards;
}
.wp-block-button.is-style-text-button-white .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
  transform-origin: center;
}
.wp-block-button.is-style-text-button-white .wp-block-button__link:hover::before {
  animation: rippleBorder 0.6s ease-in forwards;
}
.wp-block-button.is-style-text-button-white .wp-block-button__link:hover::after {
  background-color: #619691;
  border-color: #619691;
  opacity: 1;
  animation: arrowIn 0.5s ease-in;
}
.wp-block-button.is-style-text-button-white .wp-block-button__link:hover::after {
  background-color: var(--wp-ps-text-inverse);
  border-color: var(--wp-ps-text-inverse);
  animation: arrowIn 0.5s ease-in;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
  opacity: 1;
}
.wp-block-button.is-style-index-link .wp-block-button__link {
  min-height: clamp(128px, 16.6666666667vw, 333.3333333333px);
  --_arrowSize: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  background-color: var(--wp-ps-text-inverse);
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp-ps-spacing--8);
  padding: var(--wp-ps-spacing--40);
  text-decoration: none;
  overflow: hidden;
  border-radius: 0;
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  position: relative;
}
.wp-block-button.is-style-index-link .wp-block-button__link::after {
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 27.45%;
  background-position: center;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transition: all 0.3s ease-in;
  border: 1px solid #597372;
  border-radius: 50%;
  animation: arrowOut 0.5s ease-out forwards;
}
.wp-block-button.is-style-index-link .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
  transform-origin: center;
}
.wp-block-button.is-style-index-link .wp-block-button__link:hover::before {
  animation: rippleBorder 0.6s ease-in forwards;
}
.wp-block-button.is-style-index-link .wp-block-button__link:hover::after {
  background-color: #619691;
  border-color: #619691;
  opacity: 1;
  animation: arrowIn 0.5s ease-in;
}
.wp-block-button.is-style-index-link .wp-block-button__link:hover::after {
  background-color: #619691;
  border-color: #619691;
  animation: whiteArrowIn 0.5s ease-in;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
  opacity: 1;
}
@media (max-width: 767px) {
  .wp-block-button.is-style-index-link .wp-block-button__link {
    --_arrowSize: 12.8205128205vw;
  }
}
.wp-block-button.is-style-parent-link .wp-block-button__link {
  position: absolute;
  inset: 0;
  width: 100%;
  display: block;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 0;
}
.wp-block-button.is-style-parent-link .wp-block-button__link:hover {
  filter: brightness(0.8);
}

*:has(> .wp-block-buttons > .is-style-parent-link) {
  position: relative;
  transition: all 0.3s ease-in-out;
}
*:has(> .wp-block-buttons > .is-style-parent-link) .wp-block-image {
  overflow: hidden;
}
*:has(> .wp-block-buttons > .is-style-parent-link) .wp-block-image img {
  transition: transform 0.3s ease-in-out;
}
*:has(> .wp-block-buttons > .is-style-parent-link):hover {
  background-color: var(--wp-ps-text-inverse);
}
*:has(> .wp-block-buttons > .is-style-parent-link):hover .wp-block-image img {
  transform: scale(1.05);
}

@keyframes rippleBorder {
  0% {
    opacity: 0.9;
    transform: translateY(-50%) scale(1);
    background-color: var(--wp-ps-background-secondary);
  }
  100% {
    opacity: 0;
    transform: translateY(-50%) scale(2);
  }
}
@keyframes arrowIn {
  0% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    border-color: #597372;
    opacity: 1;
  }
  50% {
    background-color: #619691;
    border-color: #99AFAD;
    opacity: 0.4;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%2399AFAD' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%2399AFAD' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  100% {
    background-color: #619691;
    border-color: #619691;
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
@keyframes arrowOut {
  0% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: #619691;
    border-color: #619691;
    opacity: 1;
  }
  50% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%2399AFAD' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%2399AFAD' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: #619691;
    border-color: #99AFAD;
    opacity: 0.4;
  }
  100% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    border-color: #597372;
    opacity: 1;
  }
}
@keyframes whiteArrowIn {
  0% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    border-color: var(--wp-ps-text-inverse);
    opacity: 1;
  }
  50% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23C0CFCD' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23C0CFCD' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: #80B0AC;
    border-color: #C0CFCD;
    opacity: 0.4;
  }
  100% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: var(--wp-ps-text-inverse);
    border-color: var(--wp-ps-text-inverse);
    opacity: 1;
  }
}
@keyframes whiteArrowOut {
  0% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: var(--wp-ps-text-inverse);
    border-color: var(--wp-ps-text-inverse);
    opacity: 1;
  }
  50% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23C0CFCD' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23C0CFCD' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: #80B0AC;
    border-color: #C0CFCD;
    opacity: 0.4;
  }
  100% {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    border-color: var(--wp-ps-text-inverse);
    opacity: 1;
  }
}
.wp-block-group.is-style-narrow-width {
  max-width: var(--wp-ps-narrow-width);
}
.wp-block-group.is-style-pin-background {
  position: relative;
  overflow: hidden;
  color: var(--wp-ps-text-inverse);
  --_blockGap: 0 !important;
}
.wp-block-group.is-style-pin-background > * {
  min-height: 100vh;
}
@media (max-width: 767px) {
  .wp-block-group.is-style-pin-background > * {
    align-content: center;
  }
}
.wp-block-group.is-style-pin-background .pin-spacer {
  margin-inline: 0 !important;
  width: 100vw !important;
}
.wp-block-group.is-style-pin-background .wp-block-image:first-child {
  left: 0 !important;
}
.wp-block-group.is-style-pin-background .wp-block-image:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(58, 75, 74, 0.6);
  opacity: calc(var(--overlay-opacity, 0) * 0.6);
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  z-index: 2;
}
.wp-block-group.is-style-pin-background .wp-block-image:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wp-block-group.is-style-pin-background * {
  text-shadow: 0 0 clamp(5.3333333333px, 0.6944444444vw, 13.8888888889px) rgba(0, 0, 0, 0.25);
}
.wp-block-group.is-style-pin-button-bottom.is-content-justification-space-between {
  align-items: stretch;
  min-width: 100%;
}
@media (max-width: 767px) {
  .wp-block-group.is-style-pin-button-bottom {
    display: contents;
  }
  .wp-block-group.is-style-pin-button-bottom > * {
    width: 100%;
  }
  .wp-block-group.is-style-pin-button-bottom .wp-block-buttons {
    order: 10;
    justify-content: flex-end;
    margin-block-start: 0;
  }
}
.wp-block-group.is-style-numbering-heading.is-style-numbering-heading {
  counter-reset: section;
}
.wp-block-group.is-style-numbering-heading.is-style-numbering-heading > * {
  margin-block-start: var(--wp-ps-spacing--112);
}
@media (max-width: 767px) {
  .wp-block-group.is-style-numbering-heading.is-style-numbering-heading > * {
    margin-block-start: var(--wp-ps-spacing--64);
  }
}
.wp-block-group.is-style-numbering-heading.is-style-numbering-heading > .wp-block-heading + * {
  --_blockGap: initial;
}
.wp-block-group.is-style-block-border {
  border-block: 1px solid var(--wp-ps-border-secondary);
  padding-block: var(--wp-ps-spacing--32);
  padding-inline: var(--wp-ps-spacing--40);
}
@media (max-width: 767px) {
  .wp-block-group.is-style-block-border {
    padding: var(--wp-ps-spacing--20);
  }
}
.wp-block-group.is-style-block-end-border {
  border-block-end: 1px solid var(--wp-ps-border-primary);
  padding-block: var(--wp-ps-spacing--64);
}
@media (max-width: 767px) {
  .wp-block-group.is-style-block-end-border {
    padding-block: var(--wp-ps-spacing--32);
  }
}
.wp-block-group.is-style-2column-heading {
  display: grid;
  grid-template-columns: auto clamp(405.3333333333px, 52.7777777778vw, 1055.5555555556px);
  column-gap: var(--wp-ps-spacing--80);
}
@media (max-width: 767px) {
  .wp-block-group.is-style-2column-heading {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-layout-flex {
    flex-direction: column;
  }
  .wp-block-group.is-layout-flex > * {
    width: 100%;
  }
}

.entry-content > .wp-block-group {
  --_blockGap: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  .entry-content > .wp-block-group {
    --_blockGap: var(--wp-ps-spacing--64);
  }
}
.entry-content > .wp-block-group > * {
  --_blockGap: initial;
}

.wp-block-query.is-style-narrow-width {
  max-width: var(--wp-ps-narrow-width);
}
.wp-block-query.list-link-posts {
  width: 100%;
}
.wp-block-query.list-link-posts .wp-block-post {
  margin: 0;
}
.wp-block-query.list-link-posts .wp-block-post .post-item {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: auto clamp(53.3333333333px, 6.9444444444vw, 138.8888888889px) 1fr;
  grid-template-areas: "date tag title";
  gap: var(--wp-ps-spacing--20);
  padding-inline-start: var(--wp-ps-spacing--24);
  padding-inline-end: var(--wp-ps-spacing--32);
  padding-block: var(--wp-ps-spacing--24);
  border-block-end: 1px solid var(--wp-ps-border-primary);
  min-height: clamp(17.0666666667px, 2.2222222222vw, 44.4444444444px);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='11.5' y1='15.5391' x2='21.5776' y2='15.5391' stroke='%23313D3D'/%3E%3Cpath d='M16.5391 11L21.5779 15.7589L16.5391 20.5178' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: clamp(17.0666666667px, 2.2222222222vw, 44.4444444444px);
  text-decoration: none;
  background-color: transparent;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .wp-block-query.list-link-posts .wp-block-post .post-item {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: "date tag" "title title";
    gap: var(--wp-ps-spacing--8);
    justify-content: start;
    padding-inline-start: 0;
    background-size: 8.2051282051vw;
    min-height: 8.2051282051vw;
  }
}
.wp-block-query.list-link-posts .wp-block-post .post-item:hover {
  background-position: right clamp(-6.9444444444px, -0.3472222222vw, -2.6666666667px) center;
  background-color: var(--wp-ps-text-inverse);
}
@media (max-width: 767px) {
  .wp-block-query.list-link-posts .wp-block-post .post-item:hover {
    background-position: right -1.2820512821vw center;
  }
}
.wp-block-query.list-link-posts .wp-block-post .post-item > * {
  margin: 0;
}
.wp-block-query.list-link-posts .wp-block-post .post-item .wp-block-post-date {
  grid-area: date;
  font-size: var(--wp-ps-custom-font-en--base);
}
.wp-block-query.list-link-posts .wp-block-post .post-item .wp-block-plain-post-tags {
  grid-area: tag;
}
.wp-block-query.list-link-posts .wp-block-post .post-item .wp-block-plain-post-tags .post-tag-item {
  width: 100%;
  display: inline-block;
}
.wp-block-query.list-link-posts .wp-block-post .post-item .wp-block-post-title {
  grid-area: title;
  padding-inline-start: var(--wp-ps-spacing--20);
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 600;
}
@media (max-width: 767px) {
  .wp-block-query.list-link-posts .wp-block-post .post-item .wp-block-post-title {
    grid-column: 1/3;
    padding-inline-start: 0;
  }
}
.wp-block-query.list-link-posts .wp-block-post .post-item .wp-block-read-more {
  position: absolute;
  inset: 0;
  width: 100%;
  display: block;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.wp-block-query.list-link-products .wp-block-post {
  display: grid;
  grid-template-columns: clamp(145.6px, 18.9583333333vw, 379.1666666667px) auto;
  grid-template-rows: clamp(113.0666666667px, 14.7222222222vw, 294.4444444444px);
  grid-template-areas: "image title";
  align-items: stretch;
  position: relative;
  margin-block-start: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='17' y1='25.186' x2='33.3721' y2='25.186' stroke='%23313D3D'/%3E%3Cpath d='M25.1855 17.5L33.3716 25.2313L25.1855 32.9625' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .wp-block-query.list-link-products .wp-block-post {
    grid-template-columns: 1fr;
    grid-template-rows: 69.7435897436vw auto;
    grid-template-areas: "image" "title";
    background-size: 8.2051282051vw;
    margin-block-start: var(--wp-ps-spacing--24);
    background-image: none;
  }
}
.wp-block-query.list-link-products .wp-block-post::before {
  content: "";
  display: block;
  width: clamp(145.6px, 18.9583333333vw, 379.1666666667px);
  height: clamp(113.0666666667px, 14.7222222222vw, 294.4444444444px);
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .wp-block-query.list-link-products .wp-block-post::before {
    width: 89.7435897436vw;
    height: 69.7435897436vw;
  }
}
.wp-block-query.list-link-products .wp-block-post:hover {
  background-position: right clamp(-11.1111111111px, -0.5555555556vw, -4.2666666667px) center;
  background-color: var(--wp-ps-text-inverse);
}
.wp-block-query.list-link-products .wp-block-post:hover .wp-block-post-featured-image img {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .wp-block-query.list-link-products .wp-block-post:hover .post-title-wrap {
    background-position: right -1.0256410256vw top 9.8717948718vw;
  }
}
.wp-block-query.list-link-products .wp-block-post .wp-block-post-featured-image {
  grid-area: image;
  width: clamp(145.6px, 18.9583333333vw, 379.1666666667px);
  height: clamp(113.0666666667px, 14.7222222222vw, 294.4444444444px);
  overflow: hidden;
  background-color: #D9D9D9;
  margin-block-end: 0;
}
@media (max-width: 767px) {
  .wp-block-query.list-link-products .wp-block-post .wp-block-post-featured-image {
    width: 89.7435897436vw;
    height: 69.7435897436vw;
  }
}
.wp-block-query.list-link-products .wp-block-post .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease-in;
  transform: scale(1);
}
.wp-block-query.list-link-products .wp-block-post .post-title-wrap {
  grid-area: title;
  padding-inline-start: var(--wp-ps-spacing--40);
  padding-inline-end: clamp(37.3333333333px, 4.8611111111vw, 97.2222222222px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--wp-ps-spacing--4);
}
@media (max-width: 767px) {
  .wp-block-query.list-link-products .wp-block-post .post-title-wrap {
    padding-inline-start: 0;
    padding-inline-end: 12.3076923077vw;
    padding-block-start: var(--wp-ps-spacing--16);
    padding-block-end: var(--wp-ps-spacing--24);
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='17' y1='25.186' x2='33.3721' y2='25.186' stroke='%23313D3D'/%3E%3Cpath d='M25.1855 17.5L33.3716 25.2313L25.1855 32.9625' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right top 9.8717948718vw;
    background-size: 8.2051282051vw;
    transition: all 0.3s ease-in;
  }
}
.wp-block-query.list-link-products .wp-block-post .post-title-wrap::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-block-end: 1px solid var(--wp-ps-border-primary);
}
.wp-block-query.list-link-products .wp-block-post .post-title-wrap .wp-block-prunus-solutions-meta-field--service-subtitle {
  width: 100%;
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 400;
  line-height: 1.6;
  margin-block-end: var(--wp-ps-spacing--4);
}
.wp-block-query.list-link-products .wp-block-post .post-title-wrap .wp-block-prunus-solutions-meta-field--service-subtitle p {
  margin-block-start: 0;
}
.wp-block-query.list-link-products .wp-block-post .post-title-wrap .wp-block-post-title {
  width: 100%;
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  line-height: 1.6;
  margin-block: 0;
}
.wp-block-query.list-link-products .wp-block-post .wp-block-read-more {
  position: absolute;
  inset: 0;
  display: block;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .wp-block-query.panel-posts {
    max-width: 100vw;
    width: 100vw;
    overflow: hidden;
    margin-inline: calc(var(--wp-ps-spacing--20) * -1) !important;
  }
}
.wp-block-query.panel-posts .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  column-gap: var(--wp-ps-spacing--20);
  row-gap: var(--wp-ps-spacing--56);
}
@media (max-width: 767px) {
  .wp-block-query.panel-posts .wp-block-post-template {
    overflow-x: auto;
    padding-inline: var(--wp-ps-spacing--20);
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .wp-block-query.panel-posts .wp-block-post-template::-webkit-scrollbar {
    display: none;
  }
}
.wp-block-query.panel-posts .wp-block-post {
  margin: 0;
}
@media (max-width: 767px) {
  .wp-block-query.panel-posts .wp-block-post {
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}
.wp-block-query.panel-posts .wp-block-post .post-item {
  --_image-width: clamp(176.5333333333px, 22.9861111111vw, 459.7222222222px);
  --_image-height: clamp(124.8px, 16.25vw, 325px);
  position: relative;
  height: 100%;
  padding-block: var(--wp-ps-spacing--20) var(--wp-ps-spacing--24);
  padding-inline: var(--wp-ps-spacing--20);
  border: none;
  background-color: var(--wp-ps-background-secondary);
  transition: background-color 0.3s ease-in;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: calc(var(--_image-height) + var(--wp-ps-spacing--20)) auto 1fr auto;
  justify-content: space-between;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .wp-block-query.panel-posts .wp-block-post .post-item {
    --_image-width: 71.7948717949vw;
    --_image-height: 50.7692307692vw;
  }
}
.wp-block-query.panel-posts .wp-block-post .post-item::before {
  content: "";
  display: block;
  background-color: #D9D9D9;
  width: var(--_image-width);
  height: var(--_image-height);
  grid-row: 1;
  grid-column: 1;
  margin-block-end: var(--wp-ps-spacing--20);
}
.wp-block-query.panel-posts .wp-block-post .post-item > * {
  grid-column: 1;
}
.wp-block-query.panel-posts .wp-block-post .post-item .wp-block-post-featured-image {
  grid-column: 1;
  grid-row: 1;
  width: var(--_image-width);
  height: var(--_image-height);
  overflow: hidden;
}
.wp-block-query.panel-posts .wp-block-post .post-item .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease-in;
  transform: scale(1);
}
.wp-block-query.panel-posts .wp-block-post .post-item .wp-block-post-date {
  --_blockGap: 0;
  margin-block-end: var(--wp-ps-spacing--6);
}
.wp-block-query.panel-posts .wp-block-post .post-item .wp-block-post-title {
  --_blockGap: 0;
  font-size: var(--wp-ps-custom-font--l);
  font-weight: 600;
  line-height: 1.4;
}
.wp-block-query.panel-posts .wp-block-post .post-item .wp-block-post-excerpt {
  --_blockGap: var(--wp-ps-spacing--6);
  font-size: var(--wp-ps-custom-font--s);
  font-weight: 400;
  line-height: 1.6;
}
.wp-block-query.panel-posts .wp-block-post .post-item .entry-meta {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  grid-template-areas: "tags author";
  align-items: end;
}
.wp-block-query.panel-posts .wp-block-post .post-item .entry-meta .wp-block-plain-post-tags {
  grid-area: tags;
  margin-block-start: auto;
  padding-block-start: var(--wp-ps-spacing--20);
}
.wp-block-query.panel-posts .wp-block-post .post-item .entry-meta .wp-block-post-author {
  grid-area: author;
}
.wp-block-query.panel-posts .wp-block-post .post-item .wp-block-read-more {
  position: absolute;
  inset: 0;
  width: calc(100% + var(--wp-ps-spacing--20));
  display: block;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  left: calc(var(--wp-ps-spacing--20) * -1);
}
.wp-block-query.panel-posts .wp-block-post .post-item:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.wp-block-query.panel-posts .wp-block-post .post-item:hover .wp-block-post-featured-image img {
  transform: scale(1.1);
}
@media (min-width: 768px) {
  .wp-block-query.panel-posts-2 .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--wp-ps-spacing--20);
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item {
    --_image-width: clamp(128px, 16.6666666667vw, 333.3333333333px);
    --_image-height: clamp(78.9333333333px, 10.2777777778vw, 205.5555555556px);
    padding-block: var(--wp-ps-spacing--20);
    display: grid;
    grid-template-columns: var(--_image-width) 1fr;
    grid-template-rows: auto;
    column-gap: var(--wp-ps-spacing--20);
    row-gap: var(--wp-ps-spacing--6);
    align-items: start;
    grid-auto-rows: auto;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .wp-block-query.panel-posts-2 .wp-block-post .post-item {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 768px) {
  .wp-block-query.panel-posts-2 .wp-block-post .post-item::before {
    margin-block-end: 0;
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-post-featured-image {
    grid-row: 1;
    align-self: start;
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-post-featured-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item > .wp-block-group {
    height: 100%;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    row-gap: var(--wp-ps-spacing--6);
    margin: 0;
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-post-title,
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-post-excerpt,
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-plain-post-tags {
    width: 100%;
    margin-block: 0;
    align-self: start;
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-plain-post-tags {
    margin-block-start: auto;
    padding-block-start: 0;
  }
  .wp-block-query.panel-posts-2 .wp-block-post .post-item .wp-block-read-more {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .post-type-post .wp-block-query.panel-posts {
    margin-inline: auto !important;
  }
}

.wp-block-query-pagination {
  justify-content: end;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: var(--wp-ps-spacing--10);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  color: var(--wp-ps-text-secondary);
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 400;
  line-height: 1.6;
  width: var(--wp-ps-spacing--24);
  height: clamp(16px, 2.0833333333vw, 41.6666666667px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  font-weight: 600;
  color: var(--wp-ps-text-primary);
  border-block-end: 1px solid var(--wp-ps-text-primary);
}
.wp-block-query-pagination .wp-block-query-pagination-next {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.28543e-08' y1='6.88135' x2='13.7255' y2='6.88135' stroke='%23313D3D'/%3E%3Cpath d='M6.86328 0.518555L13.726 7.00004L6.86328 13.4815' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(7.3226666667px, 0.9534722222vw, 19.0694444444px) auto;
  width: clamp(7.3226666667px, 0.9534722222vw, 19.0694444444px);
  height: clamp(16px, 2.0833333333vw, 41.6666666667px);
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}

.wp-block-heading.is-style-heading-h1,
h1.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--xxxl);
  font-weight: 600;
}

.wp-block-heading.is-style-heading-h2,
.page h2.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font-en--xl);
  font-weight: 600;
}

.wp-block-heading.is-style-heading-h3,
.page h3.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--xxl);
  font-weight: 600;
  line-height: 1.6;
}

.wp-block-heading.is-style-heading-h3-numbering,
.wp-block-heading.is-style-heading-h3-numbering-column {
  font-size: var(--wp-ps-custom-font--xxl);
  font-weight: 600;
  line-height: 1.6;
  counter-increment: section;
}
.wp-block-heading.is-style-heading-h3-numbering::before,
.wp-block-heading.is-style-heading-h3-numbering-column::before {
  content: counter(section, decimal-leading-zero);
  font-family: var(--wp-ps-font-en);
  font-size: var(--wp-ps-custom-font-en--l);
  font-weight: 400;
  line-height: 1;
  color: #99AFAD;
  display: block;
  margin-block-end: var(--wp-ps-spacing--12);
}

.wp-block-heading.is-style-heading-h3-numbering-column {
  display: flex;
  column-gap: var(--wp-ps-spacing--12);
}

.wp-block-heading.is-style-heading-h4,
.page h4.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
}

.wp-block-heading.is-style-heading-h5,
h5.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--l);
  font-weight: 600;
  line-height: 1.4;
}
.wp-block-heading.is-style-heading-h5 + p,
h5.wp-block-heading:not([class*=is-style-heading-]) + p {
  margin-block-start: var(--wp-ps-spacing--16);
}
@media (max-width: 767px) {
  .wp-block-heading.is-style-heading-h5 + p,
  h5.wp-block-heading:not([class*=is-style-heading-]) + p {
    margin-block-start: var(--wp-ps-spacing--8);
  }
}
.wp-block-heading.is-style-heading-h5 + *:not(p),
h5.wp-block-heading:not([class*=is-style-heading-]) + *:not(p) {
  margin-block-start: var(--wp-ps-spacing--20);
}
@media (max-width: 767px) {
  .wp-block-heading.is-style-heading-h5 + *:not(p),
  h5.wp-block-heading:not([class*=is-style-heading-]) + *:not(p) {
    margin-block-start: var(--wp-ps-spacing--24);
  }
}

.wp-block-heading.is-style-heading-h6,
h6.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 600;
}

.wp-block-heading.is-style-heading-single-h2,
.post-type-post h2.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--xxl);
  font-weight: 600;
  display: grid;
  grid-template-columns: clamp(8px, 1.0416666667vw, 20.8333333333px) 1fr;
  column-gap: var(--wp-ps-spacing--10);
}
.wp-block-heading.is-style-heading-single-h2::before,
.post-type-post h2.wp-block-heading:not([class*=is-style-heading-])::before {
  content: "";
  display: block;
  width: clamp(8px, 1.0416666667vw, 20.8333333333px);
  height: clamp(8px, 1.0416666667vw, 20.8333333333px);
  border-radius: 50%;
  background-color: var(--wp-ps-border-secondary);
  margin-block-start: clamp(6.1333333333px, 0.7986111111vw, 15.9722222222px);
}

:where(body.single .entry-content.wp-block-post-content) h2:not([class]) {
  font-size: var(--wp-ps-custom-font--xxl);
}

.wp-block-heading.is-style-heading-single-h3,
.post-type-post h3.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  line-height: 1.4;
}

:where(body.single .entry-content.wp-block-post-content) h3:not([class]) {
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  line-height: 1.4;
}

.wp-block-heading.is-style-heading-single-h4,
.post-type-post h4.wp-block-heading:not([class*=is-style-heading-]) {
  font-size: var(--wp-ps-custom-font--l);
  line-height: 1.4;
  font-weight: 600;
}

:where(body.single .entry-content.wp-block-post-content) h4:not([class]) {
  font-size: var(--wp-ps-custom-font--l);
  line-height: 1.4;
  font-weight: 600;
}

@media (max-width: 767px) {
  .wp-block-table,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
    width: 100vw;
    min-width: 100vw;
  }
}
.wp-block-table > table,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  border-collapse: separate;
}
@media (max-width: 767px) {
  .wp-block-table > table,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
    padding-inline: var(--wp-ps-spacing--20);
  }
}
.wp-block-table > table:not(.has-fixed-layout) thead tr th, .wp-block-table > table:not(.has-fixed-layout) thead tr td, .wp-block-table > table:not(.has-fixed-layout) tbody tr th, .wp-block-table > table:not(.has-fixed-layout) tbody tr td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table:not(.has-fixed-layout) thead tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table:not(.has-fixed-layout) thead tr td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table:not(.has-fixed-layout) tbody tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table:not(.has-fixed-layout) tbody tr td {
  white-space: nowrap;
}
.wp-block-table > table thead,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead {
  border: none;
}
.wp-block-table > table thead tr th, .wp-block-table > table thead tr td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr td {
  border: none;
}
.wp-block-table > table thead tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th {
  background-color: var(--wp-ps-text-inverse);
  padding-inline: var(--wp-ps-spacing--2);
}
.wp-block-table > table tbody td, .wp-block-table > table tbody th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th {
  border: none;
  min-width: clamp(34.1333333333px, 4.4444444444vw, 88.8888888889px);
  padding-inline: var(--wp-ps-spacing--12);
}
.wp-block-table > table tbody td.th, .wp-block-table > table tbody th.th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody td.th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th.th {
  background-color: #E0E7E6;
}
.wp-block-table > table tbody td.empty, .wp-block-table > table tbody th.empty,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody td.empty,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th.empty {
  background-color: transparent;
}
.wp-block-table > table tbody th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody th {
  background-color: #E0E7E6;
  font-weight: 600;
}
.wp-block-table > table tbody td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody td {
  background-color: var(--wp-ps-text-inverse);
}
.wp-block-table.is-style-border > table,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table {
  border-spacing: 0;
  border-collapse: separate;
}
@media (max-width: 767px) {
  .wp-block-table.is-style-border > table,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table {
    padding-inline: var(--wp-ps-spacing--20);
  }
}
.wp-block-table.is-style-border > table thead,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table thead {
  border-block-end: 1px solid var(--wp-ps-border-primary);
}
.wp-block-table.is-style-border > table thead tr th, .wp-block-table.is-style-border > table thead tr td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table thead tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table thead tr td {
  background-color: transparent;
  border-block-end: 1px solid var(--wp-ps-border-primary);
  border-block-start: none;
  border-inline: none;
}
.wp-block-table.is-style-border > table tbody tr,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table tbody tr {
  border-block-end: 1px solid var(--wp-ps-border-primary);
}
.wp-block-table.is-style-border > table tbody tr th, .wp-block-table.is-style-border > table tbody tr td,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table tbody tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-border > table tbody tr td {
  min-width: clamp(34.1333333333px, 4.4444444444vw, 88.8888888889px);
  padding-block: var(--wp-ps-spacing--12);
  background-color: transparent;
  border-block-end: 1px solid var(--wp-ps-border-primary);
  border-block-start: none;
  border-inline: none;
}

.wp-block-cover {
  padding-inline: var(--wp-ps-spacing--96);
  padding-block: var(--wp-ps-spacing--56);
}
@media (max-width: 767px) {
  .wp-block-cover {
    padding-inline: var(--wp-ps-spacing--24);
    padding-block: var(--wp-ps-spacing--48);
  }
}

.wp-block-post-navigation-link a {
  display: block;
  padding-inline: var(--wp-ps-spacing--24);
  padding-block: var(--wp-ps-spacing--32);
  border-block-end: 1px solid var(--wp-ps-border-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 767px) {
  .wp-block-post-navigation-link a {
    padding-inline: 0;
    padding-block: var(--wp-ps-spacing--16);
  }
}
.wp-block-post-navigation-link a:hover {
  background-color: var(--wp-ps-text-inverse);
}
.wp-block-post-navigation-link.post-navigation-link-previous a {
  text-align: right;
}
.wp-block-post-navigation-link.post-navigation-link-previous a::before {
  content: "";
  display: block;
  width: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  height: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='33' y1='25.3135' x2='16.6279' y2='25.3135' stroke='%23313D3D'/%3E%3Cpath d='M24.8145 33L16.6284 25.2687L24.8145 17.5375' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  background-position: center;
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
}
.wp-block-post-navigation-link.post-navigation-link-previous a:hover::before {
  transform: translate(calc(var(--wp-ps-spacing--6) * -1), -50%);
}
.wp-block-post-navigation-link.post-navigation-link-next a {
  text-align: left;
}
.wp-block-post-navigation-link.post-navigation-link-next a::after {
  content: "";
  display: block;
  width: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  height: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='17' y1='24.6865' x2='33.3721' y2='24.6865' stroke='%23313D3D'/%3E%3Cpath d='M25.1855 17L33.3716 24.7313L25.1855 32.4625' stroke='%23313D3D'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  background-position: center;
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
}
.wp-block-post-navigation-link.post-navigation-link-next a:hover::after {
  transform: translate(var(--wp-ps-spacing--6), -50%);
}

.wp-block-snow-monkey-forms-item {
  margin-block-end: var(--wp-ps-spacing--64);
}
@media (max-width: 767px) {
  .wp-block-snow-monkey-forms-item {
    margin-block-end: var(--wp-ps-spacing--24);
  }
}
.wp-block-snow-monkey-forms-item .smf-item__label {
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 600;
  line-height: 1.4;
  color: var(--wp-ps-text-primary);
  margin-block-end: var(--wp-ps-spacing--16);
}
@media (max-width: 767px) {
  .wp-block-snow-monkey-forms-item .smf-item__label {
    margin-block-end: var(--wp-ps-spacing--8);
  }
}
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=text],
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=email],
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=url],
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=tel],
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=number],
.wp-block-snow-monkey-forms-item .smf-item__controls textarea {
  background-color: rgba(255, 255, 255, 0.6);
  border: none;
  border-block-end: 1px solid var(--wp-ps-border-primary);
  border-radius: 0;
  padding-inline: var(--wp-ps-spacing--24);
  padding-block: var(--wp-ps-spacing--24);
  width: 100%;
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 600;
  line-height: 1.4;
  color: var(--wp-ps-text-primary);
}
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=text]:focus, .wp-block-snow-monkey-forms-item .smf-item__controls input[type=text]:focus-visible,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=email]:focus,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=email]:focus-visible,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=url]:focus,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=url]:focus-visible,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=tel]:focus,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=tel]:focus-visible,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=number]:focus,
.wp-block-snow-monkey-forms-item .smf-item__controls input[type=number]:focus-visible,
.wp-block-snow-monkey-forms-item .smf-item__controls textarea:focus,
.wp-block-snow-monkey-forms-item .smf-item__controls textarea:focus-visible {
  outline: none;
  border-color: var(--wp-ps-border-secondary);
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control,
.wp-block-snow-monkey-forms-item .smf-checkboxes-control {
  max-width: clamp(249.6px, 32.5vw, 650px);
}
@media (max-width: 767px) {
  .wp-block-snow-monkey-forms-item .smf-radio-buttons-control,
  .wp-block-snow-monkey-forms-item .smf-checkboxes-control {
    max-width: 100%;
  }
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-label.smf-label,
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-label.smf-label {
  margin: 0;
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-label.smf-label > label,
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-label.smf-label > label {
  background-color: var(--wp-ps-text-inverse);
  display: block;
  padding-inline: var(--wp-ps-spacing--20);
  padding-block: var(--wp-ps-spacing--24);
  line-height: 1;
}
@media (max-width: 767px) {
  .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-label.smf-label > label,
  .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-label.smf-label > label {
    padding-inline: var(--wp-ps-spacing--20);
    padding-block: var(--wp-ps-spacing--16);
  }
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control.smf-radio-buttons-control--horizontal {
  max-width: 100%;
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control.smf-radio-buttons-control--horizontal > .smf-radio-buttons-control__control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp-ps-spacing--20);
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control.smf-radio-buttons-control--horizontal > .smf-radio-buttons-control__control .smf-label {
  flex: 1;
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control {
  position: relative;
  align-items: center;
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control::before {
  content: "";
  display: block;
  width: var(--wp-ps-spacing--16);
  height: var(--wp-ps-spacing--16);
  border-radius: 50%;
  border: 1px solid var(--wp-ps-border-primary);
  transition: all 0.2s ease-in-out;
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control input[type=radio] {
  display: none;
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control:has(input[type=radio]:checked)::before {
  border-color: var(--wp-ps-border-secondary);
}
.wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control:has(input[type=radio]:checked)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--wp-ps-spacing--16);
  height: var(--wp-ps-spacing--16);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='4' r='4' fill='%23619691'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: clamp(4.2666666667px, 0.5555555556vw, 11.1111111111px);
  background-position: center;
}
@media (max-width: 767px) {
  .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control:has(input[type=radio]:checked)::after {
    background-size: 2.0512820513vw;
  }
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control .smf-checkbox-control {
  position: relative;
  align-items: center;
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control .smf-checkbox-control::before {
  content: "";
  display: block;
  min-width: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
  width: var(--wp-ps-spacing--20);
  height: var(--wp-ps-spacing--20);
  border-radius: 0;
  border: 1px solid var(--wp-ps-border-primary);
  transition: all 0.2s ease-in-out;
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control .smf-checkbox-control input[type=checkbox] {
  display: none;
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control .smf-checkbox-control:has(input[type=checkbox]:checked)::before {
  border-color: var(--wp-ps-border-secondary);
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control .smf-checkbox-control:has(input[type=checkbox]:checked)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  min-width: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
  width: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
  height: clamp(10.6666666667px, 1.3888888889vw, 27.7777777778px);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='32' viewBox='0 0 15 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14.9767L6.01429 20L14 12' stroke='%23619691' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: clamp(6.9333333333px, 0.9027777778vw, 18.0555555556px) auto;
  background-position: center;
}
@media (max-width: 767px) {
  .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control .smf-checkbox-control:has(input[type=checkbox]:checked)::after {
    min-width: 5.1282051282vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    background-size: 3.3333333333vw auto;
  }
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control.smf-checkboxes-control--horizontal > .smf-checkboxes-control__control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp-ps-spacing--20);
}
.wp-block-snow-monkey-forms-item .smf-checkboxes-control.smf-checkboxes-control--horizontal > .smf-checkboxes-control__control .smf-label {
  flex: 1;
}
.wp-block-snow-monkey-forms-item:has([data-validations*=required]) .smf-item__label__text::after {
  content: "必須";
  color: var(--wp-ps-text-inverse);
  font-weight: 500;
  font-size: var(--wp-ps-custom-font--s);
  margin-inline-start: var(--wp-ps-spacing--8);
  padding-inline: var(--wp-ps-spacing--6);
  padding-block: var(--wp-ps-spacing--2);
  line-height: 1;
  background-color: #2C3435;
  border-radius: var(--wp-ps-spacing--2);
}

.smf-action {
  display: flex;
  justify-content: center;
}
.smf-action button[type=submit].smf-button-control__control {
  background-color: #4C7D7A;
  background-image: none;
  color: var(--wp-ps-text-inverse);
  padding-block: var(--wp-ps-spacing--20);
  font-size: var(--wp-ps-custom-font--xl);
  font-weight: 600;
  padding-inline-start: var(--wp-ps-spacing--64);
  padding-inline-end: clamp(39.4666666667px, 5.1388888889vw, 102.7777777778px);
  position: relative;
  border: none;
  border-radius: 9999px;
}
.smf-action button[type=submit].smf-button-control__control::after {
  content: "";
  display: block;
  width: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  height: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  mask-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='17' y1='24.6865' x2='33.3721' y2='24.6865' stroke='white'/%3E%3Cpath d='M25.1855 17L33.3716 24.7313L25.1855 32.4625' stroke='white'/%3E%3C/svg%3E%0A");
  mask-repeat: no-repeat;
  mask-size: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  background-color: currentColor;
  position: absolute;
  top: 50%;
  right: var(--wp-ps-spacing--24);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
}
.smf-action button[type=submit].smf-button-control__control:hover::after {
  transform: translate(var(--wp-ps-spacing--6), -50%);
}

header:not(:root) {
  padding-block-start: var(--wp-ps-spacing--48);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media (min-width: 768px) {
  header:not(:root) {
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  header:not(:root) {
    padding-block-start: var(--wp-ps-spacing--20);
    padding-block-end: var(--wp-ps-spacing--10);
  }
  .has-modal-open header:not(:root) {
    background-color: var(--wp-ps-background-primary);
  }
}
@media (min-width: 768px) {
  header:not(:root) .wp-block-site-logo {
    pointer-events: auto;
  }
}
header:not(:root) .wp-block-site-logo .custom-logo {
  width: clamp(144px, 18.75vw, 375px);
}
@media (max-width: 767px) {
  header:not(:root) .wp-block-site-logo .custom-logo {
    width: 51.2820512821vw;
    margin-inline-start: var(--wp-ps-spacing--8);
  }
}
@media (max-width: 767px) {
  header:not(:root) .wp-block-site-logo + * {
    margin-inline-end: var(--wp-ps-spacing--8);
  }
}
@media (min-width: 768px) {
  header:not(:root) .wp-block-navigation a {
    pointer-events: auto;
  }
}
header:not(:root) .wp-block-navigation__container {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  list-style: none;
  padding: 0;
  column-gap: var(--wp-ps-spacing--32);
}
@media (max-width: 767px) {
  header:not(:root) .wp-block-navigation__container {
    --navigation-layout-justification-setting: flex-start;
    gap: var(--wp-ps-spacing--24) !important;
  }
}
header:not(:root) .wp-block-navigation__container .wp-block-navigation-item {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  header:not(:root) .is-menu-open {
    background-color: transparent !important;
    color: var(--wp-ps-text-secondary) !important;
    pointer-events: none;
  }
  header:not(:root) .is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 0;
  }
  header:not(:root) .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }
  header:not(:root) .wp-block-navigation__responsive-container-close {
    width: var(--wp-ps-spacing--32);
    height: var(--wp-ps-spacing--32);
    right: -5.1282051282vw;
    top: -25.641025641vw;
    opacity: 0;
  }
  header:not(:root) .wp-block-navigation__responsive-container-open {
    top: 2.0512820513vw;
  }
}
header:not(:root) .menu-lang-pc {
  display: flex;
  align-items: center;
  gap: var(--wp-ps-spacing--16);
  margin-inline-start: auto;
}
@media (max-width: 767px) {
  header:not(:root) .menu-lang-pc {
    display: none;
  }
}
header:not(:root) .menu-lang-pc .wp-block-navigation-item:not(:last-child) {
  position: relative;
}
header:not(:root) .menu-lang-pc .wp-block-navigation-item:not(:last-child)::after {
  content: "";
  width: 1px;
  height: clamp(12.8px, 1.6666666667vw, 33.3333333333px);
  background-color: var(--wp-ps-border-primary);
  display: block;
  position: absolute;
  top: 0;
  right: calc(var(--wp-ps-spacing--8) * -1);
}
header:not(:root) .menu-lang-sp:not(:root) {
  display: none;
}
@media (max-width: 767px) {
  header:not(:root) .menu-lang-sp:not(:root) {
    border-block-start: 1px solid var(--wp-ps-border-primary);
    margin-block-start: var(--wp-ps-spacing--40);
    padding-block-start: var(--wp-ps-spacing--40);
  }
  header:not(:root) .menu-lang-sp:not(:root) > a.wp-block-navigation-item__content {
    display: none;
  }
  header:not(:root) .menu-lang-sp:not(:root) .wp-block-navigation-submenu.menu-lang-sp {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: var(--wp-ps-spacing--16);
    margin: 0;
    padding: 0;
    width: 100% !important;
    font-family: var(--wp-ps-font-en);
  }
  header:not(:root) .menu-lang-sp:not(:root) .wp-block-navigation-submenu.menu-lang-sp .wp-block-navigation-item {
    width: auto;
    min-height: 6.1538461538vw;
  }
  header:not(:root) .menu-lang-sp:not(:root) .wp-block-navigation-submenu.menu-lang-sp .wp-block-navigation-item:not(:last-child) {
    position: relative;
  }
  header:not(:root) .menu-lang-sp:not(:root) .wp-block-navigation-submenu.menu-lang-sp .wp-block-navigation-item:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 6.1538461538vw;
    background-color: var(--wp-ps-border-primary);
    display: block;
    position: absolute;
    top: 0;
    right: calc(var(--wp-ps-spacing--8) * -1);
  }
}
header:not(:root) .wp-block-group.is-nowrap.is-layout-flex {
  flex-direction: row;
}

@media (max-width: 767px) {
  .has-modal-open .wp-block-navigation__responsive-close {
    padding-inline: var(--wp-ps-spacing--40);
    max-width: 100vw;
    background-color: var(--wp-ps-background-primary);
    height: calc(100vh - var(--header-height));
    margin-block-start: var(--header-height);
    padding-block-start: var(--wp-ps-spacing--64);
    pointer-events: all;
  }
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }
}
.scrolled header:not(:root) {
  background-color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 767px) {
  .has-modal-open header:not(:root) {
    background-color: var(--wp-ps-background-primary);
  }
}
@media (min-width: 768px) {
  .scrolled header:not(:root) {
    padding-block: var(--wp-ps-spacing--20);
  }
  .scrolled header:not(:root) .wp-block-group.alignwide.is-content-justification-space-between {
    align-items: center;
  }
  .scrolled header:not(:root) .header-nav-box > * {
    flex-direction: row !important;
  }
  .scrolled header:not(:root) .header-nav-box .wp-block-navigation__container:not(.menu-lang-pc) {
    display: flex;
    flex-direction: row;
    column-gap: var(--wp-ps-spacing--32);
  }
}
.entry-content-footer {
  align-self: end;
}

footer {
  align-self: end;
  font-weight: 400;
  --_blockGap: var(--wp-ps-spacing--20);
}
.home footer {
  --_blockGap: 0;
}
@media (max-width: 767px) {
  footer {
    --_blockGap: var(--wp-ps-spacing--16);
  }
  .home footer {
    --_blockGap: 0;
  }
}
footer > * {
  --_blockGap: initial;
}
footer .footer-company {
  --_blockGap: var(--wp-ps-spacing--20);
}
@media (max-width: 767px) {
  footer .footer-company {
    --_blockGap: var(--wp-ps-spacing--8);
  }
}
footer .footer-company .wp-block-site-logo .custom-logo {
  width: clamp(156.8px, 20.4166666667vw, 408.3333333333px);
}
@media (max-width: 767px) {
  footer .footer-company .wp-block-site-logo .custom-logo {
    width: 51.2820512821vw;
  }
}
footer .footer-contact .wp-block-cover {
  padding-block: var(--wp-ps-spacing--64);
  padding-inline: var(--wp-ps-spacing--96);
  min-height: auto;
}
@media (max-width: 767px) {
  footer .footer-contact .wp-block-cover {
    padding-inline: var(--wp-ps-spacing--24);
    margin-block-end: 0;
    text-align: center;
    padding-block-end: 39.4871794872vw;
  }
}
footer .footer-contact .wp-block-cover .wp-block-cover__inner-container {
  --_blockGap: var(--wp-ps-spacing--40);
}
@media (max-width: 767px) {
  footer .footer-contact .wp-block-cover .wp-block-cover__inner-container {
    --_blockGap: var(--wp-ps-spacing--24);
  }
}
footer .footer-contact .wp-block-buttons {
  --_blockGap: 0;
}
footer .footer-contact .wp-block-button__link {
  --_arrowSize: clamp(53.3333333333px, 6.9444444444vw, 138.8888888889px);
  position: absolute;
  inset: 0;
  display: block;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
footer .footer-contact .wp-block-button__link::before, footer .footer-contact .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(53.3333333333px, 6.9444444444vw, 138.8888888889px);
  transform: translateY(-50%);
  transition: all 0.3s ease-in;
  border-radius: 50%;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
}
@media (max-width: 767px) {
  footer .footer-contact .wp-block-button__link::before, footer .footer-contact .wp-block-button__link::after {
    top: auto;
    bottom: var(--wp-ps-spacing--64);
    right: 50%;
    transform: translateX(50%);
  }
}
footer .footer-contact .wp-block-button__link::after {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23597372' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23597372' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 27.45%;
  background-position: center;
  border: 1px solid #597372;
  animation: arrowOut 0.5s ease-out forwards;
}
footer .footer-contact .wp-block-button__link::before {
  transform-origin: center;
}
footer .footer-contact .wp-block-button__link:hover::before {
  animation: rippleBorder 0.6s ease-in forwards;
}
footer .footer-contact .wp-block-button__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.254898' y1='13.9805' x2='27.7059' y2='13.9805' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M13.9804 1.25488L27.7059 14.2178L13.9804 27.1808' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-color: #619691;
  border-color: #619691;
  opacity: 1;
  animation: arrowIn 0.5s ease-in;
}
footer .footer-main {
  --_blockGap: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  footer .footer-main {
    --_blockGap: calc(var(--wp-ps-spacing--64) + var(--wp-ps-spacing--8));
  }
}
footer .footer-main .footer-main--text {
  color: var(--wp-ps-text-secondary);
  margin-block-end: var(--wp-ps-spacing--16);
  font-size: var(--wp-ps-custom-font--s);
}
@media (max-width: 767px) {
  footer .footer-main .footer-main--text {
    margin-block-end: var(--wp-ps-spacing--8);
    text-align: center;
  }
}
footer .footer-navigation .footer-navigation-column {
  --_blockGap: var(--wp-ps-spacing--64);
}
@media (max-width: 767px) {
  footer .footer-navigation .footer-navigation-column {
    --_blockGap: var(--wp-ps-spacing--32);
  }
}
footer .footer-navigation .wp-block-navigation .has-child {
  flex-direction: column;
}
footer .footer-navigation .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  min-width: auto;
}
footer .footer-navigation .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  height: auto;
  position: static;
  overflow: visible;
  visibility: inherit;
  opacity: 1;
  width: auto;
}
footer .footer-copyright {
  --_blockGap: var(--wp-ps-spacing--64);
  padding-block: var(--wp-ps-spacing--32);
  border-block-start: 1px solid var(--wp-ps-border-primary);
}
footer .footer-copyright .wp-block-navigation__container {
  font-size: var(--wp-ps-custom-font--s);
}
footer .footer-copyright .footer-copyright--text {
  margin-block-start: var(--wp-ps-spacing--16);
  --_blockGap: var(--wp-ps-spacing--16);
}
@media (max-width: 767px) {
  footer .footer-copyright .footer-copyright--text {
    font-size: var(--wp-ps-custom-font--xs);
    text-align: left;
  }
}

.post-template-single-category-blog .entry-header .wp-block-post-title.none-en-title {
  margin-block: 0;
}
.post-template-single-category-blog .entry-header .wp-block-post-featured-image {
  --_blockGap: var(--wp-ps-spacing--20);
}
.post-template-single-category-blog .entry-header + * {
  margin-block-start: var(--wp-ps-spacing--80);
}
.post-template-single-category-blog .entry-header .wp-block-post-date {
  font-size: var(--wp-ps-custom-font--s);
}

.entry-title .wp-block-query-title {
  font-size: var(--wp-ps-custom-font--xxxl);
  font-weight: 600;
  line-height: 1.8;
  color: var(--wp-ps-text-primary);
  margin-block-start: 0;
}
.entry-title .wp-block-prunus-solutions-parent-title + .wp-block-query-title {
  margin-block-start: var(--wp-ps-spacing--8);
}

.archive .entry-title + * {
  margin-block-start: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  .archive .entry-title + * {
    margin-block-start: var(--wp-ps-spacing--64);
  }
}
.archive .entry-title + * > * {
  --_blockGap: initial;
}
@media (max-width: 767px) {
  .archive .wp-block-query.panel-posts {
    width: 100%;
    max-width: 100%;
    margin-inline: auto !important;
  }
}
@media (max-width: 767px) {
  .archive .wp-block-query.panel-posts ul {
    overflow: hidden;
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--wp-ps-spacing--24);
  }
}
@media (max-width: 767px) {
  .archive .wp-block-query.panel-posts .wp-block-post .post-item {
    --_image-width: 79.4871794872vw;
    --_image-height: 56.1538461538vw;
  }
}

#section-lead {
  padding-block-start: var(--wp-ps-spacing--24);
}
#section-lead .wp-block-heading {
  font-weight: 600;
  line-height: 1.3;
  font-size: clamp(29.8666666667px, 3.8888888889vw, 77.7777777778px);
}
#section-lead .wp-block-video video {
  aspect-ratio: 1296/600;
}

#section-about-prunus {
  margin-block-start: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  #section-about-prunus {
    margin-block-start: var(--wp-ps-spacing--80);
  }
}
#section-about-prunus .wp-block-media-text {
  gap: clamp(57.6px, 7.5vw, 150px);
}
#section-about-prunus .wp-block-media-text h2 + p {
  margin-block-start: var(--wp-ps-spacing--64);
}
@media (max-width: 767px) {
  #section-about-prunus .wp-block-media-text h2 + p {
    margin-block-start: var(--wp-ps-spacing--40);
  }
}
#section-about-prunus .strength-list {
  counter-reset: strength-item;
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list {
    gap: var(--wp-ps-spacing--32);
  }
}
#section-about-prunus .strength-list .strength-item {
  counter-increment: strength-item;
  padding-inline: clamp(23.4666666667px, 3.0555555556vw, 61.1111111111px);
  width: clamp(296.5333333333px, 38.6111111111vw, 772.2222222222px);
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item {
    padding-inline: 0;
    width: 100%;
  }
}
#section-about-prunus .strength-list .strength-item .wp-block-image {
  padding-block-start: clamp(26.6666666667px, 3.4722222222vw, 69.4444444444px);
  position: relative;
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item .wp-block-image {
    padding-block-start: var(--wp-ps-spacing--32);
  }
}
#section-about-prunus .strength-list .strength-item .wp-block-image::before {
  content: "STRENGTH";
  font-family: var(--wp-ps-font-en);
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 0;
  left: var(--wp-ps-spacing--16);
  font-size: var(--wp-ps-custom-font--s);
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item .wp-block-image::before {
    left: 0;
  }
}
#section-about-prunus .strength-list .strength-item .wp-block-image::after {
  content: counter(strength-item, decimal-leading-zero);
  font-family: var(--wp-ps-font-en);
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: clamp(6.9333333333px, 0.9027777778vw, 18.0555555556px);
  left: var(--wp-ps-spacing--16);
  font-size: var(--wp-ps-custom-font-en--xl);
  text-align: center;
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item .wp-block-image::after {
    left: 0;
    width: 17.9487179487vw;
    top: 3.0769230769vw;
  }
}
#section-about-prunus .strength-list .strength-item .wp-block-image > img {
  width: 100%;
}
#section-about-prunus .strength-list .strength-item .strength-title {
  padding-block-start: clamp(16px, 2.0833333333vw, 41.6666666667px);
  position: relative;
  font-weight: 600;
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item .strength-title {
    --_blockGap: var(--wp-ps-spacing--20);
    padding-block-start: 7.1794871795vw;
  }
}
#section-about-prunus .strength-list .strength-item .strength-title::before {
  content: "";
  width: clamp(4.2666666667px, 0.5555555556vw, 11.1111111111px);
  height: clamp(4.2666666667px, 0.5555555556vw, 11.1111111111px);
  display: block;
  border-radius: 50%;
  background-color: var(--wp-ps-text-secondary);
  position: absolute;
  top: clamp(2.1333333333px, 0.2777777778vw, 5.5555555556px);
  left: 0;
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item .strength-title::before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    top: 1.0256410256vw;
  }
}
#section-about-prunus .strength-list .strength-item .strength-title::after {
  content: "強み " counter(strength-item, decimal-leading-zero);
  font-size: var(--wp-ps-custom-font--base);
  font-weight: 600;
  line-height: 1.4;
  position: absolute;
  top: 0;
  left: 0;
  padding-inline-start: var(--wp-ps-spacing--16);
}
#section-about-prunus .strength-list .strength-item .wp-block-buttons {
  --_blockGap: var(--wp-ps-spacing--10);
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item .wp-block-buttons {
    --_blockGap: var(--wp-ps-spacing--4);
  }
}
#section-about-prunus .strength-list .strength-item + .strength-item {
  margin-block-start: var(--wp-ps-spacing--80);
}
@media (max-width: 767px) {
  #section-about-prunus .strength-list .strength-item + .strength-item {
    margin-block-start: 0;
  }
}

#section-solutions {
  margin-block-start: var(--wp-ps-spacing--128);
}
@media (max-width: 767px) {
  #section-solutions {
    margin-block-start: var(--wp-ps-spacing--80);
  }
  #section-solutions .link-lists {
    margin-block-start: var(--wp-ps-spacing--16);
  }
}
@media (min-width: 768px) {
  #section-solutions .is-style-pin-button-bottom {
    display: flex;
    flex-direction: column;
  }
  #section-solutions .is-style-pin-button-bottom > * {
    width: 100%;
  }
}
#section-solutions #hover-list-images {
  width: clamp(197.3333333333px, 25.6944444444vw, 513.8888888889px);
  height: clamp(197.3333333333px, 25.6944444444vw, 513.8888888889px);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  #section-solutions #hover-list-images {
    margin-block-start: auto;
  }
}
#section-solutions #hover-list-images .wp-block-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: 0;
}
#section-solutions #hover-list-images .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#section-solutions #hover-list-images .wp-block-image.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  #section-solutions #hover-list-images {
    display: none;
  }
}

#section-case {
  margin-block-start: var(--wp-ps-spacing--128);
  margin-block-end: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  #section-case {
    margin-block-start: var(--wp-ps-spacing--80);
    margin-block-end: var(--wp-ps-spacing--80);
  }
  #section-case .link-lists {
    margin-block-start: var(--wp-ps-spacing--16);
  }
}
#section-case .case-panel-list {
  margin-block-start: var(--wp-ps-spacing--32);
}
@media (max-width: 767px) {
  #section-case .case-panel-list {
    margin-block-start: var(--wp-ps-spacing--16);
  }
}

#section-company .wp-block-buttons,
#section-recruit .wp-block-buttons {
  margin-block-start: var(--wp-ps-spacing--24);
}
#section-company .wp-block-media-text,
#section-recruit .wp-block-media-text {
  gap: clamp(57.6px, 7.5vw, 150px);
}
#section-company .wp-block-media-text h2 + p,
#section-recruit .wp-block-media-text h2 + p {
  margin-block-start: var(--wp-ps-spacing--64);
}
@media (max-width: 767px) {
  #section-company .wp-block-media-text h2 + p,
  #section-recruit .wp-block-media-text h2 + p {
    margin-block-start: var(--wp-ps-spacing--40);
  }
}

#section-topics {
  padding-block: var(--wp-ps-spacing--144);
}
@media (max-width: 767px) {
  #section-topics {
    padding-block-start: var(--wp-ps-spacing--80);
    padding-block-end: 0;
  }
}
#section-topics .wp-block-heading {
  font-family: var(--wp-ps-font-en);
  font-weight: 400;
  line-height: 1.2;
  font-size: var(--wp-ps-custom-font-en--xl);
}
#section-topics .wp-block-query {
  width: clamp(405.3333333333px, 52.7777777778vw, 1055.5555555556px);
}
@media (max-width: 767px) {
  #section-topics .wp-block-query {
    width: 100%;
  }
}
#section-topics .wp-block-buttons {
  --_blockGap: var(--wp-ps-spacing--24);
}
@media (max-width: 767px) {
  #section-topics {
    flex-direction: column;
  }
}

.home .wp-block-media-text {
  gap: clamp(62.9333333333px, 8.1944444444vw, 163.8888888889px);
}
@media (max-width: 767px) {
  .home .wp-block-media-text {
    gap: 10.2564102564vw;
  }
}

:where(body.single .entry-content.wp-block-post-content) h2:not([class]) {
  font-size: var(--wp-ps-custom-font--xxl);
  font-weight: 600;
}
