@charset "UTF-8";
:root {
  --base: 16;
  --z-go-top: 10;
  --z-header: 150;
  --z-drawer: 200;
  --z-hamburger: 300;
  --z-skip-main: 999;
  --z-loading: 1000;
  --artboard-width: 1400px;
  --inner: 1200px;
  --inner-sm: 980px;
  --inner-lg: 1200px;
  --inner-gutter: 1rem;
  --space-unit: 1em;
  --space-xxs: calc(0.25 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --c-font: #121214;
  --c-black: #000;
  --c-white: #fff;
  --c-main: #ea5504;
  --c-main-light: #e26801;
  --c-victor: #27447e;
  --c-wise: #ce9f12;
  --c-yamamoto: #618e0f;
  --c-kurokin: #2e2e31;
  --c-accent: orange;
  --c-gray: #908989;
  --c-gray-border: #9e9e9f;
  --c-gray-border-light: #c7c7c7;
  --c-gray-light: #f0f2f1;
  --c-link: #008cd6;
  --c-note: #d82727;
  --ff-body: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",
    sans-serif;
  --ff-title: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック",
    "Yu Gothic", sans-serif;
  --ff-serif: "Noto Serif", serif;
  --ff-en: "Outfit", sans-serif;
  --fz-xxs: 10px;
  --fz-xs: 12px;
  --fz-sm: 14px;
  --fz-default: 16px;
  --fz-md: 18px;
  --fz-lg: 22px;
  --fz-xl: 24px;
  --fz-xxl: 28px;
  --fz-clamp-xs: clamp(11px, 2.75vw, var(--fz-xs));
  --fz-clamp-sm: clamp(12px, 3.2vw, var(--fz-sm));
  --fz-clamp-default: clamp(15px, 1.875vw, var(--fz-default));
  --fz-clamp-md: clamp(16px, 4vw, var(--fz-md));
  --fz-clamp-lg: clamp(18px, 4.5vw, var(--fz-lg));
  --fz-clamp-xl: clamp(20px, 5vw, var(--fz-xl));
  --fz-clamp-xxl: clamp(22px, 5.5vw, var(--fz-xxl));
  --outer-link-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.06 16.26"><g transform="translate(-8652 -13595.766)"><rect width="11.558" height="10.057" transform="translate(8657.502 13596.766)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><g  transform="translate(8653 13601.119)"><path d="M316.958,281.805v2.1H305.4V274h2.4" transform="translate(-305.4 -274)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>');
  --svg-acc-to-open: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.000976562 9.99938H20.0008" stroke="%230F0F16" stroke-width="3"/><path d="M10.0005 20L10.0005 1.43995e-05" stroke="%230F0F16" stroke-width="3"/></svg>');
  --svg-acc-to-close: url('data:image/svg+xml,<svg width="20" height="3" viewBox="0 0 20 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.49889H19.9998" stroke="%230F0F16" stroke-width="3"/></svg>');
  --svg-arrow-down: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.54453 1.53172L8.53851 1.53537L8.45684 14.4978L7.45994 14.4913L7.54453 1.53172Z" fill="%23080202" stroke="%23120404"/><path d="M2.48571 9.25748L8.02734 14.1936L13.7586 9.088L14.4215 9.83386L8.0288 15.532L1.82281 10.0033L2.48571 9.25748Z" fill="%23080202" stroke="%23120404"/></svg>');
}

.entry-content {
  /* 	デフォルト スタイル
  ---------------------------------------------*/
  /* 	ボタンスタイルの打ち消し
  ---------------------------------------------*/
  /* ===========================================
    * Flexible Tableブロック
    * ======================================== */
}
.entry-content > * + *,
.entry-content .wp-block-group > * + *,
.entry-content .wp-block-column > * + * {
  margin-top: 1em;
}
.entry-content .is-layout-flex > * + * {
  margin-top: 0;
}
.entry-content .wp-block-group > *:first-child {
  margin-top: 0 !important;
}
.entry-content .alignfull {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.entry-content p {
  font-size: 14px;
  letter-spacing: 0.024em;
  line-height: 1.85;
}
.entry-content .wp-block-heading a {
  text-decoration: none;
  color: currentColor;
}
.entry-content h2.wp-block-heading {
  font-size: clamp(1.375rem, 1.15625rem + 0.625vw, 1.625rem);
  font-weight: 600;
  letter-spacing: var(--ls-default);
  line-height: var(--lh-default);
  margin-bottom: clamp(20px, 5vw, 50px);
}
.entry-content h2.wp-block-heading.is-style-heading-sub-contain {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: clamp(0.8125rem, 0.6484375rem + 0.46875vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.054em;
}
.entry-content h2.wp-block-heading.is-style-heading-sub-contain[data-subtxt]::before {
  content: attr(data-subtxt);
  display: block;
  color: #aaa;
  font-family: var(--ff-en);
  font-size: clamp(1.5rem, 0.625rem + 2.5vw, 2.5rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.15em;
}
.entry-content h2.wp-block-heading.is-style-heading-underline::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgb(16, 15, 15) 0%, rgb(16, 15, 15) 13%, rgb(204, 204, 204) 13%, rgb(204, 204, 204) 100%);
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .entry-content h2.wp-block-heading.is-style-heading-underline::after {
    margin-top: 8px;
  }
}
.entry-content h3.wp-block-heading {
  font-size: clamp(1.125rem, 1.015625rem + 0.3125vw, 1.25rem);
  font-weight: bold;
  letter-spacing: 0.024em;
  line-height: 1.8;
  margin-bottom: 1em;
}
.entry-content h4.wp-block-heading {
  font-size: 18px;
  font-weight: bold;
  color: var(--c-main);
  letter-spacing: 0.036em;
  line-height: 1.888;
  margin-top: 0.8em;
  margin-bottom: 0.6em;
}
.entry-content h5.wp-block-heading {
  font-size: clamp(18px, 4.5vw, 22px);
  font-weight: 600;
  color: var(--c-h2-block);
}
.entry-content h6.wp-block-heading {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-h2-block);
}
.entry-content ul > li > ul, .entry-content ul > li > ol,
.entry-content ol > li > ul,
.entry-content ol > li > ol {
  margin-top: 1em;
}
.entry-content ul:not([class*=is-style-], [aria-label=ブロックバリエーション]) li,
.entry-content ul.is-style-default li {
  padding-left: 0.6em;
  position: relative;
  font-size: clamp(15px, 3.75vw, 16px);
  font-weight: normal;
  line-height: 1.6875;
}
.entry-content ul:not([class*=is-style-], [aria-label=ブロックバリエーション]) li:not(:last-of-type),
.entry-content ul.is-style-default li:not(:last-of-type) {
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .entry-content ul:not([class*=is-style-], [aria-label=ブロックバリエーション]) li:not(:last-of-type),
  .entry-content ul.is-style-default li:not(:last-of-type) {
    margin-bottom: 0.6em;
  }
}
.entry-content ul:not([class*=is-style-], [aria-label=ブロックバリエーション]) li::before,
.entry-content ul.is-style-default li::before {
  content: "";
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  background-color: var(--c-gray);
  position: absolute;
  left: 0;
  top: 0.8em;
}
.entry-content ul:not([class*=is-style-], [aria-label=ブロックバリエーション]) li.rc-int-slider__slide::before,
.entry-content ul.is-style-default li.rc-int-slider__slide::before {
  display: none;
}
.entry-content ol:not([class*=is-style-]),
.entry-content ol.is-style-default {
  counter-reset: list 0;
}
.entry-content ol:not([class*=is-style-]) li,
.entry-content ol.is-style-default li {
  padding-left: 2.6em;
  position: relative;
  counter-increment: list 1;
  line-height: 2;
  letter-spacing: 0.036em;
  font-weight: normal;
  font-size: clamp(15px, 3.75vw, 16px);
}
@media screen and (max-width: 768px) {
  .entry-content ol:not([class*=is-style-]) li,
  .entry-content ol.is-style-default li {
    padding-left: 1.6em;
  }
}
.entry-content ol:not([class*=is-style-]) li:not(:last-of-type),
.entry-content ol.is-style-default li:not(:last-of-type) {
  margin-bottom: 2em;
}
.entry-content ol:not([class*=is-style-]) li::before,
.entry-content ol.is-style-default li::before {
  content: counter(list) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-size: clamp(15px, 3.75vw, 20px);
  color: var(--c-main);
  font-family: var(--ff-title);
  font-weight: bold;
}
.entry-content ol.is-style-list-greeen li {
  padding-left: 2.6em;
  position: relative;
  counter-increment: list 1;
  line-height: 2;
  letter-spacing: 0.036em;
  font-weight: normal;
  font-size: clamp(15px, 3.75vw, 16px);
}
@media screen and (max-width: 768px) {
  .entry-content ol.is-style-list-greeen li {
    padding-left: 1.6em;
  }
}
.entry-content ol.is-style-list-greeen li:not(:last-of-type) {
  margin-bottom: 2em;
}
.entry-content ol.is-style-list-greeen li::before {
  content: counter(list) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-size: clamp(15px, 3.75vw, 20px);
  color: var(--c-main-dark);
  font-family: var(--ff-title);
  font-weight: bold;
}
.entry-content ol[style] {
  list-style-position: inside;
}
.entry-content ol[style] li {
  padding-left: 0;
}
.entry-content ol[style] li::before {
  content: none !important;
}
.entry-content .wp-block-image.alignleft, .entry-content .wp-block-image.aligncenter, .entry-content .wp-block-image.alignright {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  float: none;
}
.entry-content .wp-block-image.alignleft > figcaption, .entry-content .wp-block-image.aligncenter > figcaption, .entry-content .wp-block-image.alignright > figcaption {
  display: block;
}
.entry-content .wp-block-image.alignleft {
  margin-right: auto;
}
.entry-content .wp-block-image.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.entry-content .wp-block-image.alignright {
  margin-left: auto;
}
.entry-content .wp-block-image .wp-element-caption {
  font-size: 12px;
  letter-spacing: 0.024em;
  text-align: left;
}
.entry-content .wp-element-button,
.entry-content .wp-block-button__link {
  position: relative;
  color: var(--c-white);
  background-color: var(--c-main);
  letter-spacing: 0.029em;
  font-weight: 500;
  padding: 24px 46px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 334px !important;
  max-width: 100%;
  text-align: center;
  transition: opacity 0.4s;
}
.entry-content .wp-element-button::after,
.entry-content .wp-block-button__link::after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.44161 7.92604L1.44505 6.99418L13.645 7.07075L13.6388 8.00534L1.44161 7.92604Z" fill="%23E26800" stroke="%23E26800"/><path d="M8.71294 12.6677L13.3587 7.47245L8.55343 2.09942L9.25542 1.47795L14.6183 7.47109L9.41494 13.2892L8.71294 12.6677Z" fill="%23E26800" stroke="%23E26800"/></svg>');
          mask: url('data:image/svg+xml,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.44161 7.92604L1.44505 6.99418L13.645 7.07075L13.6388 8.00534L1.44161 7.92604Z" fill="%23E26800" stroke="%23E26800"/><path d="M8.71294 12.6677L13.3587 7.47245L8.55343 2.09942L9.25542 1.47795L14.6183 7.47109L9.41494 13.2892L8.71294 12.6677Z" fill="%23E26800" stroke="%23E26800"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--c-white);
  width: 16px;
  height: 15px;
}
.entry-content .wp-element-button:hover, .entry-content .wp-element-button:focus,
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus {
  opacity: 0.6;
}
.entry-content .wp-block-button.is-style-white-btn .wp-element-button {
  background-color: var(--c-white);
  position: relative;
  color: var(--c-font);
  background-color: var(--c-white);
  letter-spacing: 0.029em;
  font-weight: 500;
  padding: 24px 46px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 334px !important;
  max-width: 100%;
  text-align: center;
}
.entry-content .wp-block-button.is-style-white-btn .wp-element-button::after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.44161 7.92604L1.44505 6.99418L13.645 7.07075L13.6388 8.00534L1.44161 7.92604Z" fill="%23E26800" stroke="%23E26800"/><path d="M8.71294 12.6677L13.3587 7.47245L8.55343 2.09942L9.25542 1.47795L14.6183 7.47109L9.41494 13.2892L8.71294 12.6677Z" fill="%23E26800" stroke="%23E26800"/></svg>');
          mask: url('data:image/svg+xml,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.44161 7.92604L1.44505 6.99418L13.645 7.07075L13.6388 8.00534L1.44161 7.92604Z" fill="%23E26800" stroke="%23E26800"/><path d="M8.71294 12.6677L13.3587 7.47245L8.55343 2.09942L9.25542 1.47795L14.6183 7.47109L9.41494 13.2892L8.71294 12.6677Z" fill="%23E26800" stroke="%23E26800"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--c-main-light);
  width: 16px;
  height: 15px;
}
.entry-content .wp-block-button.is-style-white-btn .wp-element-button:hover, .entry-content .wp-block-button.is-style-white-btn .wp-element-button:focus {
  opacity: 0.6;
}
.entry-content .wp-block-button.is-style-page-link .wp-element-button {
  background-color: var(--c-white);
  color: var(--c-font);
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.03em;
  position: relative;
  border-radius: 4px;
  border: 1px solid #333333;
  min-width: 220px !important;
  padding: 15px;
  padding-right: 3.4em;
}
.entry-content .wp-block-button.is-style-page-link .wp-element-button::after {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  -webkit-mask: var(--svg-arrow-down);
          mask: var(--svg-arrow-down);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--c-font);
  width: 16px;
  height: 17px;
}
.entry-content .wp-block-button.is-style-door {
  width: 100%;
}
.entry-content .wp-block-button.is-style-door .wp-element-button {
  background-color: var(--c-white);
  color: #0f0f16;
  min-width: auto !important;
  border-radius: 0;
  max-width: 522px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: normal;
  letter-spacing: 0.024em;
  padding: 36px 24px;
  border-bottom: 1px solid #898380;
  transition: all 0.4s;
}
.entry-content .wp-block-button.is-style-door .wp-element-button:hover {
  opacity: 1 !important;
}
.entry-content .wp-block-button.is-style-door .wp-element-button:hover::after {
  background-color: #e26800;
  transform: translate(4px, -12px);
}
.entry-content .wp-block-button.is-style-door .wp-element-button::after {
  transition: all 0.4s;
  content: "";
  display: block;
  -webkit-mask: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_539_55)"><path d="M0.354736 19.6428L19.3675 0.808807" stroke="%23898380"/><path d="M2.651 0.50325H19.4944V17.0437" stroke="%23898380"/></g><defs><clipPath id="clip0_539_55"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_539_55)"><path d="M0.354736 19.6428L19.3675 0.808807" stroke="%23898380"/><path d="M2.651 0.50325H19.4944V17.0437" stroke="%23898380"/></g><defs><clipPath id="clip0_539_55"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #898380;
  width: 19px;
  aspect-ratio: 1;
}
.entry-content .wp-block-fsb-flexible-spacer {
  margin-top: 0em !important;
}
.entry-content .wp-block-columns.is-style-row-reverse {
  flex-direction: row-reverse;
}
.entry-content .wp-block-columns.is-style-column-border-dashed > .wp-block-column:first-of-type {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lIHgxPSIwLjUiIHkxPSIwIiB4Mj0iMC41IiB5Mj0iMyIgc3Ryb2tlPSIjRUE1NTA0IiBzdHJva2Utd2lkdGg9IjEiIC8+PC9zdmc+");
  background-repeat: repeat-y;
  background-size: 1px 6px;
  background-position: center;
  margin-top: 35px;
  position: relative;
}
.entry-content .wp-block-columns.is-style-column-border-dashed > .wp-block-column:first-of-type .wp-block-image:first-of-type {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  width: 16px;
  aspect-ratio: 1;
}
.entry-content .wp-block-columns.is-style-column-border-dashed > .wp-block-column:first-of-type .wp-block-image:last-of-type {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  width: 16px;
  aspect-ratio: 1;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-column-border-dashed > .wp-block-column:last-of-type {
    flex-basis: 400px;
    flex-grow: 0;
  }
}
.entry-content .wp-block-columns.is-style-column-title {
  position: relative;
  padding-bottom: 70px;
}
.entry-content .wp-block-columns.is-style-column-title > .wp-block-column:first-of-type p {
  font-family: var(--ff-en);
  font-size: 70px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: rgba(87, 88, 90, 0.2);
  writing-mode: vertical-rl;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-column-title > .wp-block-column:first-of-type {
    display: none;
  }
}
.entry-content .wp-block-columns.is-style-column-title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  width: 700px;
  max-width: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iMCIgeTE9IjAuNSIgeDI9IjUiIHkyPSIwLjUiIHN0cm9rZT0iI0E3QUNBQiIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvc3ZnPg==");
  background-repeat: repeat-x;
  background-size: 10px 1px;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-column-title::after {
    width: 60%;
  }
}
.entry-content .wp-block-columns.is-style-column-title::before {
  content: "";
  position: absolute;
  bottom: -10px; /* 調整：線の中央に合うように */
  right: 700px; /* ←線の全長分だけ左にずらす */
  display: block;
  width: 21px;
  max-width: 100%;
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_585_38)"><path d="M10.5 4.5C11.6867 4.5 12.8467 4.85189 13.8334 5.51118C14.8201 6.17047 15.5892 7.10754 16.0433 8.2039C16.4974 9.30026 16.6162 10.5067 16.3847 11.6705C16.1532 12.8344 15.5818 13.9035 14.7426 14.7426C13.9035 15.5818 12.8344 16.1532 11.6705 16.3847C10.5067 16.6162 9.30026 16.4974 8.2039 16.0433C7.10754 15.5892 6.17047 14.8201 5.51118 13.8334C4.85189 12.8467 4.5 11.6867 4.5 10.5C4.5 8.9087 5.13214 7.38258 6.25736 6.25736C7.38258 5.13214 8.9087 4.5 10.5 4.5Z" fill="%23AEAEB2"/><path d="M10.5 1C5.26169 1 1 5.26169 1 10.5C1 15.7383 5.26169 20 10.5 20C15.7383 20 20 15.7383 20 10.5C20 5.26169 15.7383 1 10.5 1ZM10.5 0C16.299 0 21 4.70101 21 10.5C21 16.299 16.299 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0Z" fill="%23AEAEB2"/></g><defs><clipPath id="clip0_585_38"><rect width="21" height="21" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-column-title::before {
    right: 60%;
  }
}
.entry-content .wp-block-columns.is-style-column-title h2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: clamp(1.5rem, 0.953125rem + 1.5625vw, 2.125rem);
  font-weight: 600;
  letter-spacing: 0.024em;
}
.entry-content .wp-block-columns.is-style-column-title h2[data-subtxt]::before {
  padding-left: 20px;
  content: attr(data-subtxt);
  display: block;
  color: #aaa;
  font-family: var(--ff-en);
  font-size: clamp(1rem, 0.78125rem + 0.625vw, 1.25rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_588_45)"><path d="M5 0C5.98891 0 6.95561 0.293245 7.77785 0.842652C8.6001 1.39206 9.24096 2.17295 9.6194 3.08658C9.99784 4.00021 10.0969 5.00555 9.90393 5.97545C9.711 6.94536 9.2348 7.83627 8.53553 8.53553C7.83627 9.2348 6.94536 9.711 5.97545 9.90393C5.00555 10.0969 4.00021 9.99784 3.08658 9.6194C2.17295 9.24096 1.39206 8.6001 0.842652 7.77785C0.293245 6.95561 0 5.98891 0 5C0 3.67392 0.526784 2.40215 1.46447 1.46447C2.40215 0.526784 3.67392 0 5 0Z" fill="%23AEAEB2"/></g><defs><clipPath id="clip0_588_45"><rect width="10" height="10" fill="white"/></clipPath></defs></svg>');
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: 0px 50%;
}
.entry-content .wp-block-columns.is-style-column-title:nth-of-type(even)::after {
  left: 0;
  bottom: 0;
}
.entry-content .wp-block-columns.is-style-column-title:nth-of-type(even)::before {
  bottom: -10px; /* 調整：線の中央に合うように */
  left: 700px; /* ←線の全長分だけ左にずらす */
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-column-title:nth-of-type(even)::before {
    left: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-columns.is-style-number-title {
    gap: 4px;
  }
  .entry-content .wp-block-columns.is-style-number-title .is-style-number-title__num {
    font-size: 32px !important;
  }
  .entry-content .wp-block-columns.is-style-number-title .is-style-number-title__text {
    font-size: 20px !important;
  }
  .entry-content .wp-block-columns.is-style-number-title figure {
    text-align: center;
  }
  .entry-content .wp-block-columns.is-style-number-title figure img {
    width: 26px;
  }
}
@media not all and (max-width: 1200px) {
  .entry-content .wp-block-column[class*=is-style-overflow-column] {
    --overflow-size: min(0px, calc((100vw - var(--inner)) / 2 * -1));
  }
  .entry-content .wp-block-column[class*=is-style-overflow-column] [class*=wp-image] {
    width: 100%;
  }
  .entry-content .wp-block-column.is-style-overflow-column-right > * {
    margin-right: var(--overflow-size);
  }
  .entry-content .wp-block-column.is-style-overflow-column-left.--1400 {
    --overflow-size: min(
      0px,
      calc((min(100vw, 1400px) - var(--inner)) / 2 * -1)
    );
  }
  .entry-content .wp-block-column.is-style-overflow-column-left > * {
    margin-left: var(--overflow-size);
  }
}
.entry-content .wp-block-group.is-style-number-group .wp-block-columns {
  margin-bottom: 0;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table, .entry-content .wp-block-flexible-table-block-table.is-style-default table {
  position: relative;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th,
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th,
.entry-content .wp-block-flexible-table-block-table.is-style-default table tr td {
  background-color: transparent;
  position: relative;
  line-height: var(--lh-default);
  padding: 30px 0;
  border-color: #d6d6d6;
  border-left: none;
  border-right: none;
  letter-spacing: 0.036em;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th,
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th,
  .entry-content .wp-block-flexible-table-block-table.is-style-default table tr td {
    font-size: 14px !important;
    line-height: 1.4;
    padding: 20px 0;
  }
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th {
  font-weight: bold;
  color: #8a8a8b;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr th, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr th {
    width: 140px;
    max-width: 100%;
  }
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr td {
  font-weight: normal;
  padding-left: 10px;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr td:last-child, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr td:last-child {
  padding-right: 8px;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr:first-of-type th,
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr:first-of-type td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr:first-of-type th,
.entry-content .wp-block-flexible-table-block-table.is-style-default table tr:first-of-type td {
  border-top: none;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr:last-of-type th,
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr:last-of-type td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr:last-of-type th,
.entry-content .wp-block-flexible-table-block-table.is-style-default table tr:last-of-type td {
  border-bottom: none;
}
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr:nth-of-type(1) th,
.entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table tr:nth-of-type(1) td, .entry-content .wp-block-flexible-table-block-table.is-style-default table tr:nth-of-type(1) th,
.entry-content .wp-block-flexible-table-block-table.is-style-default table tr:nth-of-type(1) td {
  border-bottom: 1px solid #d6d6d6;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th,
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th,
  .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td {
    border: none;
    padding: 0 4px 12px;
    font-size: 15px;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th:first-child,
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td:first-child, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th:first-child,
  .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td:first-child {
    padding-top: 10px;
    padding-bottom: 4px;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th {
    font-weight: var(--fw-bold);
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr th:first-child::after, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr th:first-child::after {
    content: none;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td {
    font-weight: var(--fw-regular);
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td:last-of-type, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td:last-of-type {
    position: relative;
  }
  .entry-content .wp-block-flexible-table-block-table:not([class*=is-style-]) table.is-stacked-on-mobile tr td:last-of-type::after, .entry-content .wp-block-flexible-table-block-table.is-style-default table.is-stacked-on-mobile tr td:last-of-type::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 3px;
    width: 100vw;
    -webkit-mask: url('data:image/svg+xml,<svg width="8" height="3" viewBox="0 0 8 3" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_94_8)"><mask id="mask0_94_8" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="8" height="3"><path d="M8 0H0V3H8V0Z" fill="white"/></mask><g mask="url(%23mask0_94_8)"><path d="M1.005 2.5H1C0.734784 2.5 0.48043 2.39464 0.292893 2.20711C0.105357 2.01957 0 1.76522 0 1.5C0 1.23478 0.105357 0.98043 0.292893 0.792893C0.48043 0.605357 0.734784 0.5 1 0.5H1.005C1.27022 0.5 1.52457 0.605357 1.71211 0.792893C1.89964 0.98043 2.005 1.23478 2.005 1.5C2.005 1.76522 1.89964 2.01957 1.71211 2.20711C1.52457 2.39464 1.27022 2.5 1.005 2.5Z" fill="%23754242"/></g></g><defs><clipPath id="clip0_94_8"><rect width="8" height="3" fill="white"/></clipPath></defs></svg>') repeat-x center center;
            mask: url('data:image/svg+xml,<svg width="8" height="3" viewBox="0 0 8 3" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_94_8)"><mask id="mask0_94_8" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="8" height="3"><path d="M8 0H0V3H8V0Z" fill="white"/></mask><g mask="url(%23mask0_94_8)"><path d="M1.005 2.5H1C0.734784 2.5 0.48043 2.39464 0.292893 2.20711C0.105357 2.01957 0 1.76522 0 1.5C0 1.23478 0.105357 0.98043 0.292893 0.792893C0.48043 0.605357 0.734784 0.5 1 0.5H1.005C1.27022 0.5 1.52457 0.605357 1.71211 0.792893C1.89964 0.98043 2.005 1.23478 2.005 1.5C2.005 1.76522 1.89964 2.01957 1.71211 2.20711C1.52457 2.39464 1.27022 2.5 1.005 2.5Z" fill="%23754242"/></g></g><defs><clipPath id="clip0_94_8"><rect width="8" height="3" fill="white"/></clipPath></defs></svg>') repeat-x center center;
    background-color: var(--c-table-block);
  }
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table {
  position: relative;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr th,
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr td {
  font-size: 14px;
  background-color: transparent;
  position: relative;
  line-height: var(--lh-default);
  padding: 20px 0;
  border: none;
  border-bottom: 1px dashed #b7b1b1;
  letter-spacing: 0.036em;
}
@media (max-width: 1024px) {
  .entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr th,
  .entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr td {
    line-height: 1.4;
  }
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr th {
  font-weight: bold;
  color: #8a8a8b;
  width: 22%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr td {
  font-weight: normal;
  padding-left: 10px;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr td:last-child {
  padding-right: 8px;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr:first-of-type th,
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr:first-of-type td {
  padding-top: 0;
  border-top: none;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr a img {
  margin-top: 14px;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr a[target=_blank] {
  text-decoration: underline;
  transition: all 0.4s;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 19px;
  background-image: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.7459 2.23066L16.778 7.61158L12.2387 3.18192L17.7459 2.23066Z" fill="%23EA5504"/><path d="M16.1377 18.9989H-0.000190735V3.22577H9.32458V4.43891H1.2425V17.783H14.898V11.209H16.1397L16.1377 18.9989Z" fill="%23EA5504"/><path d="M8.20217 12.2592L7.32248 11.4015L14.3985 4.49384L15.2741 5.35171L8.20217 12.2592Z" fill="%23EA5504"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 16px;
  transform: translateY(2px);
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr a[target=_blank]:hover {
  opacity: 0.6;
}
.entry-content .wp-block-flexible-table-block-table.is-style-table-dotted table tr a:has(img)::after {
  display: none !important;
}
.entry-content .wp-block-details {
  --indent-size: 1.8em;
  --padding-y: 1.5em;
  --padding-x: calc(20px + var(--indent-size));
}
@media (max-width: 768px) {
  .entry-content .wp-block-details {
    --padding-y: 1em;
    --padding-x: calc(16px + var(--indent-size));
  }
}
.entry-content .wp-block-details + .wp-block-details {
  margin-top: 0;
}
.entry-content .wp-block-details:first-of-type summary {
  border-top: 1px solid #454548;
}
.entry-content .wp-block-details a {
  color: #E26800;
  transition: all 0.4s;
}
.entry-content .wp-block-details a:hover {
  opacity: 0.6;
}
.entry-content .wp-block-details > summary {
  position: relative;
  font-size: clamp(16px, 4vw, 18px);
  font-weight: 500;
  padding: 24px 20px 24px 82px;
  border-bottom: 1px solid #454548;
}
.entry-content .wp-block-details > summary::-webkit-details-marker {
  display: none;
}
.entry-content .wp-block-details > summary::marker {
  content: none;
}
.entry-content .wp-block-details > summary::before {
  font-size: 40px;
  letter-spacing: 0.024em;
  font-weight: 500;
  font-family: var(--ff-en);
  content: "Q";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.entry-content .wp-block-details > summary::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: clamp(1em, 4vw, 2em);
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  -webkit-mask: var(--svg-acc-to-open) no-repeat center center;
          mask: var(--svg-acc-to-open) no-repeat center center;
  background-color: var(--c-font);
}
.entry-content .wp-block-details > :not(summary) {
  padding-right: var(--padding-x);
  padding-left: var(--padding-x);
  margin-top: 10px;
}
.entry-content .wp-block-details[open] > summary::after {
  -webkit-mask: var(--svg-acc-to-close) no-repeat center center;
          mask: var(--svg-acc-to-close) no-repeat center center;
}
.entry-content .wp-block-details p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.857;
  position: relative;
  padding: 24px 20px 24px 82px;
  background-color: #F2F2F2;
  margin-top: 0 !important;
}
.entry-content .wp-block-details p::before {
  font-size: 40px;
  letter-spacing: 0.024em;
  font-weight: 500;
  font-family: var(--ff-en);
  content: "A";
  color: var(--c-main);
  position: absolute;
  left: 14px;
  top: 0.4em;
  line-height: 1;
}
