@charset "UTF-8";
:root {
  --leading-trim: calc((1em - 1lh) / 2); /*ハーフレディング用*/
  --wp--style--global--content-size: 1440px;
  --wp--style--global--wide-size: 1660px;
  --narrow-size: 1340px;
  --wp--style--root--padding: clamp(1.25rem, 0.95rem + 1.4vw, 2rem);
  --wp--preset--color--base: #ffffff;
  --wp--preset--color--text: #444444; /* 元は656565 */
  --wp--preset--color--accent: #8AC733;
  --wp--preset--color--accent-hover: #228D33;
  --wp--preset--color--orange: #FDBA49;
  --wp--preset--color--orange-hover: #F58A1F;
  --wp--preset--color--base-1: #EEFCF4; /* #DEF9E9の50% */
  --wp--preset--color--base-2: #D7F2E9; /* #B0E6D3の50% */
  --wp--preset--color--beige-1: #FBF6EF; /* #F8EEDFの50% */
  --wp--preset--color--beige-2: #F8EEE0; /* #F2DDC2の50% */
  --wp--preset--color--gray-1: #606060;
  --wp--preset--color--gray-2: #a0a0a0;
  --wp--preset--color--btn-base: #edf4ef;
  --wp--preset--color--disabled: #aaaaaa;
  --outline: 3px solid #333;
  --outline-offset: 2px;
  --underline-offset: .25em;
  --underline-color: color-mix(in srgb, currentColor, transparent 30%);
  --font: "Montserrat", "Kosugi Maru", "ヒラギノ丸ゴ Pro W4", "HG丸ｺﾞｼｯｸM-PRO", sans-serif; /*weight Kosugi_400, Montserrat_100..900*/
  --wp--preset--font-size--small: clamp(0.813rem, 0.759rem + 0.24vw, 0.938rem); /* 13-15px__小 */
  /* --wp--preset--font-size--medium: clamp(1.125rem, 1.071rem + 0.24vw, 1.25rem); 18-20px__本文, gnav */
  --wp--preset--font-size--medium: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); /* 14-16px__本文, gnav */
  --wp--preset--font-size--large: clamp(1.188rem, 1.097rem + 0.45vw, 1.438rem); /* 19-23px__front-heading3,btn-large */
  /* --wp--preset--font-size--x-large: clamp(1.5rem, 1.232rem + 1.19vw, 2.125rem); 24-34px__heading3 */
  --wp--preset--font-size--x-large: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem); /* 20-28px__heading3 */
  /* --wp--preset--font-size--xx-large: clamp(1.438rem, 0.824rem + 3.07vw, 3.125rem); 23-50px__heading2_ja */
  --wp--preset--font-size--xx-large: clamp(1.313rem, 0.744rem + 2.84vw, 2.875rem); /* 21-46px__heading2_ja */
  --font-size--xx-small: clamp(0.75rem, 0.696rem + 0.24vw, 0.875rem); /* 12-14px__最小 */
  --font-size--x-small: clamp(0.938rem, 0.884rem + 0.24vw, 1.063rem); /* 15-17px__btn,heading2_deco */
  --font-size--label: clamp(0.625rem, 0.571rem + 0.24vw, 0.75rem); /* 10-12px__ラベル */
  --font-size--heading4: clamp(0.938rem, 0.884rem + 0.24vw, 1.063rem); /* 15-17px__heading4 */
  /* --font-size--heading1: clamp(2.125rem, 1.696rem + 1.9vw, 3.125rem); 34-50px__heading1,front-heading2 */
  --font-size--heading1: clamp(1.875rem, 1.511rem + 1.82vw, 2.875rem); /* 30-46px__heading1,front-heading2 */
  /* --font-size--front-heading1: clamp(1.75rem, 0.973rem + 3.88vw, 4.25rem); 28-68px__front-heading1 */
  --font-size--front-heading1: clamp(1.75rem, 0.932rem + 4.09vw, 4rem); /* 28-64px__front-heading1 */
  --font-size--btn-wide: clamp(1.125rem, 0.67rem + 2.27vw, 2.375rem); /* 18-38px__btn-wide */
  /* --font-size--logo-small: clamp(1rem, 0.773rem + 1.14vw, 1.625rem); 16-26px__logo-small,table */
  --font-size--logo-small: clamp(1rem, 0.864rem + 0.68vw, 1.375rem); /* 16-22px__logo-small,table */
  /* --font-size--logo: clamp(1.25rem, 0.977rem + 1.36vw, 2rem); 20-32px__logo */
  --font-size--logo: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem); /* 20-28px__logo */
  --ls-normal: .03em;
  --ls-narrow: .002em;
  --lh-normal: 1.8;
  --lh-narrow: 1.4;
  --lh-x-narrow: 1.1;
  --weight-light: 300;
  --weight-regular: 400; /* 小杉丸は400だけ */
  --weight-medium: 500;
  --weight-bold: 700;
  --wp--preset--spacing--10: clamp(0.625rem, 0.475rem + 0.7vw, 1rem);
  --wp--preset--spacing--20: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
  --wp--preset--spacing--30: clamp(1.25rem, 0.95rem + 1.4vw, 2rem);
  --wp--preset--spacing--40: clamp(1.75rem, 1.2rem + 2.4vw, 3rem);
  --wp--preset--spacing--50: clamp(2.625rem, 1.9rem + 3.3vw, 4.375rem);
  --wp--preset--spacing--60: clamp(3.75rem, 2.65rem + 4.8vw, 6.25rem);
  --wp--preset--spacing--70: clamp(4.75rem, 3.523rem + 6.14vw, 8.125rem);
  --wp--preset--spacing--80: clamp(5.75rem, 4.205rem + 7.73vw, 10rem);
  --block-gap: clamp(2rem, 0.909rem + 5.45vw, 4.5rem);
  --heading-gap: clamp(1rem, 0.7rem + 1.4vw, 1.75rem);
  --heading-deco: 45px;
  --rounded: 999px; /* 正円用 */
  --rounded--small: 10px; /* btn,info用 */
  --rounded--medium: clamp(1.6rem, 1.345rem + 1.27vw, 2.3rem); /* 角丸カード用 */
  --rounded--large: clamp(3.75rem, 2.65rem + 4.8vw, 6.25rem); /* 角丸セクション用 */
  --shadow: 5px 5px 6px rgba(81, 81, 81, 0.2); /* box-shadow用 */
  --shadow--small: 0px 2px 2px rgba(81, 81, 81, 0.10); /* box-shadow最小用 */
  --el-btn--medium: 214px; /* 中ボタンの標準サイズ */
  --el-btn--small: 164px; /* 小ボタンの標準サイズ */
  --el-btn--large: 570px; /* 大ボタンの標準サイズ */
}

/* A (more) Modern CSS Reset :whereで優先度0 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(html) {
  -webkit-text-size-adjust: none; /* iOSのランドスケープでテキストが調整されないようにする */
  scroll-padding-top: 80px; /* headerの高さ分のパディング */
  scroll-behavior: smooth; /* スムーズスクロールを有効にする */
}

:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
  margin-block-end: 0;
}

:where(ul[role=list], ol[role=list]) {
  list-style: none;
}

:where(body) {
  min-height: 100vh;
  line-height: var(--lh-narrow);
}

:where(h1, h2, h3, h4, h5, h6, button, input, label) {
  line-height: var(--lh-x-narrow);
}

:where(a:not([class])) {
  -webkit-text-decoration-skip: ink; /* 字形が描かれている場所をスキップする */
          text-decoration-skip-ink: auto; /* 下線をはみ出る文字列の輪郭は、下線を途切れさせる（pやqなど） */
  color: currentColor;
}

:where(input, button, textarea, select) {
  font-family: inherit;
  font-size: inherit;
}

:where(textarea:not([rows])) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

* {
  min-inline-size: 0;
  min-block-size: 0;
}

body {
  scrollbar-gutter: stable; /* 縦スクロールバー非表示になった場合のレイアウトシフト対策 */
  position: relative;
  display: grid;
  grid-template: "header" auto "main" 1fr "footer" auto / 1fr; /* rows行：header自動, main余り全て, footer自動 / columns列：1つ */
  min-block-size: 100vh;
  min-block-size: 100dvb;
  margin: 0;
  color: var(--wp--preset--color--text);
  font-family: var(--font);
  font-weight: var(--weight-regular);
  font-style: normal;
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--lh-normal);
  letter-spacing: var(--ls-narrow);
  overflow-wrap: anywhere; /* 文字列が長く収まらない場合、単語の途中でも自動改行して収める */
  line-break: strict; /* 日本語の禁則処理を厳格に適用（英語未対応） */
  -webkit-font-smoothing: antialiased; /* テキストのレンダリングを改善 */
}

:where(h1) {
  margin-block-start: 0;
}

:where(h1, h2, h3) {
  letter-spacing: var(--ls-narrow);
  text-wrap: balance; /* 行ごとのバランス良い文字数で改行させる */
  word-break: auto-phrase; /* 単語区切り禁止 */
}

:where(h4, h5, h6) {
  font-weight: var(--weight-regular);
  text-wrap: balance; /* 行ごとのバランス良い文字数で改行させる */
  word-break: auto-phrase; /* 単語区切り禁止 */
}

:where(ul, ol) {
  padding-inline-start: 2em;
  line-height: var(--lh-narrow);
}

:where(ul) {
  list-style-type: disc;
}

:where(ol) {
  list-style-type: decimal;
}

:where(img, picture, svg) {
  max-width: 100%;
  height: auto;
  display: block;
}

:where(a) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--underline-color);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--underline-offset);
  transition: all 0.3s ease;
}
:where(a):-moz-any-link {
  color: var(--wp--preset--color--accent);
}
:where(a):any-link {
  color: var(--wp--preset--color--accent);
}
:where(a):focus-visible {
  color: var(--wp--preset--color--accent-hover);
  text-decoration-thickness: 2px;
}
:where(a):focus-visible[target=_blank]::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2300515b"><path d="M10.26,14.86c-.27,0-.52-.1-.71-.29-.39-.4-.39-1.06.02-1.47L18.72,3.86l-4.78-.04c-.47,0-.86-.37-.89-.84-.02-.26.06-.5.23-.69.17-.19.41-.29.66-.29l7.54.06c.24,0,.44.2.45.45l.07,7.6c0,.24-.09.47-.26.65-.17.17-.4.27-.64.27h-.08c-.47-.04-.82-.43-.83-.9l-.04-4.82-9.16,9.24c-.2.2-.46.31-.74.31h0Z" stroke-width="0"/><path d="M17.82,22H3.61c-.89,0-1.61-.73-1.61-1.62V6.03c0-.9.72-1.62,1.61-1.62h7.11v1.02H3.61c-.33,0-.61.27-.61.61v14.34c0,.34.27.61.61.61h14.22c.33,0,.61-.27.61-.61v-7.17h1.01v7.17c0,.9-.72,1.62-1.61,1.62h0Z" stroke-width="0"/></svg>');
}
:where(a):not([href]) {
  color: var(--wp--preset--color--disabled);
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}

:where(a > *) {
  transition: all 0.3s ease;
}

:where(a:not(.wp-element-button)) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--underline-color);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--underline-offset);
}

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

:where(input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=time],
input[type=url],
input[type=search],
input[type=password],
textarea,
select) {
  width: 100%;
  padding: 0.5em;
  border: 1px solid var(--wp--preset--color--text);
  border-radius: 8px;
  background-color: var(--wp--preset--color--base-2);
  font-size: 1rem;
}
:where(input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=time],
input[type=url],
input[type=search],
input[type=password],
textarea,
select):focus {
  background-color: var(--wp--preset--color--base);
}

:where(input[type=checkbox],
input[type=radio]) {
  transform: scale(1.5);
}

:where(select) {
  appearance: none; /* UIデフォルトスタイルをリセット */
  padding-inline-end: 32px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22select-bg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14.24%2C15.4l-5.48-6%2C1.28-1.4%2C4.2%2C4.6%2C4.2-4.6%2C1.28%2C1.4-5.48%2C6Z%22%20fill%3D%22%23000%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
  background-size: 24px;
  background-position: right 4px center;
  background-repeat: no-repeat;
}

:where(textarea) {
  inline-size: 40em;
  min-block-size: 5lh;
  max-block-size: 10lh;
  field-sizing: content;
  line-height: var(--lh-narrow);
}

:where(button, [type=button], [type=reset], [type=submit]) {
  appearance: none; /* UIデフォルトスタイルをリセット */
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}

:where(label[for], select, summary, [role=tab], [role=button]) {
  cursor: pointer;
}

:focus-visible {
  outline: var(--outline);
  outline-offset: var(--outline-offset);
}

:where(svg) {
  fill: currentColor;
}

.ly_header {
  position: sticky;
  z-index: 10;
  top: 0;
  width: 100%;
  grid-area: header;
  padding-inline: 10px;
  border-bottom: 1px solid var(--wp--preset--color--accent);
  background-color: var(--wp--preset--color--base);
}

.ly_header::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('../../../uploads/2025/09/header_bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.7;
  z-index: -1;
}

.ly_main {
  grid-area: main;
  overflow-x: hidden;
}

.ly_footer {
  grid-area: footer;
}

.el_burger {
  position: relative;
  width: 4em;
  height: auto;
  aspect-ratio: 1;
  padding-block: .6em;
  padding-inline: .4em;
  z-index: 999;
  border-radius: var(--rounded);
  background-color: var(--wp--preset--color--base);
  cursor: pointer;
}

.el_burger_inner{
  position: relative;
  width: 1.6em;
  height: auto;
  aspect-ratio: 1;
  margin-inline: auto;
}

.el_burger_inner span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    right: 0;
    margin-inline: auto;
    height: 3px;
    border-radius: var(--rounded);
    background-color: var(--wp--preset--color--accent);
    width: 100%;
}
.el_burger_inner span:nth-of-type(1) {
    top: 3px;
}
.el_burger_inner span:nth-of-type(2) {
    top: 0;
    bottom: 0;
    margin-block: auto;
}
.el_burger_inner span:nth-of-type(3) {
    bottom: 3px;
}
.el_burger_txt {
  text-align: center;
  color: var(--wp--preset--color--accent);
  font-size: var(--font-size--xx-small);
  font-weight: var(--weight-medium);
  overflow-wrap: normal;
}
.el_pageTitle {
  margin-block-start: var(--wp--preset--spacing--50);
  padding-inline: var(--wp--style--root--padding);
  font-size: var(--font-size--heading1);
  font-weight: var(--weight-regular);
  text-align: center;
}

.el_heading1 {
  width: 100%;
  margin-block-start: var(--leading-trim);
  padding-block-end: 0 !important;
  font-size: var(--font-size--heading1);
  line-height: var(--lh-x-narrow);
  text-align: center;
}

.el_heading2 {
  width: 100%;
  margin-block-start: var(--leading-trim);
  padding-block-end: 0 !important;
  color: var(--wp--preset--color--orange-hover);
  font-size: var(--font-size--heading1);
  line-height: var(--lh-x-narrow);
  text-align: center;
}

.el_heading2.hp_ja {
  font-size: var(--wp--preset--font-size--xx-large);
}

.el_heading2_deco {
  margin-block-start: 0.4em;
  margin-block-end: var(--wp--preset--spacing--30);
  margin-inline-end: calc(var(--ls-narrow) * -1);
  color: var(--wp--preset--color--text);
  font-size: var(--font-size--x-small);
  font-weight: var(--weight-regular);
  text-align: center;
}

.is-layout-flow > .el_heading2:not(:first-child, .home .el_heading2) {
  margin-block-start: var(--wp--preset--spacing--80);
}

.el_heading2_deco + * {
  margin-block-start: 0;
}

.el_heading3 {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: var(--lh-x-narrow);
}

.home .el_heading3 {
  color: var(--wp--preset--color--text);
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--weight-regular);
}

.el_heading4 {
  font-size: var(--font-size--heading4);
}

.el_cate {
  --bgc: #E6E6E6; /* お知らせ */
  display: inline-block;
  max-block-size: 1.6rem;
  min-inline-size: 10.5em;
  padding-block: 0.125em;
  padding-inline: 0.3em;
  background-color: var(--bgc);
  font-size: var(--font-size--label);
  letter-spacing: -0.03em;
  text-align: center;
  border-radius: 5px;
}
.el_cate.el_cate__communionwork {
  --bgc: #F6BFBC; /* コミュニオンワーク */
}
.el_cate.el_cate__enneagram {
  --bgc: #F2F5BA; /* エニアグラム */
}
.el_cate.el_cate__belseminar {
  --bgc: #BAF5BD; /* ベルセミナー（文学療法） */
}
.el_cate.el_cate__activelistening {
  --bgc: #BAF2F5; /* アクティブリスニング */
}
.el_cate.el_cate__coaching {
  --bgc: #BDBAF5; /* セルフコーチング */
}
.el_cate.el_cate__wakachiai {
  --bgc: #F5BAF2; /* わかちあい会 */
}

.el_linkNext::after {
  content: "";
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.97,2.74l9.99,8.67-9.99,9.92" fill="none" stroke="%23057f8f" stroke-width="2.75"/></svg>');
  background-size: 0.75em;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: -0.125em;
}

.el_linkContrast:-moz-any-link {
  color: var(--wp--preset--color--text);
}

.el_linkContrast:any-link {
  color: var(--wp--preset--color--text);
}
.el_linkContrast[target=_blank]::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23292929"><path d="M10.26,14.86c-.27,0-.52-.1-.71-.29-.39-.4-.39-1.06.02-1.47L18.72,3.86l-4.78-.04c-.47,0-.86-.37-.89-.84-.02-.26.06-.5.23-.69.17-.19.41-.29.66-.29l7.54.06c.24,0,.44.2.45.45l.07,7.6c0,.24-.09.47-.26.65-.17.17-.4.27-.64.27h-.08c-.47-.04-.82-.43-.83-.9l-.04-4.82-9.16,9.24c-.2.2-.46.31-.74.31h0Z" stroke-width="0"/><path d="M17.82,22H3.61c-.89,0-1.61-.73-1.61-1.62V6.03c0-.9.72-1.62,1.61-1.62h7.11v1.02H3.61c-.33,0-.61.27-.61.61v14.34c0,.34.27.61.61.61h14.22c.33,0,.61-.27.61-.61v-7.17h1.01v7.17c0,.9-.72,1.62-1.61,1.62h0Z" stroke-width="0"/></svg>') !important;
}
.el_linkContrast:focus-visible:hover {
  color: inherit;
}

.el_linkNext.el_linkContrast::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.97,2.74l9.99,8.67-9.99,9.92" fill="none" stroke="%23292929" stroke-width="2.75"/></svg>');
}

.el_link_cover::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  cursor: pointer;
}
.wp-block-buttons{
  margin-block-start: var(--wp--preset--spacing--40);
  gap: var(--wp--preset--spacing--40);
}
.wp-block-buttons:has(.el_btn__wide){
  gap: 2rem clamp(3.75rem, 2.568rem + 5.91vw, 7rem);
}
.wp-block-button__link {
  --foreground: var(--wp--preset--color--base);
  --background: var(--wp--preset--color--accent);
  --border: var(--wp--preset--color--accent);
  --hover: var(--wp--preset--color--accent-hover);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: min(100%, var(--el-btn--medium));
  min-block-size: 50px;
  padding: 0.75em 1em;
  border: 2px solid var(--border);
  border-radius: 8px;
  background-color: var(--background);
  color: var(--foreground);
  font-size: var(--font-size--x-small);
  font-weight: var(--weight-regular);
  text-align: center;
  text-decoration: none;
  letter-spacing: var(--lh-normal);
  transition: all 0.3s ease;
}
.wp-block-button:not(.el_btn.el_btn__wide, .el_btn.el_btn__large, .el_btn.el_btn__program) {
  display: block;
  inline-size: min(100%, var(--el-btn--medium));
}
.el_btn.el_btn__small {
  inline-size: min(100%, var(--el-btn--small));
  padding: 0.25em 1em;
}
.wp-block-button.el_btn > a,
.el_btn:not(.wp-block-button) {
  --foreground: var(--wp--preset--color--base);
  --background: var(--wp--preset--color--accent);
  --border: var(--wp--preset--color--accent);
  --hover: var(--wp--preset--color--accent-hover);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: min(100%, var(--el-btn--medium));
  min-block-size: 50px;
  padding: 0.55em 0.6em;
  border: 2px solid var(--border);
  border-radius: var(--rounded);
  background-color: var(--background);
  box-shadow: var(--shadow);
  color: var(--foreground);
  font-size: var(--font-size--x-small);
  font-weight: var(--weight-regular);
  text-align: center;
  letter-spacing: var(--lh-normal);
  transition: all 0.3s ease;
  position: relative;
}
.wp-block-button.el_btn > a:-moz-any-link, .el_btn:not(.wp-block-button):-moz-any-link {
  text-decoration: none;
}
.wp-block-button.el_btn > a:any-link,
.el_btn:not(.wp-block-button):any-link {
  text-decoration: none;
}

.wp-block-button.el_btn:not(.el_btn__large, .el_btn.el_btn__program) > a::after,
.el_btn:not(.wp-block-button)::after {
  content: "";
  width: 20px;
  height: auto;
  aspect-ratio: 17/12;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  z-index: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.wp-block-button.el_btn.el_btn_prev > a::after,
.el_btn.el_btn_prev:not(.wp-block-button)::after {
  left: 0.5rem;
  right: auto;
  transform: translateY(-50%) rotate(180deg)!important;
}
.wp-block-button.el_btn > a::after,
.el_btn:not(.wp-block-button)::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.161 15.104" width="19.161" height="15.104" fill="none"><g transform="translate(-883.906 -2917.104)"><line x2="12.871" transform="translate(884.906 2924.783)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M896.787,2918.512l5.28,6.271-5,6.016" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
}
.wp-block-button.el_btn__wide > a::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.161 15.104" width="19.161" height="15.104" fill="none"><g transform="translate(-883.906 -2917.104)"><line x2="12.871" transform="translate(884.906 2924.783)" fill="none" stroke="%23fdba49" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M896.787,2918.512l5.28,6.271-5,6.016" fill="none" stroke="%23fdba49" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
}

.wp-block-button.el_btn.el_btnOrange > a,
.el_btn.el_btnOrange:not(.wp-block-button) {
  --foreground: var(--wp--preset--color--base);
  --background: var(--wp--preset--color--orange);
  --border: var(--wp--preset--color--orange);
  --hover: var(--wp--preset--color--orange-hover);
}
.wp-block-button.el_btn.el_btn_next > a,
.el_btn.el_btn_next:not(.wp-block-button) {
  --foreground: var(--wp--preset--color--base);
  --background: var(--wp--preset--color--accent);
  padding-inline: 1.5em;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.97,2.74l9.99,8.67-9.99,9.92" fill="none" stroke="%23fff" stroke-width="2.75"/></svg>');
  background-size: 1em;
  background-position: right 0.25em center;
  background-repeat: no-repeat;
  font-weight: var(--weight-regular);
  transition: all 0.3s ease;
}

.el_btn.el_btn__wide {
  inline-size: min(96%, 30rem);
  position: relative;
  display: flex;
  align-items: center;
}
.el_btn.el_btn__wide > a {
  --foreground: var(--wp--preset--color--text);
  --background: var(--wp--preset--color--base);
  --border: var(--wp--preset--color--base);
  --hover: var(--wp--preset--color--base);
  inline-size: 100%;
  padding-inline-start: 2em;
  font-size: var(--font-size--btn-wide);
  border-radius: 10px;
}
.el_btn.el_btn__wide > a::before {
  content: "";
  width: 3.6rem;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  position: absolute;
  top: 50%;
  left: -0.8rem;
  transform: translateY(-50%);
  z-index: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.el_btn.el_btn__wide.el_btn__wideSke > a::before {
  background-image: url('../../../uploads/2025/07/front_info_btn-icon.svg');
}
.el_btn.el_btn__wide.el_btn__wideMem > a::before {
  background-image: url('../../../uploads/2025/07/front_info_btn-icon02.svg');
}

.el_btn.el_btn__large {
  inline-size: min(100%, var(--el-btn--large));
}
.el_btn.el_btn__large > a {
  --foreground: var(--wp--preset--color--text);
  --background: var(--wp--preset--color--beige-1);
  --border: var(--wp--preset--color--beige-1);
  --hover: var(--wp--preset--color--base);
  inline-size: 100%;
  font-size: var(--wp--preset--font-size--large);
  border-radius: 10px;
}

.el_btn.el_btn__large > a::before {
  content: "";
  width: 1.6rem;
  height: auto;
  aspect-ratio: 44/69;
  display: block;
  position: absolute;
  top: 50%;
  left: -0.9rem;
  transform: translateY(-50%);
  z-index: 1;
  background-image: url('../../../uploads/2025/08/front_lead_btn-icon.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.el_btn.el_btn__program {
  inline-size: auto;
  flex: 1 1 30%;
  display: flex;
}

.el_btn.el_btn__program > a {
  --foreground: var(--wp--preset--color--text);
  --background: var(--wp--preset--color--base);
  --border: var(--wp--preset--color--base);
  --hover: var(--wp--preset--color--base);
  inline-size: 100%;
  padding-inline: 0.2rem;
  font-size: clamp(0.625rem, 0.534rem + 0.45vw, 0.875rem); /* 10-14px */
  line-height: var(--lh-narrow);
  letter-spacing: var(--lh-narrow);
  border-radius: 10px;
  word-break: keep-all;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.el_btn.el_btn__program > a.current {
  --foreground: var(--wp--preset--color--text);
  --background: #F8EEDF;
  --border: transparent;
  color: var(--foreground);
}
.el_btn.el_btn__program > a[href*="/program/communionwork"].current {
  --background: #f8e0df;
}
.el_btn.el_btn__program > a[href*="/program/enneagram"].current {
  --background: #f5f7cb;
}
.el_btn.el_btn__program > a[href*="/program/belseminar"].current {
  --background: #cffcd2;
}
.el_btn.el_btn__program > a[href*="/program/activelistening"].current {
  --background: #c4f4f6;
}
.el_btn.el_btn__program > a[href*="/program/coaching"].current {
  --background: #d6d4f5;
}
.el_btn.el_btn__program > a[href*="/program/wakachiai"].current {
  --background: #fad2f8;
}
.el_btn.el_btn__program > a::before {
  content: "";
  width: 4rem;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  background-image: url('../../../uploads/2025/07/program_icon.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.el_btn.el_btn__program > a[href*="/program/communionwork"]::before {
  background-image: url('../../../uploads/2025/07/program_icon.svg');
}
.el_btn.el_btn__program > a[href*="/program/enneagram"]::before {
  background-image: url('../../../uploads/2025/07/program_icon02.svg');
  margin-left: 0.3rem;
}
.el_btn.el_btn__program > a[href*="/program/belseminar"]::before {
  background-image: url('../../../uploads/2025/08/program_icon03.svg');
  margin-left: 0.3rem;
}
.el_btn.el_btn__program > a[href*="/program/activelistening"]::before {
  background-image: url('../../../uploads/2025/10/program_icon04_03.svg');
  margin-left: 0.3rem;
}
.el_btn.el_btn__program > a[href*="/program/coaching"]::before {
  background-image: url('../../../uploads/2025/10/program_icon05_03.svg');
  margin-left: 0.3rem;
}
.el_btn.el_btn__program > a[href*="/program/wakachiai"]::before {
  background-image: url('../../../uploads/2025/10/program_icon06_02.svg');
  margin-left: 0.3rem;
}

.el_btn.el_btn__program > a span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.el_programIcon{
  width: min(26%,150px);
}

.el_tapText {
  margin-block-start: var(--wp--preset--spacing--30);
  display: flex;
  justify-content: end;
}

iframe.el_officeMap {
  margin-block-start: var(--wp--preset--spacing--20);
  max-width: 850px;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
}

.bl_headerCont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  inline-size: min(var(--wp--style--global--wide-size), 100%);
  margin-inline: auto;
  height: 80px;
  transition: height 0.3s ease;
}
.bl_headerCont.is-shrink {
  height: 80px;
}
.bl_headerCont a:-moz-any-link,
.bl_menu a:-moz-any-link {
  text-decoration-line: none;
}
.bl_headerCont a:any-link,
.bl_menu a:any-link {
  text-decoration-line: none;
}
.bl_headerCont a[target=_blank]::after,
.bl_menu a[target=_blank]::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23292929"><path d="M10.26,14.86c-.27,0-.52-.1-.71-.29-.39-.4-.39-1.06.02-1.47L18.72,3.86l-4.78-.04c-.47,0-.86-.37-.89-.84-.02-.26.06-.5.23-.69.17-.19.41-.29.66-.29l7.54.06c.24,0,.44.2.45.45l.07,7.6c0,.24-.09.47-.26.65-.17.17-.4.27-.64.27h-.08c-.47-.04-.82-.43-.83-.9l-.04-4.82-9.16,9.24c-.2.2-.46.31-.74.31h0Z" stroke-width="0"/><path d="M17.82,22H3.61c-.89,0-1.61-.73-1.61-1.62V6.03c0-.9.72-1.62,1.61-1.62h7.11v1.02H3.61c-.33,0-.61.27-.61.61v14.34c0,.34.27.61.61.61h14.22c.33,0,.61-.27.61-.61v-7.17h1.01v7.17c0,.9-.72,1.62-1.61,1.62h0Z" stroke-width="0"/></svg>') !important;
}
.bl_headerCont a:focus-visible,
.bl_menu a:focus-visible {
  color: inherit;
  text-decoration-line: underline;
  text-underline-offset: var(--underline-offset);
  text-decoration-thickness: 1px;
  text-decoration-color: var(--underline-color);
}

.bl_siteTitle {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.25em 0.5em;
  color: var(--wp--preset--color--orange-hover);
  font-size: var(--font-size--logo);
  font-weight: var(--weight-regular);
  line-height: 1.2;
  letter-spacing: 0.001em;
  background-color: var(--wp--preset--color--base);
}

.bl_siteTitle span {
  display: block;
  color: var(--wp--preset--color--accent);
  font-size: var(--font-size--logo-small);
}

.bl_headerMenu_wrapper {
  display: none;
  white-space: nowrap;
}
.bl_headerMenu {
  display: inline-flex;
  justify-content: space-between;
  gap: 0.3em;
  margin: 0;
  padding: 0.8em 3%;
  inline-size: min(100%, 60rem);
  border-radius: var(--rounded);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--weight-regular);
  list-style-type: none;
  background-color: var(--wp--preset--color--base);
}
.bl_headerMenu li{
  display: inline-block;
  margin-block-start: 0;
  height: 100%;
  min-block-size: auto;
  min-inline-size: auto;
}
.bl_headerMenu a {
  display: inline-flex;
  align-items: center;
  color: inherit;
  /* margin-inline: 1em; */
  padding: 0.3em 0.3em;
  position: relative;
  min-block-size: auto;
  min-inline-size: auto;
  transition: all 0.3s ease;
}
.bl_headerMenu a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--wp--preset--color--accent-hover);
  transition: all 0.3s ease;
}
.bl_headerMenu a:-moz-any-link {
  color: inherit;
}
.bl_headerMenu a:any-link {
  color: inherit;
}
.bl_headerMenu a:focus-visible {
  text-decoration-line: none;
  color: inherit;
}

.bl_headerMenu a[aria-current],
.bl_headerMenu .current_page_parent a {
  text-decoration-line: none;
  color: var(--wp--preset--color--accent-hover);
}
.bl_headerMenu a[aria-current]::before,
.bl_headerMenu .current_page_parent a::before {
  width: 100%;
}

.bl_headerMenu .sub-menu {
  display: none;
}
.bl_gnav {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  opacity: 0;
}
.bl_gnav[aria-hidden=false] {
  display: block;
  z-index: 2000;
  animation: fadein 0.2s ease-out forwards;
}

@keyframes fadein {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bl_gnav_backdrop {
  position: relative;
  overflow-y: auto;
  block-size: 100%;
  margin-inline: auto;
  padding: 0 var(--wp--style--root--padding) 100px;
  background: rgba(238, 252, 244, 0.97);
}

.bl_gnav_close {
  top: 10px;
}
.bl_gnav_close .el_burger_inner span:nth-of-type(1) {
  top: 0;
  bottom: 0;
  margin-block: auto;
  transform: rotate(45deg);
}
.bl_gnav_close .el_burger_inner span:nth-of-type(2) {
  transform: rotate(-45deg);
}

.bl_gnav_wrapper {
  inline-size: min(var(--wp--style--global--wide-size), 100%);
  margin-inline: auto;
}

.bl_gnav_header {
  margin-block-end: 8px;
  text-align: right;
}

.bl_menuUnit {
  margin-block-start: var(--wp--preset--spacing--30);
}

.bl_menu {
  font-size: var(--wp--preset--font-size--small);
  list-style-type: none;
  padding-inline-start: 0;
}
.bl_menu ul.sub-menu {
  list-style-type: none;
  padding-inline-start: 1.25em;
}

.bl_menu a {
  display: block;
  color: var(--wp--preset--color--text);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  white-space: nowrap;
  font-weight: var(--weight-regular);
  line-height: var(--lh-narrow);
}
.bl_menu a:not([href]) {
  opacity: 0.9;
  font-weight: var(--weight-regular);
}

.bl_menu_inLink {
  padding-inline-start: 1em;
  background-image: url('data:image/svg+xml;charset=UTF-8,<?xml version="1.0" encoding="UTF-8" ?><svg  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="2" fill="%23292929" stroke-width="0" /></svg>');
  background-size: 1em;
  background-position: 0 0.2em;
  background-repeat: no-repeat;
  font-weight: var(--weight-regular);
}

.bl_menu_uc {
  font-size: 0.75em;
}

.bl_contGrid {
  display: grid;
  grid-template-columns: [full-start] 1fr [content-start] min(88.88%, var(--wp--style--global--wide-size)) [content-end] 1fr [full-end]; /* |< 左側余白1fr配分 >|< コンテンツ幅：88.88%の画面幅or最大1660pxまでのどちらか小さい方 >|< 右側余白1fr配分 >| */
  padding-right: 0!important;
  padding-left: 0!important;
}
.bl_contGrid > * {
  grid-column: content; /* 上記で指定したコンテンツ幅 */
  position: relative;
  z-index: 1;
}

.bl_contWrapper {
  inline-size: min(var(--wp--style--global--content-size), 100%) !important;
  margin-inline: auto;
  padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

.bl_contWrapper__wide {
  inline-size: min(var(--wp--style--global--wide-size), 100%) !important;
  margin-inline: auto;
  padding-block: var(--wp--preset--spacing--40);
}

.bl_contWrapper__narrow {
  inline-size: min(calc(var(--narrow-size) - 450px), 100%) !important;
  margin-inline: auto;
  padding-block: var(--wp--preset--spacing--40);
}

.bl_btnProgram > .wp-block-buttons {
  justify-content: center;
  gap: 1rem 4%;
  margin-block: var(--wp--preset--spacing--30);
}

.bl_footerCont_wrapper {
  padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--text);
}

.bl_footerCont_wrapper.bl_contGrid{
  grid-template-columns: [full-start] 1fr [content-start] min(88.88%, 38rem) [content-end] 1fr [full-end];
}

.bl_footerCont_item{
  margin-block-start: 0;
}

.bl_footerCont_item:first-child{
  max-width: 22rem;
}

.bl_footerSocial{
  display: grid;
  grid-template-columns: repeat(2, 41px);
  justify-content: center;
  gap: 0.5rem;
  margin-block-start: 1.5rem;
}

.bl_footerSister{
  display: block;
  text-decoration: none;
}

.bl_footerSister_img{
  width: min(20%, 71px);
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  margin-block-end: -0.6rem;
  margin-inline-start: -0.2rem;
  border-radius: var(--rounded);
  border: 2.5px solid var(--wp--preset--color--orange);
}

.bl_footerSister_ttl{
  color: var(--wp--preset--color--base);
  font-size: var(--font-size--xx-small);
  margin-inline: auto;
  padding-block: 0.5rem;
  padding-inline: 2rem;
  border-radius: var(--rounded--small);
  background-color: var(--wp--preset--color--orange);
}

.bl_footerInfo_wrapper{
  display: grid;
  grid-template-columns: 1fr;
  gap: 3%;
}
.bl_footerInfo h4 {
  padding-inline: 0;
  color: var(--wp--preset--color--accent-hover);
}

.bl_footerCont_address {
  margin: 0;
  font-size: var(--font-size--xx-small);
}

.bl_footerInfo_item {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}

.bl_footerInfo_item p{
  margin-block-start: 0;
}

.bl_footerMenu {
  margin-block-start: 2rem;
  padding-block-start: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--accent-hover);
}
.bl_menu {
  font-size: var(--wp--preset--font-size--medium);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  inline-size: min(80%, 14rem);
  margin-block-start: 1rem;
  margin-inline: auto;
}
.bl_footerMenu .bl_menu {
  font-size: var(--font-size--xx-small);
  gap: 0.5rem 0.8rem;
  inline-size: 100%;
  margin-block-start: 0;
}
.bl_footerMenu .bl_menu li a:-moz-any-link {
  color: inherit;
}
.bl_menu li a::before {
  content: "";
  display: inline-block;
  margin-inline-end: 0.3rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--wp--preset--color--accent-hover);
  border-radius: var(--rounded);
}

.bl_footerCopy_wrapper{
  padding-block: 2rem;
  background-color: var(--wp--preset--color--base-2);
  font-size: var(--font-size--xx-small);
}

.bl_footerCopy p{
  text-align: center;
  margin-block-start: 0;
}

.bl_entryProp {
  margin-block-start: var(--wp--preset--spacing--60);
  padding-inline: var(--wp--preset--spacing--40);
}

.bl_entryProp_inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--wp--preset--spacing--10);
  margin-inline: auto;
  inline-size: min(100%, var(--narrow-size));
  padding: 5px var(--wp--style--root--padding);
  background-color: var(--wp--preset--color--base-1);
  border-radius: var(--rounded--small);
}

.bl_entryProp_date {
  flex-shrink: 0;
}

.bl_entryProp_cates {
  display: flex;
  gap: 5px;
}

.bl_entry_back {
  padding-block-start: var(--wp--preset--spacing--50);
  text-align: center;
}

.bl_pageHeader {
  display: flow-root;
}

:where(.salon) .bl_pageHeader {
  background-color: var(--wp--preset--color--beige-1);
}
.bl_sec {
  padding-block: var(--wp--preset--spacing--60);
}
.bl_sec.bl_sec__fillBase2 {
  background-color: var(--wp--preset--color--base-2);
}
.bl_sec.bl_sec__fillBase4 {
  background-color: var(--wp--preset--color--base-1);
}
.bl_sec.bl_sec__fillBase5 {
  background-color: var(--wp--preset--color--base-5);
}
.bl_sec.bl_sec__fillBase4Light {
  background-color: #f5fbfc;
}

.bl_secLead {
  background-color: var(--wp--preset--color--base-1);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920.242 134.76">  <rect y="0" width="1920.242" height="134.76" fill="%23eefcf4" stroke-width="0"/><path d="M1920.242,1033.48H0V997.008c118.015,30.28,281.115,28.81,417,9.924,151.674-21.08,281.664-60.075,420.919-91.562s300.507-7.323,458.666,4.514c81.972,6.134,156.932,21.681,235.126,33.049s165.929,18.517,244.379,7.419c67.182-9.505,119.335-41.112,143.908-61.631C1919.769,898.493,1920.242,1033.48,1920.242,1033.48Z" transform="translate(0 -898.72)" fill="%23fff"/></svg>');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: auto;
  padding-block-end: 5rem;
}
.bl_secLead.hp_beige {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920.242 134.76">  <rect y="0" width="1920.242" height="134.76" fill="%23fbf6ef" stroke-width="0"/><path d="M1920.242,1033.48H0V997.008c118.015,30.28,281.115,28.81,417,9.924,151.674-21.08,281.664-60.075,420.919-91.562s300.507-7.323,458.666,4.514c81.972,6.134,156.932,21.681,235.126,33.049s165.929,18.517,244.379,7.419c67.182-9.505,119.335-41.112,143.908-61.631C1919.769,898.493,1920.242,1033.48,1920.242,1033.48Z" transform="translate(0 -898.72)" fill="%23fff"/></svg>');
  padding-block-end: var(--wp--preset--spacing--80);
}

.bl_secLead.hp_beige > .bl_contWrapper {
  padding-block-start: var(--wp--preset--spacing--40);
  padding-block-end: 0;
}
.bl_secRounded{
  position: relative;
  background-color: var(--wp--preset--color--base-2);
  background-image: 
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 459.251 540.482">  <rect y="0" width="459.251" height="540.482" fill="transparent" stroke-width="0"/><path d="M70.066,4303.729c39.7,28.876,122.536,6.709,160.506-36.6,21.847-24.916,44.036-74.161,54.075-96.439a200.048,200.048,0,0,1,39.766-59.091c1.973-2.017,3.723-3.667,5.261-5.086,15.765-14.542,35.579-25.633,66.657-38.649,65.206-27.313,99.806-52.692,105.8-128.347,13.806-174.41-246.646-210.269-343.283-101.781-46.368,52.054-63.1,122.761-78.688,189.333C48.185,4163.6,21.447,4268.363,70.066,4303.729Z" fill="%238ac733" opacity="0.09" transform="translate(-43.403 -3776.277)" stroke-width="0"/></svg>'), 
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 422.123 236.83"><rect y="0" width="422.123" height="236.83" fill="transparent" stroke-width="0"/><path d="M691.7,4620.414c9.721,1.273,23.213.312,48.461-7.843,10.918-3.527,23.031-5.785,34.5-9.651,49.2-16.585,104.879-23.128,155.32-9.448,27.1,13.188,75.076,10.53,98.139-9.936,16.726-14.841,19.925-35.053,20.952-41.19,9.072-54.276-39.715-114.09-92.5-140.5-46.481-23.254-90.561-19.33-130.9-12.642-52.342,8.677-109.633,31.417-151.129,64.836-23.239,18.715-39.569,34.014-44.845,59.02C619.81,4559.873,656.108,4615.753,691.7,4620.414Z" fill="%238ac733" opacity="0.11" transform="translate(-628.041 -4384.047)" stroke-width="0"/></svg>'), 
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 739.311 473.448"><rect y="0" width="739.311" height="473.448" fill="transparent" stroke-width="0"/><path d="M1833.47,3897.7c-16.561-57.7-113.1-98.62-182.282-85.42-39.8,7.594-98.231,38.389-124.664,52.321a244.608,244.608,0,0,1-82.781,27.07c-3.42.462-6.348.736-8.9.948-26.137,2.166-53.582-2.041-93.336-12.862-83.413-22.7-135.86-24.252-198.53,44.192-144.473,157.785,79.69,388.229,254.454,356.3,83.855-15.321,153.16-70.914,218.255-123.38C1749.187,4049.269,1853.753,3968.364,1833.47,3897.7Z" fill="%238ac733" opacity="0.09" transform="translate(-1096.684 -3809.794)" stroke-width="0"/></svg>');
  background-position: 2.5% 7%, 28% 113%, 94% 30%;
  background-repeat: no-repeat;
  background-size: 46%, 62%, 74%;
  border-radius: 0 var(--rounded--large) var(--rounded--large) 0;
}
.bl_secRounded::before,
.bl_secRounded::after{
  content:"";
  width: var(--rounded--large);
  height: var(--rounded--large);
  position:absolute;
  bottom: 100%;
  left:0;
}
.bl_secRounded::before{
  background: var(--wp--preset--color--base-2);
}
.bl_secRounded::after{
  background: var(--wp--preset--color--base);
  border-radius: 0 0 0 100%;
}
.bl_secRounded + div {
  background-color: var(--wp--preset--color--base);
  position: relative;
}
.bl_secRounded + div::before,
.bl_secRounded + div::after{
  content:"";
  width: var(--rounded--large);
  height: var(--rounded--large);
  position:absolute;
  top: 0;
  left:0;
}
.bl_secRounded + div::before{
  background: var(--wp--preset--color--base-2);
}
.bl_secRounded + div::after{
  background: var(--wp--preset--color--base);
  border-radius: 100% 0 0 0;
}
.bl_secRounded.bl_secRounded_orange{
  background-color: var(--wp--preset--color--beige-2);
  background-image: 
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 326.342 217.157">  <rect y="0" width="326.342" height="217.157" fill="transparent" stroke-width="0"/><path d="M142.515,2401.463c6.85,3.949,17.2,7.4,38.536,9.114,9.224.742,18.949,2.8,28.69,3.458,41.785,2.828,85.3,15.14,118.667,40.906,16.128,18.194,52.7,31.023,76.205,22.89,17.046-5.9,25.67-19.972,28.329-24.229,23.516-37.648,5.622-97.284-25.566-133.262-27.461-31.679-61.522-42.361-93.651-49.831-41.686-9.691-91.4-10.429-132.642,1.666-23.1,6.774-39.989,13.135-51.64,30.141C107.631,2334.155,117.432,2387,142.515,2401.463Z" fill="%23f2dada" opacity="0.32" transform="translate(-117.375 -2263.169)" stroke-width="0"/></svg>'), 
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 442.149 248.067"><rect y="0" width="442.149" height="248.067" fill="transparent" stroke-width="0"/><path d="M221.044,3075.632c10.181,1.333,24.314.326,50.76-8.216,11.435-3.694,24.122-6.059,36.136-10.109,51.534-17.372,109.855-24.225,162.689-9.9,28.39,13.813,78.639,11.03,102.8-10.407,17.519-15.546,20.87-36.716,21.945-43.145,9.5-56.851-41.6-119.5-96.892-147.166-48.686-24.358-94.857-20.247-137.113-13.242-54.825,9.089-114.835,32.908-158.3,67.912-24.342,19.6-41.446,35.628-46.973,61.82C145.747,3012.218,183.767,3070.749,221.044,3075.632Z" fill="%23f2dada" opacity="0.32" transform="translate(-154.368 -2828.051)" stroke-width="0"/></svg>'), 
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 427.987 559.871"><rect y="0" width="427.987" height="559.871" fill="transparent" stroke-width="0"/><path d="M1837.2,2337.818c-42.439-24.672-122.581,5.837-155.931,52.793-19.189,27.016-36.234,78.268-43.945,101.455a200.032,200.032,0,0,1-33.525,62.843c-1.757,2.208-3.329,4.028-4.714,5.6-14.2,16.075-32.776,29.131-62.362,45.253-62.077,33.828-93.905,62.607-92.138,138.478,4.075,174.908,266.827,183.986,351.881,66.2,40.811-56.517,50.235-128.562,58.945-196.378C1873.275,2474.98,1889.177,2368.034,1837.2,2337.818Z" fill="%23f2dada" opacity="0.42" transform="translate(-1444.516 -2329.051)" stroke-width="0"/></svg>');
  background-position: 7.5% 1%, 15% 102%, 80% 6%;
  background-repeat: no-repeat;
  background-size: 42.6%, 64.2%, 52.8%;
}
.bl_secRounded.bl_secRounded_orange::before{
  background: var(--wp--preset--color--beige-2);
}
.bl_secRounded.bl_secRounded_orange + div::before{
  background: var(--wp--preset--color--beige-2);
}

.bl_infoList {
  position: relative;
  font-size: var(--font-size--xx-small);
  margin-block: 5px var(--wp--preset--spacing--20) !important;
  padding-block-start: var(--wp--preset--spacing--20);
  padding-block-end: var(--wp--preset--spacing--10);
  padding-inline: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--base);
  border-radius: var(--rounded--small);
  box-shadow: var(--shadow);
}

.bl_infoList>ul {
  margin: 0;
  padding: 0;
}

.bl_infoList .el_heading3 {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-block-end: 1rem;
  padding-block-end: 1rem;
  min-block-size: 55px;
  border-bottom: 1px dashed var(--wp--preset--color--text);
}
.bl_infoList:nth-of-type(2) .el_heading3::before {
    content: "";
    width: 1.5rem;
    height: auto;
    aspect-ratio: 44 / 69;
    display: block;
    background-image: url(../../../uploads/2025/08/front_lead_btn-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.bl_info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em 0.5em;
  margin-block-start: 0;
  padding-block: 0.8em;
}

.bl_info a {
  text-decoration: none;
}

.bl_info_date {
  flex: 0 0 6em;
}

.bl_info_cate {
  flex: 0 0 9.5em;
}

.bl_info_title {
  flex-basis: 100%;
}

.bl_formUnit {
  max-inline-size: 720px;
  margin-inline: auto;
  margin-block-start: var(--wp--preset--spacing--50);
}
.bl_formUnit.bl_formUnit_confirm .bl_form {
  border-block-start: 1px solid var(--wp--preset--color--text);
}
.bl_formUnit.bl_formUnit_confirm .bl_form_label {
  padding: 0.5em;
  background-color: var(--wp--preset--color--base-2);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--weight-regular);
}
.bl_formUnit.bl_formUnit_confirm .bl_form_body {
  padding-inline: 0.5em;
  margin-inline-start: 0;
  font-weight: var(--weight-regular);
}

.bl_form {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.bl_form + .bl_form {
  margin-block-start: var(--wp--preset--spacing--40);
}
.bl_form textarea {
  width: 100%;
}

.bl_form_label {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5em;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--weight-regular);
  line-height: 1.2;
}
.bl_form_label.is_required::before {
  content: "必須";
  flex-shrink: 0;
  padding: 0.125em 0.25em;
  background-color: var(--wp--preset--color--accent-3);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--weight-regular);
}

.bl_form_list {
  list-style-type: none;
  display: block;
  margin: 1.5em 0 0;
  padding-left: 0;
}
.bl_form_list .wpcf7-list-item {
  display: block;
}
.bl_form_list .wpcf7-list-item + .wpcf7-list-item {
  margin-block-start: 1em;
}
.bl_form_list .wpcf7-list-item > label {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
  line-height: var(--lh-narrow);
}
.bl_form_list .wpcf7-list-item > label input[type=checkbox],
.bl_form_list .wpcf7-list-item > label input[type=radio] {
  flex-shrink: 0;
}

fieldset {
  margin-inline: 0;
  padding: 0;
  border: none;
}

.bl_form_btns {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  margin-block-start: var(--wp--preset--spacing--60);
}

.wpcf7-spinner {
  display: none !important;
}

.bl_mediaText {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: var(--wp--preset--spacing--40);
}

.bl_mediaText_media {
  justify-self: center;
}

.bl_mediaText_txt {
  margin-block-start: var(--leading-trim);
}

.bl_grid3 {
  display: grid;
  grid-template-columns: 100%;
  gap: 1rem var(--wp--preset--spacing--10);
  max-inline-size: 420px;
  margin-inline: auto;
}

.bl_grid3_item {
  margin-block-start: 0;
}

.bl_grid2 {
  display: grid;
  grid-template-columns: 100%;
  gap: 1rem var(--wp--preset--spacing--10);
  max-inline-size: 420px;
  margin-inline: auto;
}

.bl_eventItem {
  position: relative;
  display: flex;
  flex-flow: column;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--accent-2);
  border-block-end-width: 10px;
  border-radius: var(--rounded--medium);
}

.bl_eventItem a{
  text-decoration: none;
  color: var(--wp--preset--color--text);
}

.bl_eventItem_thumb {
  aspect-ratio: 41/26;
  position: relative;
}
.bl_eventItem_thumb img {
  width: 100%;
  height: 100%;
  border-radius: var(--rounded--medium);
  -o-object-fit: cover;
     object-fit: cover;
}

.bl_eventItem .event-ended {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-block: 0.15em;
  padding-inline: 1.5em;
  font-size: var(--font-size--xx-small);
  color: var(--wp--preset--color--base);
  text-align: center;
  background-color: #FF5F5F;
  border-radius: 5px 5px 0 0;
}

.bl_eventItem_body {
  text-align: center;
}

.bl_eventItem_title {
  margin-block-start: 0.6em;
  position: relative;
}

.bl_eventItem_txt {
  font-size: var(--wp--preset--font-size--small);
  margin-block-start: 0.4em;
}


.bl_eventItem_txt::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--text);
  display: block;
}

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

.bl_voiceGrid_wrapper{
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 2rem 3%;
}

.bl_voiceGrid {
  column-count: 1; /* Pinterest風レンガグリッド */
  column-gap: 1.5rem; /* カラム間余白 */
}

.bl_voiceGrid > .bl_voiceCard {
  break-inside: avoid; /* Pinterest風レンガグリッド */
  -webkit-column-break-inside: avoid; /* Safari対応 */
  -moz-column-break-inside: avoid;    /* 古いFirefox対応 */
  display: inline-block;
  width: 100%; /* column に合わせる */
}

.bl_voiceCard {
  position: relative;
  font-size: var(--font-size--xx-small);
  margin-block: 5px var(--wp--preset--spacing--20) !important;
  padding-block-start: var(--wp--preset--spacing--20);
  padding-block-end: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--base);
  border-radius: var(--rounded--medium);
  box-shadow: var(--shadow);
}

.bl_voiceCard_head {
  display: flex;
  justify-content: space-between;
  align-items: normal;
  flex-direction: column;
  min-height: 52px;
}
.bl_voiceCard_head .bl_info_cate {
  flex: 0 0 2em;
}

.bl_voiceCard_desc {
  text-align: right;
}

.bl_voiceCard_desc p {
  margin-block-start: 0;
}

.bl_voiceCard_body {
    margin-block-start: 0.6em;
}

.bl_voiceCard_body::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--base-2);
  display: block;
}

.bl_voiceCard_body .accordion-text .toggle-more{
  color: var(--wp--preset--color--accent-hover);
  margin-block-start: 0.5rem;
}

.bl_voice-catList ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem 1.8rem;
  padding-inline-start: 0;
}

.bl_pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--10);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin: var(--wp--preset--spacing--50) auto var(--wp--preset--spacing--10);
}

.bl_pagination_num {
  display: inline-grid;
  place-content: center;
  min-inline-size: 44px;
  block-size: 44px;
  padding: 4px;
  border: 1px solid currentColor;
  border-radius: 6px;
  color: var(--wp--preset--color--accent);
  font-weight: var(--weight-regular);
  text-decoration: none;
}
.bl_pagination_num:focus-visible {
  background-color: #e1f1e6;
}
.bl_pagination_num.bl_pagination_current {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}
.bl_pagination_num.bl_pagination_dots {
  min-inline-size: -moz-fit-content;
  min-inline-size: fit-content;
  border: none;
}

.bl_pagination_num.bl_pagination_prev, .bl_pagination_num.bl_pagination_next {
  position: relative;
  padding-inline: 0.7rem;
}

.bl_pagination_num.bl_pagination_prev{
  padding-inline-start: 2.5rem;
}

.bl_pagination_num.bl_pagination_next {
  padding-inline-end: 2.5rem;
}

.bl_pagination_num.bl_pagination_prev::after, .bl_pagination_num.bl_pagination_next::after {
  content: "";
  width: 20px;
  height: auto;
  aspect-ratio: 17/12;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  z-index: 1;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.161 15.104" width="19.161" height="15.104" fill="none"><g transform="translate(-883.906 -2917.104)"><line x2="12.871" transform="translate(884.906 2924.783)" fill="none" stroke="%238AC733" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M896.787,2918.512l5.28,6.271-5,6.016" fill="none" stroke="%238AC733" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.bl_pagination_num.bl_pagination_prev::after {
  left: 0.8rem;
  right: auto;
  transform: translateY(-50%) rotate(180deg)!important;
}

.bl_breadcrumb {
  inline-size: min(100%, var(--wp--style--global--wide-size) + var(--wp--style--root--padding) * 2);
  margin-inline: auto;
  padding: var(--wp--preset--spacing--20) var(--wp--style--root--padding);
  color: var(--wp--preset--color--text);
}

.bl_breadcrumb_list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem var(--wp--preset--spacing--10);
  margin: 0;
  padding: 0;
  font-size: var(--wp--preset--font-size--small);
}
.bl_breadcrumb_list li {
  margin-block-start: 0;
  position: relative;
}
.bl_breadcrumb_list li:not(.current)::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-inline-start: var(--wp--preset--spacing--10);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23292929"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" /></svg>');
  background-position: left 0.2em;
  background-size: 1em;
  background-repeat: no-repeat;
}
.bl_breadcrumb_list a{
  display: inline-block;
  text-decoration: underline;
}
.bl_breadcrumb_list a:-moz-any-link {
  color: var(--wp--preset--color--text);
}
.bl_breadcrumb_list a:any-link {
  color: var(--wp--preset--color--text);
}

.bl_acoWrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  margin-block-start: var(--wp--preset--spacing--20);
}

.bl_aco {
    width: 100%;
    margin-block-start: 0!important;
    margin-block-end: var(--wp--preset--spacing--10);
    border: 1px solid rgba(100, 100, 100, 0.3);
    background-color: var(--wp--preset--color--base);
}

.bl_aco p{
  margin-block-start: 0;
}

.bl_aco .bl_aco_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    cursor: pointer;
}

.bl_aco .bl_aco_head::-webkit-details-marker {
    display: none;
}

.bl_aco .bl_aco_head::before,
.bl_aco .bl_aco_head::after {
    content: '';
    width: 3px;
    height: .9em;
    border-radius: 5px;
    background-color: var(--wp--preset--color--accent);
}

.bl_aco .bl_aco_head::before {
    position: absolute;
    right: var(--wp--preset--spacing--30);
    rotate: 90deg;
}

.bl_aco .bl_aco_head::after {
    transition: rotate .3s;
}

.bl_aco[open] .bl_aco_head::after {
    rotate: 90deg;
}

.bl_aco .bl_aco_body {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
    border-top: 1px dotted rgba(100, 100, 100, 0.4);
    transition: transform .5s, opacity .5s;
}

.bl_aco[open] .bl_aco_body {
    transform: none;
    opacity: 1;
}

.bl_borderWrap{
  border: 1px solid var(--wp--preset--color--gray-2);
  margin-block-start: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--30);
}

ul.bl_borderWrap{
  padding-inline: var(--wp--preset--spacing--40);
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem var(--wp--preset--spacing--40);
}

ul.bl_pagelinkWrap{
  margin-block-start: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  list-style-type: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .6rem var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--beige-1);
  border-radius: var(--rounded--small);
}

ul.bl_pagelinkWrap li{
  display: flex;
}

ul.bl_pagelinkWrap li a{
  border: 1px solid;
  border-radius: var(--rounded);
  background-color: var(--wp--preset--color--base);
  padding: 0.6rem 1rem
}

.bl_program_table {
  padding: var(--wp--preset--spacing--30) 6%;
  border-radius: var(--rounded--small);
}

.bl_program_table table {
  font-size: var(--font-size--logo-small);
}

.bl_program_table table td {
  border: 0;
  display: block;
  width: 100%;
  padding: .1em;
  word-break: keep-all!important;
}

.bl_program_table.bl_qua_table table {
  font-size: var(--wp--preset--font-size--medium);
}

.bl_program_table.bl_qua_table table td:nth-child(2) {
  border-bottom: 1px dotted var(--wp--preset--color--gray-2);
}

.bl_program_table .wp-block-columns {
  margin-block-start: var(--wp--preset--spacing--10);
  padding-inline-start: 15%;
}

.bl_faq {
  margin-block-start: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--40);
  border-radius: var(--rounded--small);
}

.bl_faq_head,
.bl_faq_body {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 0.3rem 0.6rem;
}

.bl_faq_body {
  margin-top: var(--wp--preset--spacing--30);
}

.bl_faq_head::before,
.bl_faq_body::before {
  --size: 40px;
  display: block;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--weight-medium);
  width: var(--size);
  height: var(--size);
  aspect-ratio: 1;
  line-height: var(--size);
  text-align: center;
  border-radius: 999px;
}

.bl_faq_head::before {
  content: "Q";
  color: var(--wp--preset--color--accent-hover);
  background-color: var(--wp--preset--color--base-2);
}

.bl_faq_body::before { /* Question */
  content: "A";
  color: var(--wp--preset--color--orange-hover);
  background-color: var(--wp--preset--color--base);
}

.hp_mt0  { margin-block-start: 0 !important; }
.hp_mt10 { margin-block-start: var(--wp--preset--spacing--10) !important; }
.hp_mt20 { margin-block-start: var(--wp--preset--spacing--20) !important; }
.hp_mt30 { margin-block-start: var(--wp--preset--spacing--30) !important; }
.hp_mt40 { margin-block-start: var(--wp--preset--spacing--40) !important; }
.hp_mt50 { margin-block-start: var(--wp--preset--spacing--50) !important; }
.hp_mt60 { margin-block-start: var(--wp--preset--spacing--60) !important; }
.hp_mt70 { margin-block-start: var(--wp--preset--spacing--70) !important; }
.hp_mt80 { margin-block-start: var(--wp--preset--spacing--80) !important; }
.hp_mb0  { margin-block-end: 0 !important; }
.hp_mb10 { margin-block-end: var(--wp--preset--spacing--10) !important; }
.hp_mb20 { margin-block-end: var(--wp--preset--spacing--20) !important; }
.hp_mb30 { margin-block-end: var(--wp--preset--spacing--30) !important; }
.hp_mb40 { margin-block-end: var(--wp--preset--spacing--40) !important; }
.hp_mb50 { margin-block-end: var(--wp--preset--spacing--50) !important; }
.hp_mb60 { margin-block-end: var(--wp--preset--spacing--60) !important; }
.hp_my0  { margin-block: 0 !important; }
.hp_my10 { margin-block: var(--wp--preset--spacing--10) !important; }
.hp_my20 { margin-block: var(--wp--preset--spacing--20) !important; }
.hp_my30 { margin-block: var(--wp--preset--spacing--30) !important; }
.hp_my40 { margin-block: var(--wp--preset--spacing--40) !important; }
.hp_my50 { margin-block: var(--wp--preset--spacing--50) !important; }
.hp_my60 { margin-block: var(--wp--preset--spacing--60) !important; }
.hp_mx0  { margin-inline: 0 !important; }
.hp_mx10 { margin-inline: var(--wp--preset--spacing--10) !important; }
.hp_mx20 { margin-inline: var(--wp--preset--spacing--20) !important; }
.hp_mx30 { margin-inline: var(--wp--preset--spacing--30) !important; }
.hp_mx40 { margin-inline: var(--wp--preset--spacing--40) !important; }
.hp_mx50 { margin-inline: var(--wp--preset--spacing--50) !important; }
.hp_mx60 { margin-inline: var(--wp--preset--spacing--60) !important; }

.hp_pt0  { padding-block-start: 0 !important; }
.hp_pt10 { padding-block-start: var(--wp--preset--spacing--10) !important; }
.hp_pt20 { padding-block-start: var(--wp--preset--spacing--20) !important; }
.hp_pt30 { padding-block-start: var(--wp--preset--spacing--30) !important; }
.hp_pt40 { padding-block-start: var(--wp--preset--spacing--40) !important; }
.hp_pt50 { padding-block-start: var(--wp--preset--spacing--50) !important; }
.hp_pt60 { padding-block-start: var(--wp--preset--spacing--60) !important; }
.hp_pb0  { padding-block-end: 0 !important; }
.hp_pb10 { padding-block-end: var(--wp--preset--spacing--10) !important; }
.hp_pb20 { padding-block-end: var(--wp--preset--spacing--20) !important; }
.hp_pb30 { padding-block-end: var(--wp--preset--spacing--30) !important; }
.hp_pb40 { padding-block-end: var(--wp--preset--spacing--40) !important; }
.hp_pb50 { padding-block-end: var(--wp--preset--spacing--50) !important; }
.hp_pb60 { padding-block-end: var(--wp--preset--spacing--60) !important; }
.hp_py0  { padding-block: 0 !important; }
.hp_py10 { padding-block: var(--wp--preset--spacing--10) !important; }
.hp_py20 { padding-block: var(--wp--preset--spacing--20) !important; }
.hp_py30 { padding-block: var(--wp--preset--spacing--30) !important; }
.hp_py40 { padding-block: var(--wp--preset--spacing--40) !important; }
.hp_py50 { padding-block: var(--wp--preset--spacing--50) !important; }
.hp_py60 { padding-block: var(--wp--preset--spacing--60) !important; }
.hp_px0  { padding-inline: 0 !important; }
.hp_px10 { padding-inline: var(--wp--preset--spacing--10) !important; }
.hp_px20 { padding-inline: var(--wp--preset--spacing--20) !important; }
.hp_px30 { padding-inline: var(--wp--preset--spacing--30) !important; }
.hp_px40 { padding-inline: var(--wp--preset--spacing--40) !important; }
.hp_px50 { padding-inline: var(--wp--preset--spacing--50) !important; }
.hp_px60 { padding-inline: var(--wp--preset--spacing--60) !important; }

.hp_pl60 { padding-inline-start: var(--wp--preset--spacing--60) !important; }
.hp_pr20 { padding-inline-end: var(--wp--preset--spacing--20) !important; }

.hp_gap0{ gap: 0; }
.hp_gap10 { gap: var(--wp--preset--spacing--10); }
.hp_rowGap0{ row-gap: 0; }
.hp_columnGap0{ column-gap: 0; }

.hp_roundedSmall {
  border-radius: var(--rounded--small);
}

.hp_fillBase { background-color: var(--wp--preset--color--base) !important; }
.hp_colorText { color: var(--wp--preset--color--text) !important; }
.hp_colorAccent { color: var(--wp--preset--color--accent) !important; }
.hp_colorAccentHover { color: var(--wp--preset--color--accent-hover) !important; }
.hp_colorOrange { color: var(--wp--preset--color--orange) !important; }
.hp_colorBlue { color: #009DFF !important; }
.hp_colorRed { color: #eb1919 !important; }
.hp_beige { background-color: var(--wp--preset--color--beige-1) !important; }
.hp_base { background-color: var(--wp--preset--color--base-1) !important; }

.hp_grow1{ flex-grow: 1 !important; }
.hp_grow2{ flex-grow: 2 !important; }

.sm_only, .md_less, .lg_less { display: block !important; }
.sm_more, .md_only, .md_more, .lg_only, .lg_more, .xl_more { display: none !important; }
.md_textCenter { text-align: left!important; }
.has-small-font-size{ line-height: var(--lh-narrow); }

.hp_scroll {
  transition: 0.6s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.hp_scroll.hp_scroll_up { transform: translateY(30px); }
.hp_scroll.hp_scroll_left { transform: translateX(-30px); }
.hp_scroll.hp_scroll_right { transform: translateX(30px); }
body.wp-admin .hp_scroll,
body.editor-styles-wrapper .hp_scroll { /* WPの管理画面では表示させておく */
  opacity: 1 !important;
  transform: translate(0) !important;
}
.hp_scroll.on { opacity: 1; }
.hp_scroll.hp_scroll_up.on { transform: translateY(0); }
.hp_scroll.hp_scroll_left.on, .hp_scroll.hp_scroll_right.on { transform: translateX(0); }
.hp_scroll.hp_delay.on { transition-delay: 0.4s; }
.hp_scroll.hp_delay2.on { transition-delay: 0.8s; }
.hp_scroll.hp_delay3.on { transition-delay: 1.2s; }

.splide {
  position: relative;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: calc(50% - 1.2rem);
  place-content: center;
  block-size: 1.2rem;
  aspect-ratio: 26/56;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="65.34px" viewBox="0 0 32.67 65.34" width="32.67px" fill="%23fff"><path d="M1815.023,4139.972l32.67,32.67-32.67,32.67Z" transform="translate(-1815.023 -4139.972)" /></svg>');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.splide__arrow:focus-visible {
  opacity: 0.8;
}
.splide__arrow.splide__arrow--prev {
  left: -0.8rem;
  transform: rotate(180deg);
}
.splide__arrow.splide__arrow--next {
  right: -0.8rem;
}

.splide__pagination {
  gap: var(--wp--preset--spacing--10);
  margin-block-start: var(--wp--preset--spacing--20);
  padding: 0;
}

.splide__pagination__page {
  inline-size: 12px;
  block-size: 12px;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 50%;
}
.splide__pagination__page.is-active {
  background-color: var(--wp--preset--color--accent);
}

.un_frontKv {
  display: flow-root;
  height: 125vw;
  background: #f5f3ea url(../img/kv_front.webp) center center/cover no-repeat;
}

.un_frontKv_txt {
  inline-size: 95.8333333333vw;
  margin: 62.7777777778vw auto 0;
  line-height: 1;
}

.un_frontBiz {
  position: relative;
  display: grid;
  grid-template-columns: [full-start] 1fr [content-start] min(94%, 800px) [content-end] 1fr [full-end]; /* |< 左側余白1fr配分 >|< コンテンツ幅：94%の画面幅or最大800pxまでのどちらか小さい方 >|< 右側余白1fr配分 >| */
  padding: var(--wp--preset--spacing--40) 0;
  background-color: var(--wp--preset--color--base);
  border-radius: 16px;
}
.un_frontBiz > * {
  grid-column: content; /* 上記で指定したコンテンツ幅 */
}
.un_frontBiz + .un_frontBiz {
  margin-block-start: var(--wp--preset--spacing--60);
}
.un_frontBiz:first-of-type::before, .un_frontBiz:first-of-type::after {
  content: "";
  position: absolute;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.un_frontBiz:first-of-type::before {
  bottom: 102%;
  left: 0;
  aspect-ratio: 36/92;
  inline-size: 36px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 92" fill="%23fff"><circle cx="27.72" cy="42.46" r="7.42" stroke-width="0" /><circle cx="14.11" cy="81.6" r="9.9" stroke-width="0" /><circle cx="9.04" cy="9.04" r="9.04" stroke-width="0" /></svg>');
}
.un_frontBiz:first-of-type::after {
  bottom: 102.2%;
  right: 0;
  aspect-ratio: 1/1;
  inline-size: 18px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.94" fill="%23fff" stroke-width="0" /></svg>');
}

.un_frontBiz_header {
  width: 100%;
  margin-block-end: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--accent-2);
}
.un_frontBiz_header p {
  inline-size: clamp(7.125rem, 2.675rem + 19.8vw, 13.8125rem);
  margin-inline: auto;
  text-align: center;
}
.un_frontBiz_header h3 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.75em;
  text-align: center;
  flex-grow: 1;
  margin-block-start: var(--wp--preset--spacing--20);
  border-block-end: none;
  color: var(--wp--preset--color--accent-2);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: var(--lh-normal);
}
.un_frontBiz_header h3::before, .un_frontBiz_header h3::after {
  content: "";
  display: block;
  inline-size: 2px;
  block-size: 2em;
  background-color: var(--wp--preset--color--accent-2);
  border-radius: 3px;
}
.un_frontBiz_header h3::before {
  transform: rotate(-20deg);
}
.un_frontBiz_header h3::after {
  transform: rotate(20deg);
}

.un_frontBiz_grid {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin-block-start: var(--wp--preset--spacing--40);
}

.un_frontBiz_gridImg {
  inline-size: 70%;
  text-align: center;
}

.un_frontBiz_gridTxt {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--beige-1);
}
.un_frontBiz_gridTxt h4 {
  margin-block-end: 1em;
  padding: 0;
  background-color: transparent;
  font-size: var(--font-size--heading4);
  text-wrap: unset;
}

.un_frontBiz_program > div {
  padding-block-start: var(--wp--preset--spacing--50);
}

.un_frontBiz_programList {
  padding-block-start: 1rem;
  padding-block-end: 2.5rem;
}

.un_frontBiz_programList>.wp-block-columns {
  gap: 0.1rem;
}

.un_frontBiz_programList>.wp-block-columns:not(:first-child) {
  margin-block-start: var(--wp--preset--spacing--30);
}
.un_frontBiz_programList h3 {
  padding-block: 0.8em 0;
}

.un_frontBiz_programList h3::after {
  content: "";
  width: 66px;
  height: 1px;
  background-color: var(--wp--preset--color--text);
  display: block;
  margin-block-start: 0.6rem;
}

.un_frontBiz_programList h3 + p {
    margin-block-start: 1.0em;
}

.un_frontBiz_programList_img{
  flex-basis: 3.5em !important;
}

#un_frontBiz_programImg_svg{
  max-width: 840px;
}

.communion .bl_secLead>div {
  inline-size: 100% !important;
  margin: 0;
  padding-block: var(--wp--preset--spacing--10);
}

.communion .bl_secLead_txt {
  padding-inline-end: 6%;
}

.communion .bl_secLead_txt>div {
  padding-inline-start: 6%;
}

.communion .el_heading1 {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0 18px 18px 0;
  min-block-size: 4rem;
  margin-block-start: var(--wp--preset--spacing--50);
  padding-block: 0.21em !important;
  padding-inline-end: 0.4em;
  font-size: var(--font-size--front-heading1);
  font-optical-sizing: auto;
  font-weight: var(--weight-regular);
  font-style: normal;
  font-stretch: condensed; /* font-Montserrat用_幅を狭くする */
  letter-spacing: -0.05em;
  text-align: left;
  background-color: var(--wp--preset--color--base);
  box-shadow: var(--shadow);
}

.communion .el_heading1::before {
  content: "";
  width: 10%;
  height: 2px;
  display: block;
  background-color: var(--wp--preset--color--accent);
}
.home .el_heading2 {
  font-family: var(--font);
  font-optical-sizing: auto;
  font-weight: var(--weight-regular);
  font-stretch: condensed; /* font-Montserrat用_幅を狭くする */
  letter-spacing: -0.05em;
}

.program .ly_main .el_heading2::after {
  content: "";
  width: 4.6rem;
  height: 2px;
  display: block;
  background-color: var(--wp--preset--color--accent);
  margin-block-start: 1rem;
  margin-inline: auto;
}
.program .el_heading4 {
  font-size: var(--font-size--logo-small);
  position: relative;
  padding-inline: 5%;
}

.program .event-ended {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #FDB6B6;
  padding: 2px;
  width: min(17%, 80px);
  height: auto;
  aspect-ratio: 1;
  border-radius: var(--rounded);
  position: absolute;
  top: -2.5rem;
  left: -10.5%;
}

.archive.post .bl_infoList {
  font-size: var(--wp--preset--font-size--medium);
  background-color: var(--wp--preset--color--beige-1);
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--preset--spacing--30);
}

.archive.post .bl_infoList:nth-of-type(even) {
  background-color: var(--wp--preset--color--base-1);
}
.archive.post .bl_infoList .bl_info {
  padding-block: 0.6em;
}

.archive.post .bl_infoList .bl_info .bl_info_cate{
  flex: 0 0 6.5em;
}

.archive.voice .bl_voiceCard {
  box-shadow: var(--shadow--small);
}

.event.single .bl_eventItem_body {
  text-align: left;
}

.event.single .bl_eventItem_title{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.event.single .bl_eventItem_txt {
  font-size: var(--wp--preset--font-size--medium);
  margin-block-start: var(--wp--preset--spacing--30);
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--beige-1);
  border-radius: var(--rounded--small);
}
.event.single .bl_eventItem_txt::before{
  content: none;
}

.event.single .event-ended {
  padding-block: 0.45em;
  padding-inline: 1em;
  min-inline-size: 4.3em;
  position:relative;
  bottom: auto;
  left: auto;
  transform: translateX(0);
  display: inline-block;
  border-radius: 5px;
}


@media all and (max-width: 419px){
  :where(.office, .privacy, .about, .error404) .el_pageTitle {
    font-size: 7.9vw;
    padding-inline: 3vw;
  }
}


@media all and (min-width: 420px){
  .bl_voiceCard_head .bl_info_cate {
    flex: 0 0 9em;
  }
  .bl_voiceCard_head {
    align-items: center;
    flex-direction: row;
    min-height: 52px;
  }
}


@media all and (max-width: 600px){
  .ly_footer .splide .bl_voiceCard {
    box-shadow: var(--shadow--small);
  }
}


@media all and (min-width: 600px){
  .ly_header {
    padding-inline: var(--wp--style--root--padding);
  }
  .wp-block-button.el_btn > a,
  .el_btn:not(.wp-block-button) {
    min-block-size: 52px;
  }
  .el_btn.el_btn__small {
    min-block-size: auto;
    block-size: 50px;
  }
  .wp-block-button.el_btn.el_btn_next > a,
  .el_btn.el_btn_next:not(.wp-block-button) {
    order: 1;
  }
  .el_btn.el_btn__large > a::before {
    width: 2.8rem;
    left: -1.5rem;
  }
  
  .el_btn.el_btn__program {
    flex: 1 1 15%;
  }
  .el_btn.el_btn__program > a::before {
    width: 5rem;
  }

  .bl_contGrid:has(.el_btn.el_btn__program) {
    grid-template-columns: [full-start] 1fr [content-start] min(96%, var(--wp--style--global--wide-size)) [content-end] 1fr [full-end];
  }
  .bl_btnProgram > .wp-block-buttons {
    gap: 2.5rem 2%;
  }

  .bl_menu_wrapper {
    display: flex;
    inline-size: min(84%, 36rem);
    margin-block-start: 3rem;
    margin-inline: auto;
  }
  .bl_menu {
    gap: 1.5rem;
  }

  .bl_menuUnit {
    margin-block-start: 0;
  }
  .bl_footerMenu .bl_menu {
  flex-direction: row;
  } 
  .bl_footerSister_img{
    margin-block-end: -1.3rem;
    margin-inline-start: -1.5rem;
  }
  .bl_form_btns .el_btn.el_btn_next {
    padding-inline-end: 2em;
  }
  .bl_form_btns .el_btn.el_btn_prev {
    padding-inline-start: 2em;
  }
  .bl_form_btns:has(:only-child) .el_btn {
    min-inline-size: var(--el-btn--large);
  }
  .bl_form_btns {
    flex-flow: row;
    justify-content: center;
  }
  .bl_grid3 {
    grid-template-columns: repeat(2, 1fr);
    max-inline-size: var(--narrow-size);
  }
  .bl_grid2 {
    grid-template-columns: repeat(2, 1fr);
    max-inline-size: var(--narrow-size);
  }
  .bl_program_table table td {
    display: table-cell;
    padding: .3em;
  }
  .bl_program_table table td:nth-child(1){ /* 会員,一般 */
    width: 130px;
  }
  .bl_program_table table td:nth-child(2) { /* 内容 */
    width: calc(100% - 290px);
  }
  .bl_program_table table td:nth-child(3){ /* 価格 */
    width: 160px;
  }
  .bl_program_table.bl_qua_table table td {
    padding: .8em .3em;
  }
  .bl_program_table.bl_qua_table table td:nth-child(1){ /* 取得条件 */
    width: 170px;
    border-bottom: 1px dotted var(--wp--preset--color--gray-2);
  }
  .bl_program_table.bl_qua_table table td:nth-child(2) { /* 内容 */
    width: calc(100% - 170px);
  }
  .bl_faq_head,
  .bl_faq_body {
    flex-direction: row;
  }
  .sm_only { display: none !important; }
  .sm_more, .md_only, .md_less { display: block !important; }
  .splide__arrow {
    top: calc(50% - 2.2rem);
    block-size: 2.2rem;
  }
  .splide__arrow.splide__arrow--prev {
    left: -1.8rem;
  }
  .splide__arrow.splide__arrow--next {
    right: -1.8rem;
  }
  .un_frontKv {
    height: clamp(37.5rem, 12.481rem + 66.7vw, 50rem);
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  .un_frontKv_txt {
    inline-size: clamp(32.5rem, 15.688rem + 44.8vw, 43.6875rem);
    margin: clamp(8.8125rem, 2.919rem + 15.7vw, 11.75rem) auto 0;
  }
  .un_frontLead_wrap {
    background-size: auto;
  }
  .un_frontLead {
    padding-inline: var(--wp--style--root--padding);
  }
  .un_frontBiz:first-of-type::before {
    bottom: 100%;
    left: -40px;
    aspect-ratio: 220/272;
    inline-size: 23.5042735043%;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 272" fill="%23fff"><circle cx="16.8" cy="254.95" r="16.8" stroke-width="0" /><circle cx="133.26" cy="20.89" r="19.89" stroke-width="0" /><circle cx="199.96" cy="109.19" r="19.89" stroke-width="0" /><circle cx="63.11" cy="144.8" r="29.51" stroke-width="0" /></svg>');
  }
  .un_frontBiz:first-of-type::after {
    bottom: 0;
    left: 101%;
    aspect-ratio: 112/114;
    inline-size: 11.9658119658%;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 112 114" fill="%23fff"><circle cx="27.8" cy="85.69" r="27.8" stroke-width="0" /><circle cx="88.55" cy="23.08" r="23.08" stroke-width="0" /></svg>');
  }
  .un_frontBiz:nth-of-type(2)::before, .un_frontBiz:nth-of-type(2)::after {
    content: "";
    position: absolute;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .un_frontBiz:nth-of-type(2)::before {
    top: 12px;
    left: 102%;
    aspect-ratio: 1/1;
    inline-size: 4.0598290598%;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 38"><circle cx="19" cy="19" r="18.28" fill="%23fff" stroke-width="0" /></svg>');
  }
  .un_frontBiz:nth-of-type(2)::after {
    top: 80%;
    right: 103%;
    aspect-ratio: 130/372;
    inline-size: 13.8888888889%;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 372" fill="%23fff"><circle cx="110.91" cy="353.51" r="18.28" stroke-width="0" /><circle cx="96.12" cy="249.88" r="27.8" stroke-width="0" /><circle cx="112.66" cy="16.54" r="16.53" stroke-width="0" /><circle cx="23.08" cy="132.89" r="23.08" stroke-width="0" /></svg>');
  }
  .un_frontBiz_header h3 {
    gap: 1.5em;
    font-size: var(--wp--preset--font-size--x-large);
  }
  .un_frontBiz_header h3::before, .un_frontBiz_header h3::after {
    inline-size: 3px;
  }
  .un_frontBiz_programList_img{
    flex-basis: 5em !important;
  }
  .un_frontBiz_grid {
    flex-flow: row;
    gap: var(--wp--preset--spacing--40);
  }
  .un_frontBiz_gridImg {
    flex-shrink: 0;
    inline-size: initial;
  }
  .wp-block-button__link {
    min-block-size: 80px;
  }  
  .archive.post .bl_infoList {
    padding-inline: var(--wp--preset--spacing--50);
  }
}


@media all and (min-width: 900px){
  :root {
    --heading-deco: 100px;
  }
  .bl_headerCont {
    height: 110px;
  }
  .bl_headerCont.is-shrink {
    height: 90px;
  }
  .bl_info:has(.bl_info_date) {
    gap: 0.2em 2em;
  }
  .bl_mediaText {
    grid-template-columns: 43.3% 1fr;
  }
  .bl_grid3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .bl_voiceGrid {
    column-count: 2; /* Pinterest風レンガグリッド */
  }
  .el_burger {
    width: min(18%, 70px);
  }
  .el_burger_inner{
    width: min(50%, 30px);
  }
  .el_btn.el_btn__wide{
    inline-size: min(70%, var(--el-btn--large));
  }
  .el_btn.el_btn__wide > a{
    padding-inline-start: 2.7em;
  }  
  .el_btn.el_btn__wide > a::before {
    width: 6rem;
    left: -2rem;
  }
  .wp-block-button.el_btn:not(.el_btn__large, .el_btn.el_btn__program) > a::after {
    right: 1rem;
  }
  .wp-block-button.el_btn.el_btn_prev > a::after,
  .el_btn.el_btn_prev:not(.wp-block-button)::after {
    left: 1rem;
    right: auto;
  }
  .md_only, .md_less { display: none !important; }
  .md_more, .lg_only, .lg_less { display: block !important; }
  .md_textCenter { text-align: center!important; }
  .splide__arrow {
    top: calc(50% - 2.5rem);
    block-size: 2.5rem;
  }
  .splide__arrow.splide__arrow--prev {
    left: -2.2rem;
  }
  .splide__arrow.splide__arrow--next {
    right: -2.2rem;
  }
  .un_frontBiz_header {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--10);
  }
  .un_frontBiz_header p {
    flex: 0 0 27.625%;
  }
  .un_frontBiz_header h3 {
    flex-grow: 1;
  }  
  .communion .bl_secLead_txt>div {
    padding-inline-start: 9%;
  }  
  .program .event-ended {
    top: -4.6rem;
    left: 6.5%;
  }
}


@media all and (min-width: 1100px){
  .bl_footerMenu .bl_menu {
    gap: 0.5rem 1.5rem;
  }
  .bl_footerCont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5%;
  }
  .bl_footerCont_wrapper.bl_contGrid{
    grid-template-columns: [full-start] 1fr [content-start] min(88.88%, var(--wp--style--global--wide-size)) [content-end] 1fr [full-end];
  }
  .el_btn.el_btn__wide > a::before {
    width: 7.4rem;
    left: -2rem;
  }
  .communion .el_heading1::before {
    width: 16%;
  }
}


@media all and (max-width: 1199px){
  .el_btn.el_btn__program > a span {
    min-block-size: 32px;
  }
  .bl_voiceGrid_wrapper{
    grid-template-columns: 100%;
  }
  .bl_voiceGrid{
    order: 2;
  }
  .bl_voice-catList{
    order: 1;
  }
  .bl_voice-catList ul {
    flex-direction: row;
    gap: 0.5rem 1.8rem;
  }
  .un_frontBiz_programImg {
    max-width: 500px;
  }
}

@media all and (min-width: 1200px){
  .bl_gnav_backdrop {
    padding: 0 var(--wp--style--root--padding) 32px;
  }
  .bl_gnav_close {
    --w: 50px;
    --h: 50px;
    --border: 50px;
  }
  .bl_gnav_header {
    margin-block-end: clamp(1.5rem, -0.025rem + 2.7vw, 2rem);
  }
  .bl_headerMenu_wrapper {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: var(--wp--preset--spacing--10);
    flex-grow: 2;
    height: 100%;
  }
  .bl_headerCont {
    height: 140px;
  }
  .bl_headerCont.is-shrink {
    height: 100px;
  }
  .bl_secLead.hp_beige > .bl_contWrapper {
    padding-block-end: var(--wp--preset--spacing--60);
  }
  .bl_secRounded {
    background-position: 2.5% 7%, 28% 110%, 94% 11%;
    background-size: 460px, 422px, 740px;
  }
  .bl_secRounded.bl_secRounded_orange {
    background-position: 7.5% 11%, 15% 106%, 96% 35%;
    background-size: 326px, 442px, 428px;
  }
  .lg_only, .lg_less { display: none !important; }
  .lg_more { display: block !important; }
  .splide__arrow {
    top: calc(50% - 4rem);
    block-size: 4rem;
  }
  .splide__arrow.splide__arrow--prev {
    left: -3rem;
  }
  .splide__arrow.splide__arrow--next {
    right: -3rem;
  }  
  .un_frontBiz_program > div {
    margin-block-start: -2rem!important;
  }
}

@media all and (max-width: 1339px){
  .bl_contColumn__wide {
    flex-wrap: wrap !important;
  }
  .bl_contColumn__wide>.wp-block-column {
    flex-basis: 100% !important;
  }
  .bl_program_table .wp-block-columns {
    flex-wrap: wrap!important;
    row-gap: var(--wp--preset--spacing--30);
    padding-inline-start: 0;
  }
  .bl_program_table .wp-block-columns>.wp-block-column {
    flex-basis: 100%!important;
    flex-grow: 1;
  }
  .hp_order1 {
    order: 1;
  }
  .hp_order2 {
    order: 2;
  }
  .un_communionBiz_leadImg {
    max-width: 500px;
  }
}


@media all and (min-width: 1340px){
  .bl_footerMenu .bl_menu {
    gap: 0.5rem 3.5rem;
  }
  .bl_info {
    flex-wrap: nowrap;
  }
  .bl_info_title {
    flex: 1 0 45%;
  }
  .xl_more { display: block !important; }
  .communion .bl_secLead_txt {
    padding-inline-end: var(--wp--preset--spacing--20);
  }
}


@media all and (min-width: 1600px){
  .bl_footerInfo_wrapper{
    grid-template-columns: repeat(2, 1fr);
  }
  .bl_footerCont {
    align-items: flex-end;
    gap: 8%;
  }
}


@media (any-hover: hover){ /* ペンなど補助デバイス含むいずれかでhover操作できるなら適用。SPではhoverスタイルを無効化。 */
  :where(a)[href]:hover {
    color: var(--wp--preset--color--accent-hover);
    text-decoration-thickness: 2px;
  }
  .bl_info a[href]:hover,
  .bl_info a[href]:focus-visible {
    text-decoration: underline;
  }
  .bl_eventItem a:hover,
  .bl_eventItem a:focus-visible {
    opacity: 0.8;
  }
  .bl_eventItem a:hover .bl_eventItem_txt::before,
  .bl_eventItem a:focus-visible .bl_eventItem_txt::before {
    background-color: var(--wp--preset--color--accent-hover);
  }
  .bl_siteTitle[href]:hover,
  .bl_siteTitle[href]:focus-visible {
    color: var(--wp--preset--color--orange-hover);
    opacity: 0.8;
  }
  .bl_siteTitle[href]:hover span,
  .bl_siteTitle[href]:focus-visible span {
    color: var(--wp--preset--color--accent-hover);
  }
  .bl_menu a[href]:hover {
    text-decoration-line: underline;
    text-underline-offset: var(--underline-offset);
    text-decoration-thickness: 1px;
    text-decoration-color: var(--underline-color);
  }
  .bl_headerMenu a[href]:hover {
    text-decoration-line: none;
    color: var(--wp--preset--color--accent-hover);
  }
  .bl_headerMenu a[href]:hover::before,
  .bl_headerMenu a[href]:focus-visible::before {
    width: 100%;
  }
  .bl_gnav_wrapper a[href]:hover {
    text-decoration-thickness: 2px;
  }
  .bl_footerSister[href]:hover .bl_footerSister_img,
  .bl_footerSister[href]:focus-visible .bl_footerSister_img{
    border-color: var(--wp--preset--color--orange-hover);
  }
  .bl_footerSister[href]:hover .bl_footerSister_ttl,
  .bl_footerSister[href]:focus-visible .bl_footerSister_ttl{
    text-decoration: underline;
    background-color: var(--wp--preset--color--orange-hover);
  }
  .bl_pagination_num[href]:hover {
    background-color: #e1f1e6;
  }
  .bl_pagination_num.bl_pagination_prev:hover::after, .bl_pagination_num.bl_pagination_next:hover::after {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.161 15.104" width="19.161" height="15.104" fill="none"><g transform="translate(-883.906 -2917.104)"><line x2="12.871" transform="translate(884.906 2924.783)" fill="none" stroke="%23228D33" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M896.787,2918.512l5.28,6.271-5,6.016" fill="none" stroke="%23228D33" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
    right: 0.5rem;
  }
  .bl_pagination_num.bl_pagination_prev:hover::after {
    left: 0.5rem;
    right: auto;
  }
  .splide__arrow:enabled:hover {
    opacity: 0.8;
  }
  .el_linkContrast[href]:hover:hover {
    color: inherit;
  }
  .wp-block-button.el_btn > a:where([href], :enabled):hover,
  .el_btn:not(.wp-block-button):where([href], :enabled):hover {
    --foreground: var(--wp--preset--color--btn-base);
    --background: var(--wp--preset--color--accent-hover);
    --border: var(--wp--preset--color--accent-hover);
    color: var(--foreground);
  }
  .wp-block-button.el_btn > a:focus-visible,
  .el_btn:not(.wp-block-button):focus-visible {
    --foreground: var(--wp--preset--color--btn-base);
    --background: var(--wp--preset--color--accent-hover);
    --border: var(--wp--preset--color--accent-hover);
    color: var(--foreground);
  }
  .wp-block-button.el_btn__wide > a:hover,
  .wp-block-button.el_btn__wide > a:focus-visible,
  .wp-block-button.el_btn__large > a:hover,
  .wp-block-button.el_btn__large > a:focus-visible {
    --foreground: var(--wp--preset--color--orange-hover);
    --background: var(--wp--preset--color--base);
    --border: var(--wp--preset--color--orange-hover);
    color: var(--foreground);
  }
  .wp-block-button.el_btn.el_btn__program > a:hover,
  .wp-block-button.el_btn.el_btn__program > a:focus-visible {
    --foreground: var(--wp--preset--color--text);
    --background: #F8EEDF;
    --border: transparent;
    color: var(--foreground);
  }
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/communionwork"]:hover,
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/communionwork"]:focus-visible {
    --background: #f8e0df;
  }
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/enneagram"]:hover,
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/enneagram"]:focus-visible {
    --background: #f5f7cb;
  }
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/belseminar"]:hover,
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/belseminar"]:focus-visible {
    --background: #cffcd2;
  }
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/activelistening"]:hover,
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/activelistening"]:focus-visible {
    --background: #c4f4f6;
  }
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/coaching"]:hover,
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/coaching"]:focus-visible {
    --background: #d6d4f5;
  }
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/wakachiai"]:hover,
  .wp-block-button.el_btn.el_btn__program > a[href*="/program/wakachiai"]:focus-visible {
    --background: #fad2f8;
  }
  .wp-block-button.el_btn:not(.el_btn__large) > a:hover::after,
  .wp-block-button.el_btn:not(.el_btn__large) > a:focus-visible::after,
  .wp-block-button.el_btn__wide > a:hover::after,
  .wp-block-button.el_btn__wide > a:focus-visible::after {
    right: 0.7rem;
  }  
  .wp-block-button.el_btn.el_btnOrange > a:where([href], :enabled):hover,
  .el_btn.el_btnOrange:not(.wp-block-button):where([href], :enabled):hover {
    --background: var(--wp--preset--color--orange-hover);
    --border: var(--wp--preset--color--orange-hover);
  }
  .wp-block-button.el_btn.el_btnOrange > a:focus-visible,
  .el_btn.el_btnOrange:not(.wp-block-button):focus-visible {
    --background: var(--wp--preset--color--orange-hover);
    --border: var(--wp--preset--color--orange-hover);
  }
  .wp-block-button.el_btn.el_btn_next > a:where([href], :enabled):hover,
  .el_btn.el_btn_next:not(.wp-block-button):where([href], :enabled):hover {
    --foreground: var(--wp--preset--color--btn-base);
    --background: var(--wp--preset--color--accent-hover);
    border-color: var(--wp--preset--color--accent-hover);
    color: var(--foreground);
  }
  .wp-block-button.el_btn.el_btn_next > a:focus-visible,
  .el_btn.el_btn_next:not(.wp-block-button):focus-visible {
    --foreground: var(--wp--preset--color--btn-base);
    --background: var(--wp--preset--color--accent-hover);
    border-color: var(--wp--preset--color--accent-hover);
    color: var(--foreground);
  }
  .wp-block-button.el_btn.el_btn_prev > a:where([href], :enabled):hover::after,
  .el_btn.el_btn_prev:not(.wp-block-button):where([href], :enabled):hover::after,
  .wp-block-button.el_btn.el_btn_prev > a:focus-visible::after,
  .el_btn.el_btn_prev:not(.wp-block-button):focus-visible::after {
    left: 0.7rem;
  }  
  .wp-block-button__link:where([href], :enabled):hover {
    --foreground: var(--wp--preset--color--btn-base);
    --background: var(--wp--preset--color--accent-hover);
    --border: var(--wp--preset--color--accent-hover);
    color: var(--foreground) !important;
  }
  .wp-block-button__link:focus-visible {
    --foreground: var(--wp--preset--color--base);
    --background: var(--wp--preset--color--accent-hover);
    --border: var(--wp--preset--color--accent-hover);
    color: var(--foreground) !important;
  }
}


@media (prefers-reduced-motion: no-preference){
  html {
    scroll-behavior: smooth;
  }
}


@media (prefers-reduced-motion: reduce){
  *,
  ::before,
  ::after {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition: all 0.3s ease!important;
  }
}
