:root {
  --color-sumikuro-800: #1b1b1b;
  --color-sumikuro-400: #5f5f5f;
  --color-sumikuro-200: #f4f4f4;
  --color-text-black-800: #1e1e1e;
  --color-gold-800: #766449ed;
  --color-gray-500: #959595;
  --color-bg: #fff;
  --font-ja: "ryo-gothic-plusn", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-en: "Work Sans", var(--font-ja);
  --fs-h1: clamp(2.25rem, 2.14rem + .449vw, 2.5rem);
  --fs-h2: clamp(1.5rem, 1.445rem + .225vw, 1.625rem);
  --fs-h3: clamp(1rem, .945rem + .225vw, 1.125rem);
  --fs-menu: 1rem;
  --fs-body: 1rem;
  --fs-body-s: .8125rem;
  --fs-body-ss: clamp(.625rem, .57rem + .225vw, .75rem);
  --fs-body-en-s: .6875rem;
  --fs-news-cat: clamp(.625rem, .57rem + .225vw, .75rem);
  --fs-tel: 1.1875rem;
  --fs-cta: 1.0625rem;
  --fs-brand: 1.25rem;
  --lh-tight: 1.2;
  --lh-snug: 1.4;
  --lh-base: 1.6;
  --ls-h1: -.05em;
  --ls-h2: -.05em;
  --ls-h3: .04em;
  --ls-tight: -.03em;
  --ls-wide: .05em;
  --space-2xs: .25rem;
  --space-xs: .5rem;
  --space-sm: .75rem;
  --space-md: 1rem;
  --space-lg: clamp(1.25rem, 1.14rem + .449vw, 1.5rem);
  --space-xl: clamp(1.5rem, 1.281rem + .899vw, 2rem);
  --space-2xl: clamp(2rem, 1.781rem + .899vw, 2.5rem);
  --space-3xl: clamp(2.5rem, 2.062rem + 1.798vw, 3.5rem);
  --space-4xl: clamp(3.5rem, 2.843rem + 2.697vw, 5rem);
  --space-5xl: clamp(5rem, 3.357rem + 6.742vw, 8.75rem);
  --pad-side: clamp(1.5rem, -.034rem + 6.292vw, 5rem);
  --pad-side-s: clamp(1.25rem, .593rem + 2.697vw, 2.75rem);
  --header-stripe: 1rem;
  --aside-w: 11.75rem;
  --content-pad-r: clamp(0rem, -4.382rem + 17.978vw, 10rem);
  --gap-grid: var(--space-sm);
  --gap-card: var(--space-sm);
  --space-section: clamp(2.5rem, .309rem + 8.989vw, 7.5rem);
  --fs-form-input: .9375rem;
  --fs-form-label: 1rem;
  --fs-info-term: .875rem;
  --fs-form-error: .8125rem;
  --fs-submit: 1.0625rem;
  --fs-copyright: .8125rem;
  --info-term-w: clamp(5rem, 2.809rem + 8.989vw, 10rem);
  --color-error: #e72222;
  --radius-sm: 2px;
  --radius-md: 4px;
  --content-max: 1280px;
  --bp-pc: 960px;
}

.wp-block-heading.is-style-heading-border-left {
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--fs-body-s);
  line-height: var(--lh-base);
  letter-spacing: 0;
  color: var(--color-text-black-800);
  margin: 0;
  display: flex;
}

.wp-block-heading.is-style-heading-border-left:before {
  content: "";
  background: var(--color-sumikuro-400);
  flex-shrink: 0;
  width: 16px;
  height: 1px;
}

.wp-block-heading.is-style-heading-border-right {
  align-items: center;
  gap: var(--space-md);
  font-size: var(--fs-h2);
  font-weight: 400;
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-h2);
  color: var(--color-text-black-800);
  white-space: nowrap;
  display: flex;
}

.wp-block-heading.is-style-heading-border-right:after {
  content: "";
  background: var(--color-sumikuro-800);
  flex: 1 1 0;
  min-width: 0;
  height: 1.5px;
  transform: translateY(.1em);
}

.wp-block-list.is-style-list-check {
  gap: var(--space-xs);
  flex-direction: column;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.wp-block-list.is-style-list-check li {
  align-items: flex-start;
  gap: var(--space-xs);
  font-weight: 500;
  font-size: var(--fs-body);
  line-height: var(--lh-snug);
  color: var(--color-sumikuro-800);
  display: flex;
}

.wp-block-list.is-style-list-check li:before {
  content: "";
  background-color: currentColor;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpolyline points='5,12.5 10,17 19,7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpolyline points='5,12.5 10,17 19,7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wp-block-table.is-style-info-list {
  max-width: 720px;
}

.wp-block-table.is-style-info-list table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table.is-style-info-list td {
  border: 0;
  border-bottom: 1.5px solid var(--color-sumikuro-400);
  padding: var(--space-md) 0;
  vertical-align: top;
}

.wp-block-table.is-style-info-list tr:first-child td {
  padding-top: 0;
}

.wp-block-table.is-style-info-list td:first-child {
  width: 160px;
  padding-right: var(--space-xs);
  padding-top: calc(var(--space-md) + var(--space-2xs));
  font-family: var(--font-ja);
  font-weight: 500;
  font-size: var(--fs-info-term);
  letter-spacing: .02em;
  line-height: var(--lh-tight);
  color: var(--color-text-black-800);
}

.wp-block-table.is-style-info-list tr:first-child td:first-child {
  padding-top: 0;
}

.wp-block-table.is-style-info-list td:not(:first-child) {
  font-size: var(--fs-body);
  line-height: var(--lh-base);
  color: var(--color-text-black-800);
  white-space: pre-line;
  padding-right: clamp(0rem, 8.122vw - 1.878rem, 5rem);
}

@media (max-width: 959px) {
  .wp-block-table.is-style-info-list td:first-child {
    width: 80px;
  }

  .wp-block-table.is-style-info-list td:not(:first-child) {
    padding-right: 0;
  }
}

.wp-block-button.is-style-sns-instagram .wp-block-button__link {
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-sumikuro-400);
  font-family: var(--font-ja);
  font-size: var(--fs-body-s);
  font-weight: 400;
  line-height: var(--lh-tight);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.wp-block-button.is-style-sns-instagram .wp-block-button__link:before {
  content: "";
  background-color: currentColor;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' fill='black'%3E%3Cpath d='M9 6C8.20435 6 7.44129 6.31607 6.87868 6.87868C6.31607 7.44129 6 8.20435 6 9C6 9.79565 6.31607 10.5587 6.87868 11.1213C7.44129 11.6839 8.20435 12 9 12C9.79565 12 10.5587 11.6839 11.1213 11.1213C11.6839 10.5587 12 9.79565 12 9C12 8.20435 11.6839 7.44129 11.1213 6.87868C10.5587 6.31607 9.79565 6 9 6Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.44823 1.25093C7.47351 0.916356 10.5265 0.916356 13.5518 1.25093C15.2046 1.43513 16.537 2.7341 16.7311 4.39017C17.0896 7.45266 17.0896 10.5464 16.7311 13.6089C16.537 15.265 15.2046 16.5639 13.5527 16.749C10.5271 17.0837 7.4738 17.0837 4.44823 16.749C2.79549 16.5639 1.46302 15.265 1.26894 13.6098C0.910353 10.547 0.910353 7.45295 1.26894 4.39017C1.46302 2.7341 2.79549 1.43513 4.44823 1.25093ZM13.3516 3.7863C13.1208 3.7863 12.8994 3.87785 12.7362 4.04079C12.573 4.20374 12.4813 4.42474 12.4813 4.65518C12.4813 4.88562 12.573 5.10662 12.7362 5.26956C12.8994 5.43251 13.1208 5.52405 13.3516 5.52405C13.5825 5.52405 13.8038 5.43251 13.9671 5.26956C14.1303 5.10662 14.222 4.88562 14.222 4.65518C14.222 4.42474 14.1303 4.20374 13.9671 4.04079C13.8038 3.87785 13.5825 3.7863 13.3516 3.7863ZM4.86599 8.99954C4.86599 7.90495 5.30154 6.8552 6.07682 6.08121C6.8521 5.30722 7.90361 4.8724 9.00002 4.8724C10.0964 4.8724 11.1479 5.30722 11.9232 6.08121C12.6985 6.8552 13.1341 7.90495 13.1341 8.99954C13.1341 10.0941 12.6985 11.1439 11.9232 11.9179C11.1479 12.6919 10.0964 13.1267 9.00002 13.1267C7.90361 13.1267 6.8521 12.6919 6.07682 11.9179C5.30154 11.1439 4.86599 10.0941 4.86599 8.99954Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' fill='black'%3E%3Cpath d='M9 6C8.20435 6 7.44129 6.31607 6.87868 6.87868C6.31607 7.44129 6 8.20435 6 9C6 9.79565 6.31607 10.5587 6.87868 11.1213C7.44129 11.6839 8.20435 12 9 12C9.79565 12 10.5587 11.6839 11.1213 11.1213C11.6839 10.5587 12 9.79565 12 9C12 8.20435 11.6839 7.44129 11.1213 6.87868C10.5587 6.31607 9.79565 6 9 6Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.44823 1.25093C7.47351 0.916356 10.5265 0.916356 13.5518 1.25093C15.2046 1.43513 16.537 2.7341 16.7311 4.39017C17.0896 7.45266 17.0896 10.5464 16.7311 13.6089C16.537 15.265 15.2046 16.5639 13.5527 16.749C10.5271 17.0837 7.4738 17.0837 4.44823 16.749C2.79549 16.5639 1.46302 15.265 1.26894 13.6098C0.910353 10.547 0.910353 7.45295 1.26894 4.39017C1.46302 2.7341 2.79549 1.43513 4.44823 1.25093ZM13.3516 3.7863C13.1208 3.7863 12.8994 3.87785 12.7362 4.04079C12.573 4.20374 12.4813 4.42474 12.4813 4.65518C12.4813 4.88562 12.573 5.10662 12.7362 5.26956C12.8994 5.43251 13.1208 5.52405 13.3516 5.52405C13.5825 5.52405 13.8038 5.43251 13.9671 5.26956C14.1303 5.10662 14.222 4.88562 14.222 4.65518C14.222 4.42474 14.1303 4.20374 13.9671 4.04079C13.8038 3.87785 13.5825 3.7863 13.3516 3.7863ZM4.86599 8.99954C4.86599 7.90495 5.30154 6.8552 6.07682 6.08121C6.8521 5.30722 7.90361 4.8724 9.00002 4.8724C10.0964 4.8724 11.1479 5.30722 11.9232 6.08121C12.6985 6.8552 13.1341 7.90495 13.1341 8.99954C13.1341 10.0941 12.6985 11.1439 11.9232 11.9179C11.1479 12.6919 10.0964 13.1267 9.00002 13.1267C7.90361 13.1267 6.8521 12.6919 6.07682 11.9179C5.30154 11.1439 4.86599 10.0941 4.86599 8.99954Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wp-block-button.is-style-sns-instagram .wp-block-button__link:hover {
  color: #766449ed;
}

.wp-block-button.is-style-cta-contact .wp-block-button__link {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-xs);
  border-radius: var(--radius-sm);
  color: #fff;
  font-family: var(--font-ja);
  font-size: var(--fs-cta);
  font-weight: 400;
  line-height: var(--lh-tight);
  letter-spacing: .03em;
  background: #766449ed;
  border: 0;
  padding: 12px 8px 10px;
  text-decoration: none;
  display: flex;
}

.wp-block-button.is-style-cta-contact .wp-block-button__link:after {
  content: "";
  background-color: currentColor;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  transition: transform .35s;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8552 0.146349C13.9238 0.214834 13.9709 0.301766 13.991 0.396569C14.0111 0.491373 14.0031 0.589963 13.9682 0.680349L8.9682 13.6803C8.93281 13.7723 8.87102 13.8518 8.79059 13.9088C8.71017 13.9658 8.6147 13.9977 8.51618 14.0006C8.41766 14.0035 8.32049 13.9772 8.23687 13.925C8.15325 13.8728 8.08691 13.7971 8.0462 13.7073L5.9552 9.10735L9.0312 6.03035C9.16368 5.88817 9.2358 5.70013 9.23237 5.50583C9.22895 5.31152 9.15023 5.12614 9.01282 4.98873C8.87541 4.85131 8.69002 4.7726 8.49572 4.76917C8.30142 4.76575 8.11337 4.83787 7.9712 4.97035L4.8942 8.04635L0.294198 5.95635C0.204165 5.91569 0.128195 5.84926 0.0758762 5.76547C0.0235573 5.68167 -0.0027655 5.58425 0.000229985 5.48551C0.00322547 5.38676 0.035405 5.29112 0.0927072 5.21065C0.150009 5.13017 0.229866 5.06848 0.322198 5.03335L13.3222 0.0333486C13.4125 -0.00137688 13.5108 -0.00918444 13.6054 0.0108718C13.7 0.030928 13.7868 0.0779874 13.8552 0.146349Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8552 0.146349C13.9238 0.214834 13.9709 0.301766 13.991 0.396569C14.0111 0.491373 14.0031 0.589963 13.9682 0.680349L8.9682 13.6803C8.93281 13.7723 8.87102 13.8518 8.79059 13.9088C8.71017 13.9658 8.6147 13.9977 8.51618 14.0006C8.41766 14.0035 8.32049 13.9772 8.23687 13.925C8.15325 13.8728 8.08691 13.7971 8.0462 13.7073L5.9552 9.10735L9.0312 6.03035C9.16368 5.88817 9.2358 5.70013 9.23237 5.50583C9.22895 5.31152 9.15023 5.12614 9.01282 4.98873C8.87541 4.85131 8.69002 4.7726 8.49572 4.76917C8.30142 4.76575 8.11337 4.83787 7.9712 4.97035L4.8942 8.04635L0.294198 5.95635C0.204165 5.91569 0.128195 5.84926 0.0758762 5.76547C0.0235573 5.68167 -0.0027655 5.58425 0.000229985 5.48551C0.00322547 5.38676 0.035405 5.29112 0.0927072 5.21065C0.150009 5.13017 0.229866 5.06848 0.322198 5.03335L13.3222 0.0333486C13.4125 -0.00137688 13.5108 -0.00918444 13.6054 0.0108718C13.7 0.030928 13.7868 0.0779874 13.8552 0.146349Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wp-block-button.is-style-cta-contact .wp-block-button__link:hover:after {
  transform: translate(7px, -2px);
}

.wp-block-navigation-item.is-style-nav-link-line-left .wp-block-navigation-item__content {
  align-items: center;
  gap: var(--space-xs);
  padding-bottom: var(--space-2xs);
  font-size: var(--fs-menu);
  line-height: var(--lh-tight);
  color: var(--color-sumikuro-800);
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.wp-block-navigation-item.is-style-nav-link-line-left .wp-block-navigation-item__content:before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 8px;
  height: 1px;
}

.wp-block-navigation-item.is-style-nav-link-line-left .wp-block-navigation-item__content:hover {
  color: #766449ed;
}

.wp-block-post-content a:where(:not(.wp-element-button)) {
  color: inherit;
  text-decoration: underline;
  transition: color .2s;
}

.wp-block-post-content a:where(:not(.wp-element-button)):hover {
  color: var(--color-gold-800);
}

.y-sns-link {
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--fs-body-s);
  color: var(--color-sumikuro-400);
  transition: color .2s;
  display: inline-flex;
}

.y-sns-link:hover {
  color: #766449ed;
}

.y-sns-link__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: block;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.y-br-sp {
  display: none;
}

@media (max-width: 959px) {
  .y-br-sp {
    display: inline;
  }
}

@media not all and (min-width: 782px) {
  .u-pl-80-mobile {
    padding-left: 80px !important;
  }
}

@media (min-width: 782px) {
  .u-pl-180-desktop {
    padding-left: 180px !important;
  }
}
