@charset "UTF-8";
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
  overscroll-behavior: none;
  overflow-x: hidden;
}

body {
  width: calc(100vw - (100vw - 100%));
  overflow-x: clip;
}

main .wp-block-heading {
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
}

main .wp-block-heading[id] {
  scroll-margin-top: 2.5em;
}

html :where(.is-position-sticky) {
  position: sticky;
  --wp-admin--admin-bar--position-offset: calc(var(--wp-admin--admin-bar--height) + 3em) !important;
}

a {
  text-underline-offset: 0.18em;
}

[style*="text-decoration:none"] a {
  text-decoration: none;
}
[style*="text-decoration:none"] a:hover {
  text-decoration: underline;
}

a[target=_blank]::after {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 11.875H3.75C3.40625 11.875 3.125 11.5938 3.125 11.25V3.75C3.125 3.40625 3.40625 3.125 3.75 3.125H6.875C7.21875 3.125 7.5 2.84375 7.5 2.5C7.5 2.15625 7.21875 1.875 6.875 1.875H3.125C2.43125 1.875 1.875 2.4375 1.875 3.125V11.875C1.875 12.5625 2.4375 13.125 3.125 13.125H11.875C12.5625 13.125 13.125 12.5625 13.125 11.875V8.125C13.125 7.78125 12.8438 7.5 12.5 7.5C12.1563 7.5 11.875 7.78125 11.875 8.125V11.25C11.875 11.5938 11.5938 11.875 11.25 11.875ZM8.75 2.5C8.75 2.84375 9.03125 3.125 9.375 3.125H10.9938L5.2875 8.83125C5.04375 9.075 5.04375 9.46875 5.2875 9.7125C5.53125 9.95625 5.925 9.95625 6.16875 9.7125L11.875 4.00625V5.625C11.875 5.96875 12.1563 6.25 12.5 6.25C12.8438 6.25 13.125 5.96875 13.125 5.625V2.5C13.125 2.15625 12.8438 1.875 12.5 1.875H9.375C9.03125 1.875 8.75 2.15625 8.75 2.5Z' fill='%2318965f'/%3E%3C/svg%3E%0A");
  vertical-align: text-top;
  margin-left: 0.25em;
}

.wp-block-image {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-image a[target=_blank]::after {
  position: absolute;
  bottom: 0.5em;
}

strong,
em {
  font-weight: 600;
}

sup {
  font-size: 0.8em;
  margin-right: 1em;
}
sup::before {
  content: "※";
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

:focus {
  outline-color: var(--wp--preset--color--kni-pink);
}
:focus:not(:focus-visible) {
  outline: 0;
}

a,
button,
img,
figure,
a:hover,
button:hover,
img:hover,
figure:hover,
summary,
summary:hover {
  transition: all ease-in-out 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
.wp-block-image a {
  cursor: pointer;
}
.wp-block-image a:hover img {
  opacity: 0.65;
}

.is-position-sticky {
  top: calc(50px + var(--wp-admin--admin-bar--position-offset, 50px));
}

.wp-block-details {
  background-color: var(--wp--preset--color--kni-milk);
  border-radius: 5px;
}
.wp-block-details > * {
  padding: 0 2em;
}
.wp-block-details::details-content, .wp-block-details > *:not(summary) {
  transition: height 0.4s, opacity 0.4s, content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
}
.wp-block-details[open]::details-content, .wp-block-details[open] > *:not(summary) {
  opacity: 1;
  max-height: 1000px;
  height: auto;
}
.wp-block-details summary {
  cursor: pointer;
  background: var(--wp--preset--color--kni-linen);
  border-radius: 5px;
  padding: 0.6em 1em !important;
  color: var(--wp--preset--color--kni-chocolate);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  font-weight: 600;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary:hover {
  background: var(--wp--preset--color--kni-wheat);
}
.wp-block-details summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 2px solid var(--wp--preset--color--kni-gold);
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  display: block;
  transition: all ease-in-out 0.1s;
}
.wp-block-details[open] {
  padding-bottom: 2em;
  border-radius: 5px 5px 10px 10px;
}
.wp-block-details[open] summary::after {
  width: 10px;
  border-width: 0 0 2px 0;
  transform: rotate(0deg);
  transition: all ease-in-out 0.1s;
}
.wp-block-details.is-style-faq summary {
  background: var(--wp--preset--color--kni-white);
  justify-content: start;
  gap: 1em;
  border-bottom: 1px solid var(--wp--preset--color--kni-linen);
}
.wp-block-details.is-style-faq summary:hover {
  background-color: var(--wp--preset--color--kni-milk);
}
.wp-block-details.is-style-faq summary::before {
  content: "Q";
  font-family: var(--wp--preset--font-family--serif);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 500;
  color: var(--wp--preset--color--kni-gold);
}
.wp-block-details.is-style-faq summary::after {
  margin-left: auto;
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  details[open]::details-content {
    height: auto;
  }
}
/* NOTE: YOAST SEO のFAQブロック */
.wp-block-yoast-faq-block .schema-faq-question {
  font-size: var(--wp--preset--font-size--large);
}
.wp-block-yoast-faq-block .schema-faq-question::before {
  content: "Q";
  font-family: var(--wp--preset--font-family--serif);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 500;
  color: var(--wp--preset--color--kni-gold);
  margin-right: 0.5em;
}
.wp-block-yoast-faq-block .schema-faq-answer {
  margin-bottom: 2em;
}

main iframe {
  border-radius: 10px;
  overflow: hidden;
  max-width: 100% !important;
}

.safe-svg-cover {
  display: contents;
}

:where(body .is-layout-flow) > *,
:where(body .is-layout-constrained) > *,
:where(.wp-site-blocks) > * {
  margin-block-start: 1em;
}

main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-block-start: 0 !important;
}

@media (min-width: 1260px) {
  body .wp-block-post-content > .alignwide {
    width: var(--wp--style--global--wide-size);
    max-width: none;
    justify-content: center;
    margin-left: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2 * -1) !important;
    margin-right: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2 * -1) !important;
  }
  body .wp-block-post-content > .alignwide .alignwide {
    margin-left: 0 !important;
  }
  body .wp-block-post-content * > .alignwide .alignwide {
    margin-left: 0 !important;
  }
}
label {
  font-weight: 600;
}

form p {
  margin: 0 !important;
}
form .wp-block-columns {
  margin-bottom: 1em;
  gap: 1em 3em;
}

input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),
select {
  padding: 0.2em 0.5em;
  width: 100%;
  max-width: -webkit-fill-available;
  font-size: 16px;
  border: 1px solid var(--wp--preset--color--kni-gold);
  border-radius: 5px;
}

select {
  padding: 0.35em 0.5em;
}

textarea {
  padding: 0.2em 0.5em;
  width: 100%;
  max-width: -webkit-fill-available;
  font-size: 16px;
  width: 100%;
  border: 1px solid var(--wp--preset--color--kni-gold);
  border-radius: 5px;
  height: 10em;
}

.wpcf7-not-valid {
  border-color: var(--wp--preset--color--kni-pink) !important;
}

.wpcf7-not-valid-tip {
  color: var(--wp--preset--color--kni-rose);
}

.wpcf7 form strong,
.wpcf7 form em {
  background-color: var(--wp--preset--color--kni-rose);
  color: var(--wp--preset--color--kni-white);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--small);
  display: inline-flex;
  align-items: center;
  padding: 0.3em 0.5em;
  border-radius: 2px;
  font-style: normal;
  line-height: 1;
  margin-left: 0.5em;
}
.wpcf7 form .wpcf7-response-output:empty {
  display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--wp--preset--color--kni-pink);
  width: 100%;
  border-radius: 5px;
  padding: 1em;
  color: var(--wp--preset--color--kni-rose);
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--wp--preset--color--kni-sky);
  width: 100%;
  border-radius: 5px;
  color: var(--wp--preset--color--kni-sky);
}

#wpcf7cpcnf p {
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}
#wpcf7cpcnf th {
  text-align: left !important;
  padding-right: 2em;
}
@media (max-width: 849px) {
  #wpcf7cpcnf table,
  #wpcf7cpcnf tr,
  #wpcf7cpcnf th,
  #wpcf7cpcnf td {
    display: block;
  }
  #wpcf7cpcnf p {
    margin-block-start: 0;
    margin-block-end: 0;
  }
  #wpcf7cpcnf tr {
    margin-block-start: 0;
    margin-block-end: 1.5em;
  }
}

.wpcf7cp-cfm-submit-btn,
.wpcf7-submit {
  background-color: var(--wp--preset--color--kni-caramel);
  border-radius: 3em;
  border-width: 0;
  color: var(--wp--preset--color--kni-white);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--medium-2);
  font-weight: 600;
  line-height: inherit;
  padding-top: 0.7em;
  padding-right: 5em;
  padding-bottom: 0.7em;
  padding-left: 3em;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='11' viewBox='0 0 38 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.5011 10.419C32.5011 10.419 35.7138 7.20349 36.9657 5.95081C37.0699 5.8466 37.1221 5.70955 37.1221 5.57251C37.1221 5.43546 37.0699 5.29913 36.9657 5.19421C35.7145 3.94225 32.5011 0.727399 32.5011 0.727399C32.3983 0.623902 32.2627 0.57251 32.1271 0.57251C31.9893 0.57251 31.8522 0.625329 31.7473 0.730254C31.5382 0.938677 31.5368 1.27701 31.7445 1.484L35.2976 5.03718H0.535332C0.239829 5.03718 0 5.27701 0 5.57251C0 5.86801 0.239829 6.10784 0.535332 6.10784H35.2976L31.7438 9.66173C31.5375 9.86801 31.5396 10.2056 31.748 10.4141C31.8537 10.5197 31.9914 10.5725 32.1285 10.5725C32.2641 10.5725 32.3983 10.5211 32.5011 10.419Z' fill='%2318965f'/%3E%3C/svg%3E%0A");
  background-position: right 1em top 50%;
  background-repeat: no-repeat;
}

.wpcf7cp-cfm-edit-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--wp--preset--color--kni-white);
  border-color: var(--wp--preset--color--kni-caramel);
  border-width: 1px;
  font-size: var(--wp--preset--font-size--medium-2);
  font-weight: 600;
  padding-top: 0.7em;
  padding-right: 3em;
  padding-bottom: 0.7em;
  padding-left: 3em;
  border-radius: 3em;
  cursor: pointer;
}

.wp-block-search button {
  white-space: nowrap;
}
.wp-block-search__inside-wrapper {
  padding: 0 !important;
  border: 0 !important;
}

iframe {
  max-width: 100%;
  height: 700px;
  border: 1px solid var(--wp--preset--color--kni-linen);
  overflow: auto;
}

/* スクロールバーを常に表示 */
iframe::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

iframe::-webkit-scrollbar-track {
  background: #f1f1f1;
}

iframe::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 6px;
}

iframe::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.phone_number strong,
.phone_number b {
  font-weight: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: var(--wp--preset--color--kni-unber);
  text-decoration-thickness: 2px;
}

.yoast-breadcrumbs {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--kni-caramel);
}

.page-numbers {
  padding: 0.5em;
  font-family: var(--wp--preset--font-family--roman);
}

.entry-content {
  margin-block-start: 0 !important;
}

.slick-dots {
  bottom: inherit;
  padding-top: 1em;
}

.wp-block-cb-carousel {
  /* 横幅を全幅にする */
  /* 前後ボタン */
}
.wp-block-cb-carousel.slick-slider {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 3em;
}
.wp-block-cb-carousel .wp-block-cb-slide figure.wp-block-image {
  height: 18em;
  width: 100%;
  position: relative;
}
.wp-block-cb-carousel .wp-block-cb-slide figure.wp-block-image figcaption {
  background-color: var(--wp--preset--color--kni-white);
  border-top-right-radius: 10px;
  padding-top: 0.8em;
  padding-right: 1em;
  margin-right: 1em;
  margin-bottom: 0;
  text-align: left;
  word-break: break-all;
  position: absolute;
  bottom: 0;
  left: 0;
}
.wp-block-cb-carousel .wp-block-cb-slide figure.wp-block-image figcaption::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M9 9C3.63652 8.14352 1.39573 6.56412 0 0V9H9Z' fill='%23FFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0 bottom 0;
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.wp-block-cb-carousel .wp-block-cb-slide figure.wp-block-image figcaption::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M9 9C3.63652 8.14352 1.39573 6.56412 0 0V9H9Z' fill='%23FFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0 bottom 0;
  content: "";
  height: 1em;
  width: 1em;
  position: absolute;
  bottom: 0;
  left: 100%;
}
.wp-block-cb-carousel .wp-block-cb-slide .wp-block-image img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100% !important;
}
.wp-block-cb-carousel .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='10' viewBox='0 0 38 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_2)'%3E%3Cpath d='M4.77249 0.153461C4.77249 0.153461 1.45445 3.36903 0.161442 4.6217C0.0538139 4.72591 -1.2e-08 4.86296 0 5C1.2e-08 5.13705 0.0538139 5.27338 0.161442 5.3783C1.45371 6.63027 4.77249 9.84511 4.77249 9.84511C4.87864 9.94861 5.0187 10 5.15877 10C5.30105 10 5.44258 9.94718 5.55095 9.84226C5.76694 9.63384 5.76842 9.29551 5.5539 9.08851L1.88422 5.53534L37.7863 5.53533C38.0915 5.53533 38.3392 5.2955 38.3392 5C38.3392 4.7045 38.0915 4.46467 37.7863 4.46467H1.88422L5.55463 0.910779C5.76768 0.704497 5.76547 0.36688 5.55021 0.158458C5.44111 0.0528192 5.29883 -1.237e-08 5.1573 0C5.01723 1.225e-08 4.87864 0.0513916 4.77249 0.153461Z' fill='%23503F1E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_2'%3E%3Crect width='87' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  left: calc(79% - 50px);
}
.wp-block-cb-carousel .slick-prev::before,
.wp-block-cb-carousel .slick-next::before {
  content: "";
}
.wp-block-cb-carousel .slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='10' viewBox='0 0 38 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_2)'%3E%3Cpath d='M4.77249 0.153461C4.77249 0.153461 1.45445 3.36903 0.161442 4.6217C0.0538139 4.72591 -1.2e-08 4.86296 0 5C1.2e-08 5.13705 0.0538139 5.27338 0.161442 5.3783C1.45371 6.63027 4.77249 9.84511 4.77249 9.84511C4.87864 9.94861 5.0187 10 5.15877 10C5.30105 10 5.44258 9.94718 5.55095 9.84226C5.76694 9.63384 5.76842 9.29551 5.5539 9.08851L1.88422 5.53534L37.7863 5.53533C38.0915 5.53533 38.3392 5.2955 38.3392 5C38.3392 4.7045 38.0915 4.46467 37.7863 4.46467H1.88422L5.55463 0.910779C5.76768 0.704497 5.76547 0.36688 5.55021 0.158458C5.44111 0.0528192 5.29883 -1.237e-08 5.1573 0C5.01723 1.225e-08 4.87864 0.0513916 4.77249 0.153461Z' fill='%23503F1E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_2'%3E%3Crect width='87' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.wp-block-cb-carousel .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='10' viewBox='0 0 38 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_2)'%3E%3Cpath d='M33.5667 9.84654C33.5667 9.84654 36.8847 6.63098 38.1777 5.3783C38.2854 5.27409 38.3392 5.13704 38.3392 5C38.3392 4.86295 38.2854 4.72662 38.1777 4.6217C36.8855 3.36974 33.5667 0.154889 33.5667 0.154889C33.4605 0.0513919 33.3205 0 33.1804 0C33.0381 0 32.8966 0.0528192 32.7882 0.157744C32.5722 0.366167 32.5707 0.704497 32.7853 0.911492L36.4549 4.46467H0.552898C0.247698 4.46467 0 4.7045 0 5C0 5.2955 0.247698 5.53533 0.552898 5.53533H36.4549L32.7845 9.08922C32.5715 9.2955 32.5737 9.63312 32.789 9.84154C32.8981 9.94718 33.0403 10 33.1819 10C33.3219 10 33.4605 9.94861 33.5667 9.84654Z' fill='%23503F1E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_2'%3E%3Crect width='87' height='10' fill='white' transform='translate(-48)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  right: calc(21% - 50px);
}
.wp-block-cb-carousel .slick-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='10' viewBox='0 0 38 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_2)'%3E%3Cpath d='M33.5667 9.84654C33.5667 9.84654 36.8847 6.63098 38.1777 5.3783C38.2854 5.27409 38.3392 5.13704 38.3392 5C38.3392 4.86295 38.2854 4.72662 38.1777 4.6217C36.8855 3.36974 33.5667 0.154889 33.5667 0.154889C33.4605 0.0513919 33.3205 0 33.1804 0C33.0381 0 32.8966 0.0528192 32.7882 0.157744C32.5722 0.366167 32.5707 0.704497 32.7853 0.911492L36.4549 4.46467H0.552898C0.247698 4.46467 0 4.7045 0 5C0 5.2955 0.247698 5.53533 0.552898 5.53533H36.4549L32.7845 9.08922C32.5715 9.2955 32.5737 9.63312 32.789 9.84154C32.8981 9.94718 33.0403 10 33.1819 10C33.3219 10 33.4605 9.94861 33.5667 9.84654Z' fill='%23503F1E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_2'%3E%3Crect width='87' height='10' fill='white' transform='translate(-48)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.wp-block-cb-carousel .slick-prev,
.wp-block-cb-carousel .slick-next {
  width: 50px;
  top: 108%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

p.is-style-nowrap {
  white-space: nowrap;
}

.wp-block-image figcaption {
  color: var(--wp--preset--color--kni-caramel);
  font-size: var(--wp--preset--font-size--small);
  text-align: left;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
  width: inherit;
}

.is-style-cinema-scope img {
  aspect-ratio: 2.35/1 !important;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-cover {
  color: var(--wp--preset--color--kni-white);
}
.wp-block-cover.alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(-50vw + 50%);
}
.wp-block-cover.alignwide {
  width: var(--wp--style--global--wide-size);
  max-width: none !important;
  margin-left: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2 * -1) !important;
  margin-right: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2 * -1) !important;
}
.wp-block-cover.is-light {
  color: var(--wp--preset--color--kni-chocolate);
}

.wp-block-separator {
  border-width: 1px;
  border-color: var(--wp--preset--color--kni-wheat);
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 5em;
  margin-left: 0;
  margin-right: auto;
}
.wp-block-separator.is-style-dots {
  width: 5em;
  border-style: dashed;
  border-width: 1px;
  border-bottom: 0;
  margin-left: 0;
  border-color: var(--wp--preset--color--kni-wheat);
}
.wp-block-separator.is-style-dots::before {
  content: none;
}

.wp-block-verse {
  position: relative;
  display: flex;
  gap: 1em;
  margin: 2em 0;
}
.wp-block-verse.has-text-align-center {
  justify-content: center;
}
.wp-block-verse::before {
  content: "";
  display: block;
  width: 1em;
  height: 2em;
  border-top: 1px solid var(--wp--preset--color--kni-chocolate);
  border-left: 1px solid var(--wp--preset--color--kni-chocolate);
}
.wp-block-verse::after {
  content: "";
  display: block;
  width: 1em;
  height: 2em;
  border-top: 1px solid var(--wp--preset--color--kni-chocolate);
  border-left: 1px solid var(--wp--preset--color--kni-chocolate);
  transform: scale(-1);
  margin-top: auto;
}

.wp-block-media-text__media {
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 0;
  }
}
main ul,
main ol {
  padding-left: 0;
  margin-left: 1em;
}
main ul {
  list-style-type: none;
  list-style-position: outside;
}
main ol {
  list-style-position: outside;
}
main ul,
main ol {
  margin-left: 1.5em !important;
}
main ul ul,
main ol ol {
  margin-top: 0.9em;
  margin-bottom: 0.9em;
}
main li img {
  vertical-align: text-bottom;
}
main ul li::before {
  content: "​";
  /* スクリーンリーダーhack. SEE: https://gerardkcohen.me/writing/2017/voiceover-list-style-type.html */
  display: inline-block;
  vertical-align: middle;
  list-style-position: outside;
  margin-right: 0.5em;
  width: 5px;
  height: 5px;
  transform: translateY(-2.5px);
  background-color: var(--wp--preset--color--kni-gold);
  border-radius: 5px;
  margin-left: -1em;
}
main ol li::marker {
  font-size: 1.2em;
  color: var(--wp--preset--color--kni-gold);
  font-family: var(--wp--preset--font-family--roman);
}
main .is-style-check {
  list-style-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2071 2.29289L16.8536 2.64645L17.2071 2.29289C16.8166 1.90237 16.1834 1.90237 15.7929 2.29289L16.1464 2.64645L15.7929 2.29289L8.5 9.58579L6.20711 7.29289C5.81658 6.90237 5.18342 6.90237 4.79289 7.29289C4.40237 7.68342 4.40237 8.31658 4.79289 8.70711L7.79289 11.7071C8.18342 12.0976 8.81658 12.0976 9.20711 11.7071L17.2071 3.70711C17.5976 3.31658 17.5976 2.68342 17.2071 2.29289Z' fill='%2318965f' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 16C4.35786 16 1 12.6421 1 8.5C1 4.35786 4.35786 1 8.5 1C10.6501 1 12.589 1.90479 13.9565 3.3544L14.677 2.6609C13.1275 1.02234 10.9332 0 8.5 0C3.80558 0 0 3.80558 0 8.5C0 13.1944 3.80558 17 8.5 17C13.1944 17 17 13.1944 17 8.5C17 7.54114 16.8412 6.61936 16.5485 5.75952L15.7406 6.53722C15.9097 7.16284 16 7.82088 16 8.5C16 12.6421 12.6421 16 8.5 16Z' fill='%2318965f'/%3E%3C/svg%3E%0A");
}
main .is-style-check li {
  margin-left: 21px !important;
  margin-bottom: 0.8em;
  padding-left: 0.6em !important;
  list-style-position: outside;
}
main .is-style-check li::before {
  content: none;
}
main .is-style-none li {
  margin-bottom: 0.8em;
  list-style: none;
}
main .is-style-none li::before {
  content: none;
}
main .is-style-sidemenu {
  margin-left: 0 !important;
}
main .is-style-sidemenu li {
  margin-bottom: 0.8em;
  list-style: none;
  line-height: 1.3;
}
main .is-style-sidemenu li::before {
  content: none;
}
main .is-style-sidemenu li ul {
  margin-left: 2em !important;
}
main .is-style-sidemenu li ul li {
  display: flex;
  align-items: center;
  margin-bottom: 0.4em;
}
main .is-style-sidemenu li ul li::before {
  content: "";
  width: 17px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35913 0.748429V9.06298H17.4888' stroke='%23252923'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 0;
  transform: translateY(0.25em);
}
main .is-style-sidemenu a {
  display: flex;
  width: 100%;
  gap: 1em;
  align-items: center;
  text-decoration: none;
  font-weight: 600;
}
main .is-style-sidemenu a:hover {
  text-decoration: underline;
}
main .is-style-sidemenu img {
  width: 20px !important;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-basis: 20px;
  text-align: center;
}

.wp-block-group.is-style-balloon {
  width: 100%;
  text-align: left;
  padding: 1.5em 1em;
  letter-spacing: 0;
}
.wp-block-group.is-style-balloon::after {
  display: block;
  content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_989_1626' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='9'%3E%3Crect width='10' height='9' transform='matrix(1 0 0 -1 0 9)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_989_1626)'%3E%3Cpath d='M2.91429 3.60087C1.95038 4.4742 1.10693 5.46317 0.500001 6.46484L0.500002 1V-1H9.5L9.5 0.5C7.31962 0.5 4.82861 1.86644 2.91429 3.60087Z' fill='%23F7F5F1' stroke='%23B3ABA5'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 10px;
  height: 13px;
}
.wp-block-group.is-style-outline {
  border: 2px solid var(--wp--preset--color--kni-rose);
  color: var(--wp--preset--color--kni-blood);
  padding: 1em 2em;
  border-radius: 10px;
}
.wp-block-group.is-style-alert {
  position: relative;
}
.wp-block-group.is-style-alert > * {
  overflow: auto;
}
.wp-block-group.is-style-alert > *:not(:first-child) {
  padding-left: 43px;
  overflow: hidden;
}
.wp-block-group.is-style-alert::before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 15H11V9H9V15ZM10 7C10.2833 7 10.5208 6.90417 10.7125 6.7125C10.9042 6.52083 11 6.28333 11 6C11 5.71667 10.9042 5.47917 10.7125 5.2875C10.5208 5.09583 10.2833 5 10 5C9.71667 5 9.47917 5.09583 9.2875 5.2875C9.09583 5.47917 9 5.71667 9 6C9 6.28333 9.09583 6.52083 9.2875 6.7125C9.47917 6.90417 9.71667 7 10 7ZM10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.3833 0 12.6833 0.2625 13.9 0.7875C15.1167 1.3125 16.175 2.025 17.075 2.925C17.975 3.825 18.6875 4.88333 19.2125 6.1C19.7375 7.31667 20 8.61667 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM10 18C12.2333 18 14.125 17.225 15.675 15.675C17.225 14.125 18 12.2333 18 10C18 7.76667 17.225 5.875 15.675 4.325C14.125 2.775 12.2333 2 10 2C7.76667 2 5.875 2.775 4.325 4.325C2.775 5.875 2 7.76667 2 10C2 12.2333 2.775 14.125 4.325 15.675C5.875 17.225 7.76667 18 10 18Z' fill='%2318965F'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  margin-right: 1.5em;
  margin-top: 0.25em;
  z-index: 1;
  float: left;
}
.wp-block-group.is-style-alert::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  z-index: 0;
  position: absolute;
  left: -20px;
  top: 0.5em;
  border-radius: 100%;
  background: radial-gradient(circle at center, rgba(49, 195, 127, 0.3) 40%, rgba(49, 195, 127, 0.1) 40.5%, rgba(49, 195, 127, 0.1) 100%);
}

.ls-step {
  counter-reset: step;
  overflow: hidden;
}

.wp-block-group.is-style-step {
  margin-top: 0;
  padding-left: 5em;
  position: relative;
  padding-bottom: 30px;
  margin-block-start: 2em;
}
.wp-block-group.is-style-step + .is-style-step {
  margin-block-start: 0;
}
.wp-block-group.is-style-step > * {
  overflow: auto;
  margin-block-start: 0.5em;
  margin-left: 2em !important;
}
.wp-block-group.is-style-step .wp-block-heading {
  font-size: var(--wp--preset--font-size--medium-2);
  font-weight: 600;
  margin-top: 0 !important;
  margin-left: 0 !important;
}
.wp-block-group.is-style-step::before {
  counter-increment: step;
  display: grid;
  align-items: center;
  place-items: center;
  color: var(--wp--preset--color--kni-unber);
  content: "Step " counter(step) " ";
  font-family: var(--wp--preset--font-family--roman);
  font-size: var(--wp--preset--font-size--medium);
  letter-spacing: 0;
  text-align: left;
  float: left;
  width: 4.5rem;
  padding-bottom: 0;
  line-height: 1;
  margin-left: -4.5rem;
  margin-right: 2em;
  background: var(--wp--preset--color--kni-milk);
  border-radius: 100%;
  height: 4.5rem;
  margin-top: -1.25rem;
}
.wp-block-group.is-style-step:last-of-type::after {
  content: none;
}
.wp-block-group.is-style-step::after {
  content: "";
  display: flex;
  width: 1px;
  height: calc(100% + 3rem);
  left: 2.75rem;
  position: absolute;
  top: 1rem;
  z-index: -1;
  border-right: 1px dashed var(--wp--preset--color--kni-caramel);
}

.is-style-mat {
  background: var(--wp--preset--color--kni-milk);
  padding: 3em;
  border-radius: 10px;
}
@media (max-width: 849px) {
  .is-style-mat {
    padding: 2em 1em;
  }
}

.is-style-mat2 {
  /* background: var(--wp--preset--color--kni-milk); */
  padding: 4em 0;
  margin-top: 4em;
  margin-bottom: 4em;
  position: relative !important;
  z-index: 2 !important;
}
.is-style-mat2::after {
  content: "";
  display: block !important;
  height: 100%;
  width: 100vw;
  transform: translateX(-35vw);
  background: var(--wp--preset--color--kni-milk);
  position: absolute !important;
  top: 0;
  left: 50%;
  z-index: -1 !important;
  border-radius: 10px 0 0 10px;
}

@media (max-width: 849px) {
  .wp-block-post-title {
    text-align: left;
  }
}

.wp-block-heading.is-style-dash {
  position: relative;
  margin-block-start: 2.5em;
  margin-block-end: 0.8em;
}
.wp-block-heading.is-style-dash:first-of-type {
  margin-top: 0;
}
@media (min-width: 1260px) {
  .wp-block-heading.is-style-dash::before {
    position: absolute;
    content: "";
    display: block;
    width: 1.4em;
    height: 0;
    border-top: 1px solid var(--wp--preset--color--kni-chocolate);
    top: 1em;
    left: -2.2em;
  }
}

.wp-block-columns.is-style-grid-5to2 {
  grid-template-columns: repeat(5, 1fr);
}

.wp-block-columns.is-style-grid-4to2 {
  grid-template-columns: repeat(4, 1fr);
}

.wp-block-columns.is-style-grid-3to2 {
  grid-template-columns: repeat(3, 1fr);
}

.wp-block-columns.is-style-grid-3to1 {
  grid-template-columns: repeat(3, 1fr);
}

.wp-block-columns.is-style-grid-5to2,
.wp-block-columns.is-style-grid-4to2,
.wp-block-columns.is-style-grid-3to2 {
  display: grid;
}
.wp-block-columns.is-style-grid-5to2 > div,
.wp-block-columns.is-style-grid-4to2 > div,
.wp-block-columns.is-style-grid-3to2 > div {
  width: 100%;
}
@media (max-width: 1024px) {
  .wp-block-columns.is-style-grid-5to2,
  .wp-block-columns.is-style-grid-4to2,
  .wp-block-columns.is-style-grid-3to2 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 849px) {
  .wp-block-columns.is-style-grid-5to2,
  .wp-block-columns.is-style-grid-4to2,
  .wp-block-columns.is-style-grid-3to2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.wp-block-columns.is-style-grid-3to1 {
  display: grid;
}
.wp-block-columns.is-style-grid-3to1 > div {
  width: 100%;
}
@media (max-width: 1024px) {
  .wp-block-columns.is-style-grid-3to1 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 849px) {
  .wp-block-columns.is-style-grid-3to1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-heading.is-style-underline {
  position: relative;
  margin-block-start: 3em;
  margin-block-end: 1em;
}
.wp-block-heading.is-style-underline::before {
  position: absolute;
  content: "";
  display: block;
  width: 5em;
  height: 0;
  border-bottom: 1px solid var(--wp--preset--color--kni-gold);
  bottom: -0.4em;
  left: 0;
}

.wp-block-heading.is-style-background {
  position: relative;
  margin-block-start: 2em;
  margin-block-end: 0.5em;
  background: var(--wp--preset--color--kni-milk);
  border-radius: 5px;
  padding: 0.3em 1em;
}
.wp-block-heading.is-style-background:first-of-type {
  margin-top: 0;
}

.wp-block-table,
.wp-block-flexible-table-block-table {
  display: inline-grid;
  width: 100%;
}
.wp-block-table > figcaption,
.wp-block-flexible-table-block-table > figcaption {
  order: 1;
  font-size: 1em;
  text-align: left;
}
.wp-block-table > table,
.wp-block-flexible-table-block-table > table {
  order: 2;
  border: 1px solid var(--wp--preset--color--kni-wheat);
  border-right: 0 !important;
  border-radius: 10px;
  overflow: hidden;
  border-collapse: separate !important;
  width: 100%;
  border-spacing: 0 !important;
}
.wp-block-table > table tr th,
.wp-block-flexible-table-block-table > table tr th {
  background-color: var(--wp--preset--color--kni-linen) !important;
}
.wp-block-table figcaption,
.wp-block-flexible-table-block-table figcaption {
  color: var(--wp--preset--color--kni-unber);
  padding-top: 1em;
  padding-bottom: 1em;
  line-height: 1.5;
  border: 0;
}
.wp-block-table thead,
.wp-block-flexible-table-block-table thead {
  border-bottom-width: 1px;
  background: var(--wp--preset--color--kni-linen);
}
.wp-block-table th,
.wp-block-flexible-table-block-table th {
  font-weight: 400;
  color: var(--wp--preset--color--kni-unber);
  background: var(--wp--preset--color--kni-linen);
}
.wp-block-table td,
.wp-block-table th,
.wp-block-flexible-table-block-table td,
.wp-block-flexible-table-block-table th {
  border: 1px solid var(--wp--preset--color--kni-wheat) !important;
  padding: 0.7em 1.5em;
  border-width: 0 1px 1px 0 !important;
}
.wp-block-table tbody tr:last-of-type th,
.wp-block-table tbody tr:last-of-type td,
.wp-block-flexible-table-block-table tbody tr:last-of-type th,
.wp-block-flexible-table-block-table tbody tr:last-of-type td {
  border-bottom: 0 !important;
}
.wp-block-table.is-style-stripes,
.wp-block-flexible-table-block-table.is-style-stripes {
  border-bottom: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: var(--wp--preset--color--kni-white);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even),
.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) {
  background: var(--wp--preset--color--kni-milk);
}

@media (max-width: 849px) {
  .wp-block-flexible-table-block-table.is-scroll-on-mobile {
    overflow: scroll !important;
  }
  .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    white-space: nowrap;
    width: auto;
    max-width: none;
    overflow: visible;
  }
}

.tablepress {
  --head-active-bg-color: var(--wp--preset--color--kni-linen) !important;
  --head-active-text-color: var(--wp--preset--color--kni-chocolate) !important;
  --text-color: var(--wp--preset--color--kni-chocolate) !important;
  --head-text-color: var(--wp--preset--color--kni-unber) !important;
  --head-bg-color: var(--wp--preset--color--kni-linen) !important;
  --odd-text-color: var(--wp--preset--color--kni-chocolate) !important;
  --odd-bg-color: var(--wp--preset--color--kni-milk) !important;
  --even-text-color: var(--wp--preset--color--kni-chocolate) !important;
  --even-bg-color: #fff;
  --hover-text-color: var(--wp--preset--color--kni-chocolate) !important;
  --hover-bg-color: var(--wp--preset--color--kni-wheat) !important;
  --border-color: var(--wp--preset--color--kni-wheat) !important;
}

.dataTables_filter input {
  width: auto !important;
  margin-bottom: 0.5em !important;
}

@media (min-width: 850px) {
  .wp-block-table.is-style-nowrap tr > td:first-of-type {
    white-space: nowrap;
    font-weight: 600;
  }
}
@media (max-width: 849px) {
  .wp-block-table.is-style-nowrap tr > td:first-of-type {
    min-width: 30vw;
    white-space: pre-wrap;
    font-weight: 600;
    vertical-align: text-top;
  }
}
.wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}

.wp-block-button .wp-element-button:not(.is-style-outline > *):not(.is-style-short-arrow > *) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1.5em;
  align-items: center;
}
.wp-block-button .wp-element-button:not(.is-style-outline > *):not(.is-style-short-arrow > *)::after {
  content: "";
  display: inline-flex;
  width: 40px;
  height: 12px;
  flex-shrink: 0;
  -webkit-mask-image: url(../images/icon-arrow.svg);
  mask-image: url(../images/icon-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  transition: transform 0.3s ease-in-out;
}
.wp-block-button .wp-element-button:not(.is-style-outline > *):not(.is-style-short-arrow > *):hover::after {
  transform: translateX(-5px) scaleX(0.9);
}
.wp-block-button.is-style-arrow > * {
  background-color: transparent;
  background-repeat: no-repeat;
  color: var(--wp--preset--color--kni-chocolate);
  padding-right: 0;
  font-weight: 400;
  padding-left: 0;
  display: flex;
  gap: 0.6em;
  align-items: center;
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-button.is-style-border-arrow > *, .wp-block-button.is-style-outline > * {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--kni-caramel);
  border-radius: 2.5rem;
  color: var(--wp--preset--color--kni-chocolate);
  font-weight: 600;
}
.wp-block-button.is-style-border-arrow > *:hover, .wp-block-button.is-style-outline > *:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--kni-chocolate) 10%, transparent) !important;
  background-repeat: no-repeat;
}
.wp-block-button.is-style-border-arrow > * {
  padding-right: 1em !important;
}
.wp-block-button.is-style-doc > * {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 100%;
  gap: 0.5em !important;
  align-items: flex-start;
  justify-content: flex-start !important;
  padding: 1em;
  color: var(--wp--preset--color--kni-chocolate);
  font-size: var(--wp--preset--font-size--x-medium);
  border-radius: 10px;
  background: var(--wp--preset--color--kni-white);
  white-space: nowrap;
  line-height: 1.4;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}
.wp-block-button.is-style-doc > *:hover {
  background-color: var(--wp--preset--color--kni-linen);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}
.wp-block-button.is-style-doc > *::after {
  color: var(--wp--preset--color--kni-gold);
  margin-left: auto;
}
.wp-block-button.is-style-doc em,
.wp-block-button.is-style-doc strong {
  font-family: var(--wp--preset--font-family--roman);
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--kni-gold);
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0;
  font-style: normal;
  text-transform: capitalize;
  flex-grow: 0;
}
.wp-block-button.is-style-short-arrow > * {
  background-color: var(--wp--preset--color--kni-white);
  background-image: url(../images/icon-small-down.svg);
  background-repeat: no-repeat;
  background-position: right 1em bottom 50%;
  border: 1px solid var(--wp--preset--color--kni-wheat);
  border-radius: 0.4em;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
  color: var(--wp--preset--color--kni-chocolate);
  padding-left: 1em;
  padding-right: 2em;
}
.wp-block-button.is-style-short-arrow > *:hover {
  background-color: var(--wp--preset--color--kni-linen);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}
.wp-block-button.is-style-square-and-arrow {
  margin-top: -1em;
}
.wp-block-button.is-style-square-and-arrow > * {
  background-color: transparent;
  border-radius: 0;
  border-top: 1px solid var(--wp--preset--color--kni-wheat);
  color: var(--wp--preset--color--kni-chocolate);
  font-family: var(--wp--preset--font-family--serif);
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-align: left;
  gap: 0.5em !important;
}
.wp-block-button.is-style-square-and-arrow > *::after {
  flex-basis: 40px;
  background-color: var(--wp--preset--color--kni-gold) !important;
}
.wp-block-button.is-style-square-and-arrow > *:hover {
  background-color: var(--wp--preset--color--kni-linen);
  border-top: 1px solid var(--wp--preset--color--kni-caramel);
}

.wp-block-file a {
  line-height: 1.3;
}

.wp-block-group.ls-heading_with_title {
  margin: 0 0 1.5em 0;
  padding: 0;
}
.wp-block-group.ls-heading_with_title .wp-block-heading {
  line-height: 1.3 !important;
}
.wp-block-group.ls-heading_with_title p {
  line-height: 1.5 !important;
}
.wp-block-group.ls-faq {
  padding: 0 0 1.5em 0;
  margin: 0 0 1.5em 3em;
  border-bottom: 1px solid var(--wp--preset--color--kni-wheat);
}
.wp-block-group.ls-faq * {
  margin-left: 0 !important;
}
.wp-block-group.ls-faq h1,
.wp-block-group.ls-faq h2,
.wp-block-group.ls-faq h3,
.wp-block-group.ls-faq h4,
.wp-block-group.ls-faq h5,
.wp-block-group.ls-faq h6 {
  font-size: 1em;
  margin-bottom: 0;
}
.wp-block-group.ls-faq > p:first-of-type, .wp-block-group.ls-faq .wp-block-heading {
  text-indent: -3em;
}
.wp-block-group.ls-faq > p:first-of-type::first-letter, .wp-block-group.ls-faq .wp-block-heading::first-letter {
  font-size: var(--wp--preset--font-size--x-large);
  font-family: var(--wp--preset--font-family--serif);
  color: var(--wp--preset--color--kni-unber);
  margin-right: 0.5em;
  font-weight: 500;
  vertical-align: sub;
}
.wp-block-group.ls-vertical-mediatext-box {
  min-height: 19.4em;
  width: 100%;
  height: 100%;
  gap: 0;
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.wp-block-group.ls-vertical-mediatext-box .wp-block-image {
  position: static;
}
.wp-block-group.ls-vertical-mediatext-box .wp-block-image img {
  width: 100%;
}
.wp-block-group.ls-vertical-mediatext-box a::before {
  content: "";
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.wp-block-group.ls-vertical-mediatext-box a:hover {
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.wp-block-group .wp-block-image.ls-vertical-mediatext-media {
  background-color: color-mix(in srgb, var(--wp--preset--color--kni-blood) 80%, transparent);
  min-height: 8.8em;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.wp-block-group .wp-block-image.ls-vertical-mediatext-media a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.wp-block-group .wp-block-image.ls-vertical-mediatext-media img {
  min-height: 8.8em;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px 10px 0 0;
  transform: scaleY(1.01);
}
.wp-block-group.ls-vertical-mediatext-box:hover .wp-block-image.ls-vertical-mediatext-media img {
  opacity: 0.3;
}
.wp-block-group .ls-vertical-mediatext-en-title,
.wp-block-group .ls-vertical-mediatext-description {
  margin-block-start: 0;
}
.wp-block-group .ls-vertical-mediatext-p-box {
  min-height: 10.6em;
  width: 100%;
  gap: 0;
  padding: 1.5em;
}
.wp-block-group .ls-vertical-mediatext-title {
  background: var(--wp--preset--color--kni-white);
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='12' viewBox='0 0 38 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M32.5011 11.805C32.5011 11.805 35.7138 8.13927 36.9657 6.71122C37.0699 6.59242 37.1221 6.43619 37.1221 6.27996C37.1221 6.12372 37.0699 5.96831 36.9657 5.84869C35.7145 4.42145 32.5011 0.75653 32.5011 0.75653C32.3983 0.638543 32.2627 0.579956 32.1271 0.579956C31.9893 0.579956 31.8522 0.64017 31.7473 0.759785C31.5382 0.997386 31.5368 1.38308 31.7445 1.61906L35.2976 5.66968H0.535332C0.239829 5.66968 0 5.94308 0 6.27996C0 6.61683 0.239829 6.89023 0.535332 6.89023H35.2976L31.7438 10.9417C31.5375 11.1768 31.5396 11.5617 31.748 11.7993C31.8537 11.9197 31.9914 11.98 32.1285 11.98C32.2641 11.98 32.3983 11.9214 32.5011 11.805Z' fill='%2318965f'/%3E%3C/svg%3E");
  background-position: right 0 bottom 50%;
  background-repeat: no-repeat;
  color: var(--wp--preset--color--kni-chocolate);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  padding-right: 1.5em;
}
.wp-block-group .ls-vertical-mediatext-en-title {
  color: var(--wp--preset--color--kni-gold);
  font-size: var(--wp--preset--font-size--x-small);
  font-family: var(--wp--preset--font-family--roman);
}
.wp-block-group .ls-vertical-mediatext-description {
  color: var(--wp--preset--color--kni-chocolate);
  font-size: 1em;
  margin-top: 1em;
}
.wp-block-group.ls-department-box {
  min-height: 8.1em;
  width: 100%;
  gap: 0.25em;
  padding: 1.5em 8%;
  border-radius: 10px;
  position: relative;
  background: var(--wp--preset--color--kni-white);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.wp-block-group.ls-department-box:hover {
  background: var(--wp--preset--color--kni-linen);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
}
.wp-block-group .ls-department-media {
  position: static;
  height: 23px;
}
.wp-block-group .ls-department-media::after {
  content: "";
  display: inline-flex;
  width: 40px;
  height: 12px;
  position: absolute;
  -webkit-mask-image: url(../images/icon-arrow.svg);
  mask-image: url(../images/icon-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left;
          mask-position: left;
  background-color: var(--wp--preset--color--kni-gold);
  transition: all ease-in-out 0.3s;
  top: calc(1.5em + 12px);
  right: 1em;
}
.wp-block-group.ls-department-box:hover .ls-department-media::after {
  transition: all ease-in-out 0.3s;
  -webkit-mask-image: url(../images/icon-arrow_.svg);
  mask-image: url(../images/icon-arrow_.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.wp-block-group .ls-department-media a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.wp-block-group .ls-department img {
  min-height: 2.3em;
  width: 100%;
}
.wp-block-group .ls-department-p-box {
  margin-top: 0.8em;
  width: 100%;
  padding: 0;
  position: relative;
}
.wp-block-group .ls-department-title {
  color: var(--wp--preset--color--kni-chocolate);
  font-weight: 600;
  font-size: 1.1em;
  font-family: var(--wp--preset--font-family--sans-serif);
  line-height: 1em;
  letter-spacing: 0;
}
.wp-block-group .ls-department-en-title {
  color: var(--wp--preset--color--kni-gold);
  font-size: var(--wp--preset--font-size--x-small);
  font-family: var(--wp--preset--font-family--roman);
  margin-block-start: 0;
}

.page-header {
  margin-block-start: 0 !important;
}
@media (max-width: 849px) {
  .page-header .wp-block-cover {
    min-height: 0 !important;
    height: 7em;
  }
  .page-header .wp-block-cover img {
    width: 160%;
  }
  .page-header h1,
  .page-header h2 {
    margin-top: 0.4em !important;
  }
  .page-header p + h1,
  .page-header p + h2 {
    margin-top: 0 !important;
  }
}

.wp-block-post-template {
  list-style: none;
  margin-left: 0 !important;
}
.wp-block-post-template li::before {
  content: none;
}

.wp-block-query.wp-block-query {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.wp-block-post-template.is-style-small {
  margin-left: 0 !important;
  padding-left: 0;
}
.wp-block-post-template.is-style-small h1,
.wp-block-post-template.is-style-small h2,
.wp-block-post-template.is-style-small h3,
.wp-block-post-template.is-style-small h4,
.wp-block-post-template.is-style-small h5,
.wp-block-post-template.is-style-small h6 {
  margin: 0 !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.wp-block-post-template.is-style-small h1 > a,
.wp-block-post-template.is-style-small h2 > a,
.wp-block-post-template.is-style-small h3 > a,
.wp-block-post-template.is-style-small h4 > a,
.wp-block-post-template.is-style-small h5 > a,
.wp-block-post-template.is-style-small h6 > a {
  padding-right: 1em !important;
}
@media (max-width: 849px) {
  .wp-block-post-template.is-style-small .wp-block-columns .wp-block-column:first-child {
    display: none;
  }
  .wp-block-post-template.is-style-small .wp-block-columns .wp-block-column:last-child {
    padding: 0;
    flex-basis: auto !important;
  }
}
@media (min-width: 850px) {
  .wp-block-post-template.is-style-small .wp-block-columns {
    margin-bottom: 0 !important;
  }
  .wp-block-post-template.is-style-small .wp-block-columns .wp-block-column:first-child {
    width: 6em !important;
    flex-basis: 6em !important;
  }
  .wp-block-post-template.is-style-small .wp-block-columns .wp-block-column:last-child {
    width: calc(100% - 6em) !important;
    flex-basis: calc(100% - 6em) !important;
  }
  .wp-block-post-template.is-style-small .wp-block-columns .wp-block-column:last-child .wp-block-group {
    gap: 1em;
  }
}
.wp-block-post-template.is-style-small .wp-block-post-date {
  color: var(--wp--preset--color--kni-caramel);
  white-space: nowrap;
}
.wp-block-post-template.is-style-small .wp-block-post-terms {
  min-width: 9em;
}
.wp-block-post-template.is-style-small .wp-block-post-terms > a {
  letter-spacing: 0;
  transition: background ease-in-out 0.3s;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  text-align: center;
}
.wp-block-post-template.is-style-small .wp-block-post {
  list-style: none;
  border-bottom: 1px solid var(--wp--preset--color--kni-wheat);
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  position: relative;
  transition: background ease-in-out 0.3s;
}
.wp-block-post-template.is-style-small .wp-block-post:hover {
  background: var(--wp--preset--color--kni-linen);
  transition: background ease-in-out 0.3s;
}
.wp-block-post-template.is-style-small .wp-block-post:hover .wp-block-post-terms > a {
  transition: background ease-in-out 0.3s;
  background: var(--wp--preset--color--kni-wheat);
}
.wp-block-post-template.is-style-small .wp-block-post::before {
  content: none;
}
.wp-block-post-template.is-style-small .wp-block-post > .wp-block-columns {
  gap: 0 !important;
  margin-bottom: 0 !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.wp-block-post-template.is-style-small .wp-block-group {
  padding: 0;
}
.wp-block-post-template.is-style-small .wp-block-post-title a {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.173489 0.133938C0.388624 -0.0588232 0.719987 -0.0414606 0.913609 0.172718L4.05801 3.65098C4.23739 3.8494 4.23739 4.15061 4.05801 4.34903L0.913609 7.82728C0.719987 8.04146 0.388624 8.05882 0.173489 7.86606C-0.0416457 7.6733 -0.0590858 7.34341 0.134536 7.12923L2.96342 4L0.134536 0.870768C-0.0590858 0.656589 -0.0416457 0.326699 0.173489 0.133938Z' fill='%2318965f'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: 0.8em 0;
}
@media (min-width: 850px) {
  .wp-block-post-template.is-style-small .wp-block-post-title a::before {
    content: "";
    display: flex;
    width: 15em !important;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 849px) {
  .wp-block-post-template.is-style-small .wp-block-group-is-layout-flex {
    gap: 0.5em;
  }
}

.wp-block-lazyblock-ls-blog-and-news {
  margin-top: 0;
}
.wp-block-lazyblock-ls-blog-and-news .wp-block-post-terms {
  width: 8em !important;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0;
  border: 1px solid var(--wp--preset--color--kni-wheat);
  border-radius: 5px;
  padding: 0.2em;
  text-align: center;
}
.wp-block-lazyblock-ls-blog-and-news .wp-block-post-terms:empty {
  display: none;
}
.wp-block-lazyblock-ls-blog-and-news .wp-block-post:hover .wp-block-post-terms {
  background-color: var(--wp--preset--color--kni-wheat);
}
.wp-block-lazyblock-ls-blog-and-news .wp-block-post-title {
  width: calc(100% - 8.5em) !important;
}

.wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.header .header--sub-menu {
  margin-bottom: -1em;
}
.header .header--global_nav {
  flex-wrap: wrap;
  gap: 0 1em;
}
@media (max-width: 1100px) {
  .header .header--global_nav [rel=home] {
    display: none;
  }
}
.header .header--global_nav .wp-block-navigation-item__content {
  padding: 1em 0 2em;
  position: relative;
  margin-top: 1em;
}
.header .header--global_nav .wp-block-navigation-item__content::after {
  content: "";
  transition: all ease-in-out 0.3s;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  height: 0;
  border-top: 4px solid var(--wp--preset--color--kni-white);
  border-radius: 4px 4px 0 0;
}
.header .header--global_nav .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--kni-black) !important;
}
.header .header--global_nav .wp-block-navigation-item__content:hover::after {
  transition: all ease-in-out 0.3s;
  border-top: 4px solid var(--wp--preset--color--kni-rose);
}
.header .header--global_nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
  content: "";
  transition: all ease-in-out 0.3s;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  height: 0;
  border-top: 4px solid var(--wp--preset--color--kni-rose);
  border-radius: 4px 4px 0 0;
}
@media (max-width: 991px) {
  .header {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .header--sp-nav img {
    vertical-align: middle;
  }
}

ul.wp-block-navigation-submenu {
  border-radius: 10px;
  border-color: var(--wp--preset--color--kni-wheat);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06), 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}
ul.wp-block-navigation-submenu a {
  color: var(--wp--preset--color--kni-chocolate) !important;
}

@media (max-width: 781px) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    gap: 0 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    --navigation-layout-justification-setting: flex-start !important;
    width: 100vw;
    gap: 0 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item a {
    padding: 1em 2em;
    color: var(--wp--preset--color--kni-chocolate);
    width: 100%;
    border-bottom: 1px solid var(--wp--preset--color--kni-wheat);
  }
  .wp-block-navigation__responsive-container-close {
    right: 1.5em;
    top: 2em;
  }
}
@media (max-width: 781px) {
  .wp-block-spacer.sp-text--goyoyaku,
  .wp-block-spacer.sp-text--time,
  .wp-block-spacer.sp-text--shinryo {
    height: 0 !important;
    flex-basis: 0 !important;
    width: 100% !important;
  }
  .wp-block-spacer.sp-text--goyoyaku::after,
  .wp-block-spacer.sp-text--time::after,
  .wp-block-spacer.sp-text--shinryo::after {
    content: "テキスト";
    color: var(--wp--preset--color--kni-chocolate);
    display: flex;
    gap: 1em;
    align-items: center;
    justify-content: start;
    font-weight: normal;
    padding: 1em 1em;
  }
  .wp-block-spacer.sp-text--goyoyaku::after {
    content: "ご予約・お問い合わせ";
    color: var(--wp--preset--color--kni-chocolate);
    font-size: var(--wp--preset--font-size--x-large);
    font-family: var(--wp--preset--font-family--serif);
    justify-content: center;
    gap: 2em;
    padding: 0em;
    margin-bottom: 1em;
  }
  .wp-block-spacer.sp-text--time {
    flex-basis: 2em !important;
  }
  .wp-block-spacer.sp-text--time::after {
    content: "電話窓口受付時間： 8:30〜16:30";
    font-size: var(--wp--preset--font-size--medium);
    padding: 0;
    justify-content: center;
  }
  .wp-block-spacer.sp-text--shinryo {
    width: 100%;
  }
  .wp-block-spacer.sp-text--shinryo::after {
    content: "診察受付時間／9:00～12:00、13:00～17:00\a休診日／土・日・祝日";
    white-space: pre-wrap;
    font-size: var(--wp--preset--font-size--small);
    text-align: center;
    width: 100%;
    justify-content: center;
    padding-bottom: 5em !important;
  }
  .wp-block-navigation-item.phone_number {
    font-size: var(--wp--preset--font-size--x-large);
    text-align: center;
    font-family: var(--wp--preset--font-family--roman);
  }
  .wp-block-navigation-item.phone_number > a {
    border-bottom: 0 !important;
  }
  .wp-block-site-logo {
    width: 100%;
    text-align: center;
    margin-top: 3em;
  }
  .wp-block-site-logo img {
    width: 300px !important;
    max-width: 50vw;
  }
  .wp-block-site-logo a {
    border-bottom: 0 !important;
  }
}
@media (max-width: 781px) {
  .sp-button > a {
    background: var(--wp--preset--color--kni-chocolate);
    padding: 1em 2em !important;
    border-radius: 10px;
    color: var(--wp--preset--color--kni-white) !important;
    width: calc(100% - 4em) !important;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: var(--wp--preset--font-size--large);
  }
  .sp-button > a::after {
    content: none !important;
  }
}
footer .wp-block-navigation {
  width: 100%;
}
footer .wp-block-navigation li::before {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.173489 0.133938C0.388624 -0.0588232 0.719987 -0.0414606 0.913609 0.172718L4.05801 3.65098C4.23739 3.8494 4.23739 4.15061 4.05801 4.34903L0.913609 7.82728C0.719987 8.04146 0.388624 8.05882 0.173489 7.86606C-0.0416457 7.6733 -0.0590858 7.34341 0.134536 7.12923L2.96342 4L0.134536 0.870768C-0.0590858 0.656589 -0.0416457 0.326699 0.173489 0.133938Z' fill='%2318965f'/%3E%3C/svg%3E%0A");
  margin-right: 0.5em;
  vertical-align: middle;
}

@media (max-width: 849px) {
  footer .wp-block-navigation {
    gap: 0;
  }
  footer .wp-block-navigation li {
    padding: 1em;
    width: 100%;
    border-bottom: 1px solid var(--wp--preset--color--kni-caramel);
    margin: 0;
  }
}
@media (min-width: 850px) {
  footer .wp-block-navigation a::after {
    content: "";
    display: block;
    width: 0;
    border-bottom: 1px solid var(--wp--preset--color--kni-gold);
    height: 0;
    transition: width ease-in-out 0.3s;
  }
  footer .wp-block-navigation a:hover::after {
    width: 100%;
    transition: width ease-in-out 0.3s;
  }
}
@media (max-width: 1024px) {
  .home .ls-home_cover {
    min-height: 30vh !important;
  }
}
.home .ls-home_cover .kv-fixed-button {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 849px) {
  .home .ls-home_cover .kv-fixed-button {
    max-width: 55%;
    right: -16px;
  }
}
.home .ls-home_cover .kv-fixed-button:hover {
  filter: brightness(0.8);
}
.home .ls-home_cover .kv-fixed-button:hover img {
  opacity: 1;
}
.home .ls-home_cover .kv-fixed-button.is-fixed {
  position: fixed;
  right: 16px;
  bottom: 0;
  z-index: 100;
  animation: fadeInUp 0.4s ease;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.home .ls-home_cover sup {
  font-size: 0.4em;
}
.home .ls-home_cover sup::before {
  content: none;
}
.home .ls-home_cover.alignfull .wp-block-cover__inner-container {
  max-width: var(--wp--style--global--wide-size) !important;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
.home .ls-home_cover.alignfull .wp-block-cover__inner-container > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ls-page-header-menu {
  font-size: var(--wp--preset--font-size--medium) !important;
  width: 280px;
  padding: 0;
  border-radius: 10px 0 0 0;
  position: absolute;
  right: 0;
  bottom: -1.75em;
  z-index: 1;
}
.ls-page-header-menu::before {
  content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8C5.87423 7.8888 7.86586 6.40156 8 0V8H0Z' fill='white'/%3E%3C/svg%3E%0A");
  left: -8px;
  position: absolute;
  bottom: -4px;
}
.ls-page-header-menu::after {
  content: "";
  display: flex;
  position: absolute;
  height: 100%;
  width: 50vw;
  top: 0px;
  left: 10px;
  z-index: -1;
  background: var(--wp--preset--color--kni-white);
}
.ls-page-header-menu .wp-block-navigation {
  align-items: flex-start !important;
}
.ls-page-header-menu ul,
.ls-page-header-menu li {
  margin: 0 !important;
  list-style: none;
  text-align: left;
  width: 100%;
  gap: 0;
}
.ls-page-header-menu ul::before,
.ls-page-header-menu li::before {
  content: none;
}
.ls-page-header-menu ul {
  padding: 0.5em 0 0 !important;
}
.ls-page-header-menu li {
  padding: 0 1em 0 2em !important;
}
.ls-page-header-menu a {
  font-size: var(--wp--preset--font-size--medium) !important;
  color: var(--wp--preset--color--kni-chocolate) !important;
  font-family: var(--wp--preset--font-family--sans-serif);
  text-align: left;
  font-weight: 600;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.173489 0.133938C0.388624 -0.0588232 0.719987 -0.0414606 0.913609 0.172718L4.05801 3.65098C4.23739 3.8494 4.23739 4.15061 4.05801 4.34903L0.913609 7.82728C0.719987 8.04146 0.388624 8.05882 0.173489 7.86606C-0.0416457 7.6733 -0.0590858 7.34341 0.134536 7.12923L2.96342 4L0.134536 0.870768C-0.0590858 0.656589 -0.0416457 0.326699 0.173489 0.133938Z' fill='%2318965f'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0 top 50%;
  background-size: 7px;
  border-radius: 5px;
}
.ls-page-header-menu a span {
  padding: 1em 0;
  border-bottom: 1px solid var(--wp--preset--color--kni-wheat);
  display: flex !important;
  justify-content: start;
  align-items: center;
  gap: 1em;
  transition: all ease-in-out 0.3s;
}
.ls-page-header-menu a:hover {
  background-color: var(--wp--preset--color--kni-linen);
  transition: all ease-in-out 0.3s;
}
.ls-page-header-menu li:last-of-type span {
  border-bottom: 0;
}

.taro-taxonomy-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0;
  list-style: none;
  margin-left: -1em !important;
  margin-right: -1em !important;
  padding: 0;
}

.taro-taxonomy-item {
  list-style: none;
  margin: 0;
  padding: 0;
  word-break: break-all;
}
.taro-taxonomy-item::before {
  content: none;
}
.taro-taxonomy-item::after {
  content: " / ";
  color: var(--wp--preset--color--kni-gold);
}

.taro-taxonomy-item-link {
  border: none;
  font-size: 1em;
  padding: 0.25em 0.5em 0.25em 1em;
}
.taro-taxonomy-item-link:hover {
  text-decoration: underline !important;
}

body.tax-post-department h1::after {
  content: "のお知らせ";
}

.single-blog .wp-block-image {
  margin-block-start: 1em;
}

header.wp-block-template-part {
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
  z-index: 99998;
  position: sticky;
  top: -3.5rem;
  background: var(--wp--preset--color--kni-white);
}

@media (min-width: 769px) {
  .wp-block-cb-slide {
    /* SP版かつフロントだけ、スライダーの画像を左右に50%はみ出させる */
    overflow: visible;
    transform: translate(50%, 0);
  }
}
.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}/*# sourceMappingURL=style.css.map */