@charset "UTF-8";
:root {
  --leading-trim: calc((1em - 1lh) / 2);
  --wp--style--global--min-size: 960px;
  --wp--style--global--content-size: 1080px;
  --wp--style--global--wide-size: 1200px;
  --narrow-size: 900px;
  --header-height: 60px;
  --wp--style--root--padding: clamp(1.25rem, 0.95rem + 1.4vw, 2rem);
  --wp--preset--color--base: #fff;
  --wp--preset--color--base-2: #f8f6f5;
  --wp--preset--color--base-3: #f6f3ea;
  --wp--preset--color--base-4: #ddf2ef;
  --wp--preset--color--beige: #fff3e1;
  --wp--preset--color--contrast: #111;
  --wp--preset--color--contrast-2: #606060;
  --wp--preset--color--text-1: #6b6111;
  --wp--preset--color--accent: #4a6d55;
  --wp--preset--color--accent-2: #807521;
  --wp--preset--color--accent-3: #b43400;
  --wp--preset--color--link: #057f8f;
  --wp--preset--color--link-hover: #00515b;
  --wp--preset--color--disabled: #606060;
  --outline: 3px solid #333;
  --outline-offset: 2px;
  --underline-offset: 0.25em;
  --underline-color: color-mix(in srgb, currentcolor, transparent 30%);
  --font-noto: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font-jp: var(--font-noto);
  --wp--preset--font-size--small: clamp(0.75rem, 0.65rem + 0.4vw, 0.875rem);
  --wp--preset--font-size--medium: clamp(0.875rem, 0.775rem + 0.4vw, 1.063rem);
  --wp--preset--font-size--medium-mirai: clamp(
    0.875rem,
    0.775rem + 0.4vw,
    1rem
  );
  --wp--preset--font-size--large: clamp(
    1rem,
    0.856rem + 0.7vw,
    1.25rem
  ); /* h3 */
  --wp--preset--font-size--x-large: clamp(
    1.125rem,
    0.852rem + 1.36vw,
    1.875rem
  ); /* h4 */
  --wp--preset--font-size--xx-large: clamp(
    1.25rem,
    0.763rem + 2.2vw,
    2rem
  ); /* h2 */
  --ls-normal: 0.05em;
  --ls-narrow: 0.012em;
  --lh-normal: 1.9;
  --lh-normal-miral: 1.8;
  --lh-narrow: 1.4;
  --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);
  --block-gap: clamp(1.125rem, 0.975rem + 0.7vw, 1.5rem);
  --heading-deco: 45px;
  --wp--style--root--padding-right: var(--wp--preset--spacing--20);
  --wp--style--root--padding-left: var(--wp--preset--spacing--20);
}
/* swiper */
:root {
  --swiper-navigation-size: 24px !important;
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #eee;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  --swiper-navigation-color: #fff;
}

/* A (more) Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}
:where(html) {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}
:where(body, h1, h2, h3, h4, 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: 1.5;
}
:where(h1, h2, h3, h4, button, input, label) {
  line-height: 1.1;
}
:where(h1, h2, h3, h4) {
  text-wrap: balance;
}
:where(p) {
  position: relative;
  z-index: 3;
}
:where(a:not([class])) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: currentColor;
}
:where(img, picture) {
  max-width: 100%;
  display: block;
}
@-moz-document url-prefix() {
  /* firefoxのみ有効 */
  :where(rt) {
    margin-bottom: -0.5rem;
  }
}
: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;
}
html {
  scroll-padding-block-start: var(--header-height);
}
body {
  overflow-x: hidden;
  scrollbar-gutter: stable;
  position: relative;
  display: grid;
  grid-template: "header" auto "main" 1fr "footer" auto/1fr;
  min-block-size: 100vh;
  min-block-size: 100dvb;
  margin: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--font-jp);
  font-style: normal;
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--lh-normal);
  font-weight: 500;
  font-optical-sizing: auto;
  letter-spacing: var(--ls-normal);
  overflow-wrap: anywhere;
  line-break: strict;
  -webkit-font-smoothing: antialiased;
  --wp--style--root--padding-top: 0;
  --wp--style--root--padding-right: var(--wp--preset--spacing--20);
  --wp--style--root--padding-bottom: 0;
  --wp--style--root--padding-left: var(--wp--preset--spacing--20);
}
:where(h1, h2, h3) {
  line-height: var(--lh-narrow);
  letter-spacing: var(--ls-narrow);
  word-break: keep-all;
  text-wrap: unset;
}
:where(h4, h5, h6) {
  word-break: keep-all;
  line-height: var(--lh-normal);
}
.text-center {
  text-align: center;
}
.mw-100 {
  max-width: 100% !important;
}
.sp-only {
  display: block;
}
.nt-only,
.nt-more {
  display: none;
}
.pc-only {
  display: none;
}
:where(ul, ol) {
  padding-inline-start: 2em;
  line-height: var(--lh-narrow);
}
:where(ul, ol) li {
  list-style-type: none;
}
:where(ul) {
  list-style-type: disc;
}
:where(ol) {
  list-style-type: decimal;
}
:where(img, svg) {
  display: inline-block;
  height: auto;
}
: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: color 0.3s ease;
}
:where(a)[target="_blank"]::after {
  content: "";
  display: inline-block;
  inline-size: 1.25em;
  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" fill="%23057f8f"><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>');
  background-size: 1em;
  background-position: right 50%;
  background-repeat: no-repeat;
  vertical-align: -0.1em;
  line-height: 1;
}
:where(a):-moz-any-link {
  color: var(--wp--preset--color--link);
}
:where(a):any-link {
  color: var(--wp--preset--color--link);
}
:where(a):focus-visible {
  color: var(--wp--preset--color--link-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(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--contrast-2);
  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="text"],
  input[type="email"],
  input[type="tel"],
  input[type="date"],
  input[type="time"],
  input[type="url"],
  input[type="search"],
  input[type="password"],
  textarea,
  select
)::placeholder {
  opacity: 0.6 !important;
  font-size: var(--wp--preset--font-size--medium);
}
:where(textarea) {
  inline-size: 40em;
  min-block-size: 5lh;
  max-block-size: 10lh;
  field-sizing: content;
  line-height: var(--lh-narrow);
  width: 100%;
  min-height: 11.5rem;
  padding: 0.8rem;
}
:where(input[type="checkbox"], input[type="radio"]) {
  transform: scale(1.5);
  margin-inline-end: 0.7rem;
}
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  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(button, [type="button"], [type="reset"], [type="submit"]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}
:where(select, summary, [role="tab"], [role="button"]) {
  cursor: pointer;
}
:where(label[for]) {
  cursor: text;
}
:focus-visible {
  outline: var(--outline);
  outline-offset: var(--outline-offset);
}
:where(svg) {
  fill: currentColor;
}
.has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.has-global-padding
  :where(
    :not(.alignfull.is-layout-flow)
      > .has-global-padding:not(.wp-block-block, .alignfull)
  ) {
  padding-right: 0;
  padding-left: 0;
}

.ly_header {
  position: sticky;
  z-index: 10;
  top: 0;
  width: 100%;
  grid-area: header;
  padding-inline: 10px;
  background-color: #fff;
}
.ly_main {
  grid-area: main;
  position: relative;
}
body:not(.home) .ly_main > div {
  position: relative;
}
.footer {
  grid-area: footer;
}
.ly_footer {
  /* grid-area: footer; */
  background-color: var(--wp--preset--color--base);
}
.el_burger {
  margin-inline-start: auto;
  line-height: 1;
}
.el_burger > img {
  inline-size: 50px;
  block-size: auto;
}
.el_pageTitle {
  display: flex;
  flex-flow: column;
  align-items: center;
  inline-size: 100%;
  gap: clamp(1rem, 0.7rem + 1.4vw, 1.75rem);
  margin-block: var(--wp--preset--spacing--50);
  padding-inline: var(--wp--style--root--padding);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 600;
  text-align: center;
}
.el_leadText {
  font-size: calc(var(--wp--preset--font-size--x-large) * 0.8);
  line-height: 1.6;
  margin-block-start: clamp(4rem, 0.975rem + 0.7vw, 1.5rem);
  margin-block-end: clamp(3rem, 0.975rem + 0.7vw, 1.5rem);
}
.el_heading2 {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin-block-start: var(--leading-trim);
  margin-block-end: var(--wp--preset--spacing--50);
  padding-block-end: 0 !important;
  padding-inline: var(--wp--style--root--padding);
  border: none !important;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 3;
}
.el_heading2::after {
  content: "";
  aspect-ratio: 100/4;
  display: block;
  margin: auto;
  margin-block-start: clamp(1rem, 0.7rem + 1.4vw, 1.75rem);
  inline-size: var(--heading-deco);
  background-color: #6b6111;
}
.el_heading2_deco {
  margin-block-start: 0.25em;
  margin-block-end: var(--wp--preset--spacing--50);
  margin-inline-end: calc(var(--ls-narrow) * -1);
  color: #ff8343;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  text-align: center;
  text-transform: capitalize;
}
.el_cate,
.el_cate a {
  --bgc: var(--wp--preset--color--text-1);
  color: #fff;
  display: inline-block;
  min-inline-size: 6.5em;
  background-color: var(--bgc);
  font-size: var(--wp--preset--font-size--small);
  text-align: center;
  line-height: 1.4;
}
.el_cate:has(a) {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
  --bgc: transparent;
  padding: 0;
}
.el_cate a {
  padding: 0.125em 0.5em;
  text-decoration: none;
}
.el_cate a:hover {
  color: #fff;
}
.el_cate.el_cate__cat-syukuhaku,
.el_cate a[href*="cat-syukuhaku"][rel="category tag"] {
  --bgc: var(--wp--preset--color--text-1);
}
.el_cate.el_cate__cat-insyoku,
.el_cate a[href*="cat-insyoku"][rel="category tag"] {
  --bgc: #b43400;
}
.el_cate.el_cate__cat-goraku,
.el_cate a[href*="cat-goraku"][rel="category tag"] {
  --bgc: #36503e;
}
.el_cate.el_cate__cat-kyoiku,
.el_cate a[href*="cat-kyoiku"][rel="category tag"] {
  --bgc: #1e6b11;
}
.el_cate.el_cate__cat-kouri,
.el_cate a[href*="cat-kouri"][rel="category tag"] {
  --bgc: #6b5411;
}
.el_cate.el_cate__cat-unyu,
.el_cate a[href*="cat-unyu"][rel="category tag"] {
  --bgc: #6b3a11;
}
.el_cate.el_cate__cat-ryokou,
.el_cate a[href*="cat-ryokou"][rel="category tag"] {
  --bgc: #116b4b;
}
.el_cate.el_cate__cat-dmo,
.el_cate a[href*="cat-dmo"][rel="category tag"] {
  --bgc: #11506b;
}
.el_cate.el_cate__cat-01,
.el_cate a[href*="cat-01"][rel="category tag"] {
  --bgc: #483864;
}
.el_cate.el_cate__cat-info,
.el_cate a[href*="cat-info"][rel="category tag"] {
  --bgc: #30a948;
}
.el_cate.el_cate__cat-info-0,
.el_cate a[href*="cat-info-0"][rel="category tag"] {
  --bgc: var(--wp--preset--color--contrast-2);
}
.el_cate.el_cate__cat-movie,
.el_cate a[href*="cat-movie"][rel="category tag"] {
  --bgc: #212121;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
}
.el_cate a[href*="cat-movie"][rel="category tag"]::before {
  content: "";
  width: 18px;
  height: auto;
  aspect-ratio: 18/13;
  background-image: url("../../../uploads_workstyle/2024/12/el_cate_icon-movie.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%;
}
.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--contrast);
}
.el_linkContrast:any-link {
  color: var(--wp--preset--color--contrast);
}
.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-button.el_btn > a,
.el_btn:not(.wp-block-button) {
  --foreground: var(--wp--preset--color--accent);
  --background: var(--wp--preset--color--base);
  --border: var(--wp--preset--color--accent);
  --hover: #264530;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: min(100%, 320px);
  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: calc(var(--wp--preset--font-size--large) * 0.9);
  font-weight: 600;
  text-align: center;
  letter-spacing: var(--lh-normal);
  transition: background-color 0.3s ease;
}
.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.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: 600;
  transition: background-color 0.3s ease;
}
.wp-block-button.el_btn.el_btn_prev > a,
.el_btn.el_btn_prev:not(.wp-block-button),
.wp-block-button.el_btn.el_btn_home > a,
.el_btn.el_btn_home:not(.wp-block-button) {
  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="M16.02,21.32L6.02,12.66,16.02,2.74" fill="none" stroke="%231e6a44" stroke-width="2.75"/></svg>');
  background-size: 1em;
  background-position: left 0.25em center;
  background-repeat: no-repeat;
  font-weight: 500;
}
.el_tag_alert {
  display: inline-block;
  margin-inline-end: 0.5em;
  padding: 0.1em 0.25em;
  background-color: var(--wp--preset--color--accent-3);
  color: var(--wp--preset--color--base);
  font-size: 0.875em;
  line-height: 1.2;
}
.bl_form h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-block-start: 2rem;
  position: relative;
}
.bl_form h3::before,
.bl_form h3::after {
  font-weight: 700;
  color: #f5bb1c;
  border-color: #f5bb1c;
}
.bl_form:nth-child(3n + 1) h3::before,
.bl_form:nth-child(3n + 1) h3::after {
  color: #eb6363;
  border-color: #eb6363;
}
.bl_form:nth-child(3n) h3::before,
.bl_form:nth-child(3n) h3::after {
  color: #5fc0b9;
  border-color: #5fc0b9;
}
.bl_form h3::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: var(--wp--preset--font-size--large);
  border: 1px solid;
}
.bl_form:nth-child(1) h3::before {
  content: "01";
}
.bl_form:nth-child(2) h3::before {
  content: "02";
}
.bl_form:nth-child(3) h3::before {
  content: "03";
}
.bl_form:nth-child(4) h3::before {
  content: "04";
}
.bl_form:nth-child(5) h3::before {
  content: "05";
}
.bl_form:nth-child(6) h3::before {
  content: "06";
}
.bl_form h3::after {
  content: "Q";
  display: block;
  position: absolute;
  top: -2.2rem;
  left: -1.3rem;
  font-size: 300%;
  opacity: 0.1;
  z-index: 0;
}
.bl_form p {
  margin-block-start: 0.5rem;
  margin-block-end: 0.7rem;
}
.bl_headerCont {
  display: flex;
  align-items: center;
  gap: var(--block-gap);
  inline-size: min(var(--wp--style--global--wide-size), 100%);
  margin-inline: auto;
}
.bl_headerCont a:-moz-any-link {
  color: #000;
  text-decoration-line: none;
}
.bl_headerCont a:any-link {
  color: #000;
  text-decoration-line: none;
}
.bl_headerCont 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 {
  color: inherit;
  text-decoration-line: underline;
  text-underline-offset: var(--underline-offset);
  text-decoration-thickness: 1px;
  text-decoration-color: var(--underline-color);
}
.bl_siteTitle {
  --gap: 2px;
  display: flex;
  flex-flow: column;
  gap: var(--gap);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-block: 0.5em;
  line-height: 1.2;
}
.bl_siteTitle:-moz-any-link {
  color: #000;
  text-decoration-line: none !important;
}
.bl_siteTitle:any-link {
  color: #000;
  text-decoration-line: none !important;
}
.bl_siteTitle_img {
  flex-shrink: 0;
  inline-size: 58px;
  line-height: 1;
}
.bl_siteTitle_txt {
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.001em;
  text-transform: uppercase;
}
.bl_headerMenu {
  display: none;
}
.bl_headerMenu a,
.bl_storyArchive_button a,
.bl_about_button button {
  display: inline-block;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 40px;
  background-color: #fff;
  background-size: 0.8em;
  background-repeat: no-repeat;
  transition: background-color 0.3s ease;
}
.bl_headerMenu a,
.bl_storyArchive_button a {
  padding: 0 1.25em 0 0.5em;
  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="%234a6d55"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" /></svg>');
  background-position: right 0.25em center;
}
.bl_headerMenu a:-moz-any-link {
  color: var(--wp--preset--color--accent);
}
.bl_headerMenu a:any-link,
.bl_storyArchive_button a,
.bl_about_button button {
  color: var(--wp--preset--color--accent);
}
.bl_headerMenu a:focus-visible,
.bl_storyArchive_button a:focus-visible,
.bl_about_button button:focus-visible {
  background-color: #e1f1e6;
  text-decoration-line: none;
  color: var(--wp--preset--color--accent);
}
.bl_storyArchive_button a,
.bl_about_button button {
  font-style: normal;
  font-weight: 700;
  line-height: var(--lh-narrow);
  letter-spacing: var(--ls-narrow);
  word-break: keep-all;
  text-wrap: unset;
  text-decoration: none;
}
.bl_storyArchive_button a {
  font-size: calc(var(--wp--preset--font-size--large) * 0.9);
  padding: 0.15em 1.1em 0.15em 0.7em;
}
.bl_about_button {
  margin-top: 0;
  width: 100%;
}
.bl_about_button button {
  font-size: var(--wp--preset--font-size--large);
  padding: 0.15em 0.3em 0.7em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 75px;
  position: relative;
}
.bl_about_button button::after {
  content: "";
  position: absolute;
  bottom: 0.2rem;
  transform: rotate(90deg);
  width: 10px;
  height: 10px;
  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="%23077e91"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" /></svg>');
  background-size: 0.8em;
  background-position: center;
  background-repeat: no-repeat;
}
.bl_about_button button span {
  font-size: var(--wp--preset--font-size--small);
}
.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(255, 255, 255, 0.95);
}
.bl_gnav_close {
  --edge: 16px;
  --w: 44px;
  --h: 44px;
  --border: 44px;
  position: relative;
  top: var(--edge);
  right: 0;
  inline-size: var(--w);
  block-size: var(--h);
  margin-left: auto;
  padding: 0;
  border: none;
  cursor: pointer;
}
.bl_gnav_close::before,
.bl_gnav_close::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #292929;
  transform: rotate(45deg);
}
.bl_gnav_close::before {
  top: calc((var(--h) - var(--border)) / 2);
  left: calc(50% - 2px);
  inline-size: 4px;
  block-size: var(--border);
}
.bl_gnav_close::after {
  top: calc(50% - 2px);
  left: calc((var(--w) - var(--border)) / 2);
  inline-size: var(--border);
  block-size: 4px;
}
.bl_gnav_wrapper {
  inline-size: min(var(--wp--style--global--wide-size), 100%);
  margin-inline: auto;
}
.bl_gnav_wrapper a:-moz-any-link {
  text-decoration-line: underline;
}
.bl_gnav_wrapper a:any-link:not(.wp-block-button__link) {
  text-decoration-line: underline;
}
.bl_gnav_wrapper a:focus-visible {
  text-decoration-thickness: 2px;
}
.bl_gnav_header {
  margin-block-end: 8px;
  text-align: right;
}
.bl_menuUnit_col {
  margin-block-start: var(--wp--preset--spacing--30);
}
.bl_menu {
  font-size: var(--wp--preset--font-size--large);
}
.bl_menu + .bl_menu {
  margin-block-start: var(--wp--preset--spacing--30);
}
.bl_menu a {
  display: block;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  font-weight: 500;
  line-height: var(--lh-narrow);
}
.bl_menu a + a {
  margin-block-start: 0.75em;
}
.bl_menu a:not([href]) {
  opacity: 0.9;
  font-weight: 400;
}
.bl_menu_head {
  margin-block-end: var(--wp--preset--spacing--10);
  border-bottom: none;
  color: var(--wp--preset--color--accent);
  font-size: inherit;
}
.bl_menu_head::before {
  content: "＜";
}
.bl_menu_head::after {
  content: "＞";
}
.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: 400;
}
.bl_menu_uc {
  font-size: 0.75em;
}
.bl_contGrid {
  display: grid;
  grid-template-columns:
    [full-start] 1fr [content-start] min(88.88%, 1200px)
    [content-end] 1fr [full-end];
}
.bl_contGrid > * {
  grid-column: content;
}
.bl_contWrapper {
  inline-size: min(var(--wp--style--global--content-size), 100%);
  margin-inline: auto;
}
.bl_contWrapper__wide {
  max-width: var(--wp--style--global--wide-size);
  inline-size: min(var(--wp--style--global--wide-size), 100%);
  margin-inline: auto;
}
.bl_contWrapper__narrow {
  inline-size: min(var(--narrow-size), 100%);
  margin-inline: auto;
}
.bl_breadcrumb_wrapper + .ly_footer > .bl_breadcrumb_wrapper {
  display: none;
}
body:not(.home) .bl_breadcrumb_wrapper {
  position: relative;
  padding-top: 5rem;
}
body:not(.home) .bl_breadcrumb_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: auto;
  right: 0;
  max-width: 400px;
  width: auto;
  height: 5rem;
  aspect-ratio: 139/75;
  background-image: url("../../../uploads_workstyle/2024/12/kasou-bottom_shape.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom right;
}
.bl_footerMenu {
  padding-block-start: clamp(1.25rem, 0.825rem + 1.9vw, 2.25rem);
  padding-block-end: clamp(1.25rem, 0.7rem + 2.4vw, 2.5rem);
  background-color: var(--wp--preset--color--accent);
}
.bl_footerMenu .bl_menu {
  font-size: var(--wp--preset--font-size--medium-mirai);
}
.bl_footerMenu a {
  color: var(--wp--preset--color--base);
  font-weight: 400;
}
.bl_footerMenu a:not([href]) {
  font-weight: 200;
}
.bl_footerMenu a:-moz-any-link {
  color: var(--wp--preset--color--base);
}
.bl_footerMenu a:any-link {
  color: var(--wp--preset--color--base);
}
.bl_footerMenu 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="%23fff"><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_footerMenu .bl_menu_head {
  color: var(--wp--preset--color--base);
}
.bl_footerMenu .bl_menu_inLink {
  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="%23fff" stroke-width="0" /></svg>');
  font-weight: 300;
}
.bl_footerCont_wrapper {
  padding-block: clamp(1.125rem, 0.825rem + 1.4vw, 1.875rem);
  background-color: #36503e;
  color: var(--wp--preset--color--base);
  line-height: var(--lh-normal-miral);
}
.bl_footerCont a:-moz-any-link {
  color: var(--wp--preset--color--base);
}
.bl_footerCont a:any-link {
  color: var(--wp--preset--color--base);
}
.bl_footerCont_siteTitle {
  margin-block-start: 0;
  margin-block-end: var(--block-gap);
  border-bottom: none !important;
  color: var(--wp--preset--color--base);
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.625rem);
  font-weight: 600;
  text-transform: uppercase;
  word-break: auto-phrase;
}
.bl_footerCont_address {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
}
.bl_footerCont_note {
  margin-block-start: var(--wp--preset--spacing--10);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;
}
.bl_footerInfo_item {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
.bl_entry_back {
  padding-block-start: var(--wp--preset--spacing--50);
  padding-block-end: var(--wp--preset--spacing--60);
  text-align: center;
}
.bl_pageHeader {
  display: flow-root;
}
.bl_pageHeader.bl_pageHeader_kv {
  block-size: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.bl_sec {
  margin-block-start: 0;
  margin-inline: calc(var(--wp--style--root--padding) * -1);
  padding-block-end: var(--wp--preset--spacing--60);
  padding-inline: var(--wp--style--root--padding);
}
.bl_sec + .bl_sec:not(.wave_white, .wave_sky) {
  padding-block-start: 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-4);
}
.bl_sec.bl_sec__fillBase5 {
  background-color: var(--wp--preset--color--base-5);
}
.bl_sec.bl_sec__fillBase4Light {
  background-color: #f5fbfc;
}
.bl_infoList {
  width: 100%;
  margin: 0;
  padding: 0;
}
.bl_info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  margin-block-start: 0;
  padding-block-start: 1.5em;
  padding-block-end: 1.5em;
  border-block-end: 1px dotted #ccc;
}
.bl_info_date {
  flex: 0 0 6.1em;
}
.bl_storyArchive_thumb {
  overflow: hidden;
}
.bl_storyArchive_thumb a {
  display: flex;
}
.bl_storyArchive_thumb a img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);
}
.bl_storyArchive_thumb a:hover img {
  transform: scale(1.2);
}
.bl_story_thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.bl_about_thumb {
  position: relative;
  text-align: center;
  max-width: 220px;
  width: 60%;
  max-height: 220px;
  overflow: hidden;
}
.bl_about_thumb img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.bl_about_thumb::before {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 220px;
  width: 43vw;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #fff3e1;
  border-radius: 999px;
}
.bl_info_cate {
  flex: 0 0 8em;
}
.bl_info_cate .el_cate {
  width: 100%;
  padding: 0.125em 0.1em;
}
.bl_storyArchive_cate {
  margin-top: 1em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.swiper-slide .m-slider-text .bl_storyArchive_cate {
  gap: 0;
}
.bl_info_title {
  flex-basis: 100%;
}
.bl_storyArchive_title > * {
  margin-top: 0.75em;
  word-break: break-word;
}
.bl_storyArchive_tag {
  word-break: keep-all;
}
.bl_storyArchive_tag a {
  padding: 0.01em 0.4em 0.04em 0.4em;
  color: var(--wp--preset--color--accent);
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 999px;
}
.bl_storyArchive_tag a:hover,
.bl_storyArchive_tag a:focus-visible {
  text-decoration: none;
  border-color: var(--wp--preset--color--link-hover);
}
/* .bl_storyArchive_tag a::before {
  content: "#";
  display: inline-block;
} */
.bl_storyArchive_button {
  display: flex;
  justify-content: end;
  margin-top: 1.75em;
}
fieldset {
  margin-inline: 0;
  padding: 0;
  border: none;
}
.bl_storyArchive,
.bl_storyAreatag,
.bl_aboutGrid {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  margin-block-start: var(--wp--preset--spacing--50);
}
.bl_storyArchive {
  gap: var(--wp--preset--spacing--40);
}
.bl_storyAreatag {
  width: 100%;
  gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--40);
  margin: auto;
  margin-block-start: 0;
}
.bl_aboutGrid {
  gap: var(--wp--preset--spacing--40);
}
.bl_storyArchive > .child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bl_storyAreatag > .child.map {
  max-width: 200px;
  width: 60%;
  margin: auto;
}
.bl_storyAreatag > .child.map img {
  width: 100%;
  aspect-ratio: 91/150;
}
.bl_storyAreatag > .child h3 {
  color: var(--wp--preset--color--text-1);
  background-color: #fff6d4;
  width: 10rem;
  text-align: center;
  padding-inline: 0.5rem;
  border-radius: 999px;
}
.bl_storyAreatag > .child:nth-child(2) h3 {
  color: var(--wp--preset--color--accent);
  background-color: #d2eee1;
}
.bl_storyAreatag > .child ul {
  line-height: var(--lh-normal);
  display: flex;
  flex-wrap: wrap;
  padding-inline-start: 1em;
  flex-direction: row;
  gap: 0.4rem 1rem;
}
.bl_storyAreatag > .child ul.note {
  flex-direction: column;
  gap: 0;
}
.bl_storyAreatag > .child ul.note li {
  position: relative;
  padding-inline-start: 1em;
}
.bl_storyAreatag > .child ul.note li::before {
  content: "※";
  position: absolute;
  left: 0;
}
.bl_aboutGrid > .child {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.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_seminarItem_no {
  --offset: -7.5vw;
  position: absolute;
  top: var(--offset);
  left: calc(var(--wp--style--root--padding) * -1 - 8%);
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  inline-size: max(15vw, 70px);
  border-radius: 50%;
  background-color: var(--wp--preset--color--accent-3);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  transform: rotate(-15deg);
}
.bl_seminarItem_no span {
  display: block;
  line-height: 1.2;
  letter-spacing: 1.5px;
}
.bl_card {
  position: relative;
  display: flex;
  flex-flow: column;
  padding: var(--wp--preset--spacing--20);
  background-color: #fff2de;
  border: 1px solid var(--wp--preset--color--accent-2);
  border-block-end-width: 10px;
}
.bl_card p {
  margin-block-start: var(--wp--preset--spacing--10) !important;
}
.bl_card_thumb {
  aspect-ratio: 16/9;
}
.bl_card_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_card_txt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-block-end: var(--wp--preset--spacing--30);
}
.bl_card_link {
  margin-block-start: auto;
  text-align: right;
}
.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: 500;
  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 {
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.bl_pagination_num.bl_pagination_prev {
  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="%234a6d55"><path d="M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z" /></svg>');
}
.bl_pagination_num.bl_pagination_next {
  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="%234a6d55"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z" /></svg>');
}
.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--contrast);
}
.bl_breadcrumb_list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 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;
}
.bl_breadcrumb_list a:-moz-any-link {
  color: var(--wp--preset--color--contrast);
}
.bl_breadcrumb_list a:any-link {
  color: var(--wp--preset--color--contrast);
}
.bl_breadcrumb_list a::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;
}
.hp_tac {
  text-align: center !important;
}
.hp_tar {
  text-align: right !important;
  margin-right: 0 !important;
}
.hp_tal {
  text-align: left !important;
}
.hp_fzLarge {
  font-size: var(--wp--preset--font-size--large) !important;
}
.hp_fzXLarge {
  font-size: var(--wp--preset--font-size--x-large) !important;
}
.hp_fw700 {
  font-weight: 700;
}
.hp_colorText1 {
  color: var(--wp--preset--color--text-1);
}
.hp_colorAccent {
  color: var(--wp--preset--color--accent);
  font-weight: 700;
}
.hp_colorAccent3 {
  color: var(--wp--preset--color--accent-3);
}
.hp_uppercase {
  text-transform: uppercase;
}
.hp_aster {
  padding-inline-start: 1em;
  text-indent: -1em;
}
.hp_aster::before {
  content: "※";
}
.hp_db {
  display: block !important;
}
.hp_dib {
  display: inline-block !important;
}
.hp_dn {
  display: none !important;
}
.hp_dnSp {
  display: none !important;
}
.hp_dnUnderPc {
  display: none;
}
.d-none {
  display: none;
}
.hp_i100 {
  inline-size: 100% !important;
}
.hp_centering {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.hp_imgLink {
  display: inline-block;
  transition: transform 0.3s ease;
}
.hp_srOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.hp_mbs10 {
  margin-block-start: var(--wp--preset--spacing--10) !important;
}
.hp_mbs20 {
  margin-block-start: var(--wp--preset--spacing--20) !important;
}
.hp_mbs30 {
  margin-block-start: var(--wp--preset--spacing--30) !important;
}
.hp_mbs50 {
  margin-block-start: var(--wp--preset--spacing--50) !important;
}
.hp_mbe50 {
  margin-block-end: var(--wp--preset--spacing--50) !important;
}
.hp_pbe0 {
  padding-block-end: 0 !important;
}
.hp_pbe60 {
  padding-block-end: var(--wp--preset--spacing--60);
}
.hp_pb50 {
  padding-block: var(--wp--preset--spacing--50);
}
.hp_pb60 {
  padding-block: var(--wp--preset--spacing--60);
}
.hp_pi20 {
  padding-inline: var(--wp--preset--spacing--20);
}
.hp_fillBase {
  background-color: var(--wp--preset--color--base);
}
.hp_bdb {
  border-block-end: 1px solid #d9d9d9;
}
.wave_white,
.wave_sky {
  background-repeat: repeat-x;
  background-size: 90%;
  background-position: top center;
  padding-block-start: clamp(3.25rem, 3.15rem + 2.8vw, 10.75rem);
  padding-block-end: clamp(3.25rem, 3.15rem + 2.8vw, 6.5rem);
  position: relative;
}
.wave_white {
  background-image: url("../../../uploads_workstyle/2024/12/wave_white.svg");
}
.wave_sky {
  background-image: url("../../../uploads_workstyle/2024/12/wave_sky.svg");
}
.un_frontKv {
  display: flow-root;
  width: 100%;
  max-height: 900px;
  height: 52.875vw; /* 横幅94% ÷ 比率横16 × 比率縦9 */
  /* height: 125vw; MV-movieに文字が入っているため比率優先 */
  aspect-ratio: 16/9; /* youtubeと同じ */
  padding-bottom: 3%;
  background-color: #fff;
  position: relative;
}
h1.wp-block-heading {
  font-size: var(--wp--preset--font-size--xx-large);
}
h1.un_frontKv_txt {
  display: none !important; /* MV-movieに文字が入っているため非表示 */
  width: 94%;
  color: #fff;
  font-size: var(--wp--preset--font-size--x-large);
  text-align: center;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
h1.un_frontKv_txt span {
  font-size: 150%;
  display: block;
}
.un_frontKv_video {
  max-width: 1600px;
  width: 94%;
  max-height: 900px;
  height: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.un_frontKv_video video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9; /* youtubeと同じ */
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 2;
}
.un_frontSec {
  padding-block-start: clamp(3.25rem, 3.15rem + 2.8vw, 10.75rem);
  padding-block-end: clamp(5.25rem, 3.15rem + 2.8vw, 8.5rem);
}
.un_frontBizUnit {
  padding-inline: var(--wp--preset--spacing--10);
}
.un_frontBiz {
  position: relative;
  display: grid;
  grid-template-columns:
    [full-start] 1fr [content-start] min(86%, 1080px)
    [content-end] 1fr [full-end];
  padding: var(--wp--preset--spacing--50) 0;
  background-color: var(--wp--preset--color--base);
  border-radius: 16px;
}
.un_frontBiz:has(.bl_storyAreatag) {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  padding: var(--wp--preset--spacing--20) 0;
}
.un_frontBiz > * {
  grid-column: content;
}
.un_frontBiz + .un_frontBiz {
  margin-block-start: var(--wp--preset--spacing--60);
}
.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;
  font-size: 1.25rem;
  line-height: var(--lh-normal);
}
.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);
}
.un_frontBiz_gridTxt h4 {
  margin-block-end: 1em;
  padding: 0;
  background-color: transparent;
  font-size: var(--wp--preset--font-size--large);
  text-wrap: unset;
}
.bg-beige {
  background-color: var(--wp--preset--color--beige);
}
.bl_pageHeader::before {
  content: "";
  display: block;
  height: 48.3333333333vw;
  background: #f8f3e9 url(../../../uploads_workstyle/2025/01/kasou-kv_sp.png)
    center/auto 100% no-repeat;
}
.archive.post .bl_pageHeader::before,
.archive.category .bl_pageHeader::before,
.archive.tag .bl_pageHeader::before,
.single-post .bl_pageHeader::before {
  background: #f8f3e9
    url(../../../uploads_workstyle/2025/02/kasou-kv-story_sp02.png) center/auto
    100% no-repeat;
}
.error404 .bl_pageHeader::before {
  display: none;
}
.faq .bl_pageHeader::before {
  background: #f8f3e9 url(../../../uploads_workstyle/2025/02/column-kv_sp.webp)
    center/auto 100% no-repeat;
}
.bl_pageHeader .bl_contWrapper {
  position: relative;
  padding-block-start: 4rem;
}
.bl_pageHeader .bl_contWrapper::before,
.bl_pageHeader .bl_contWrapper::after {
  content: "";
  position: absolute;
  bottom: 6.6rem;
  max-width: 305px;
  width: 36%;
  height: auto;
  aspect-ratio: 305/173;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}
.bl_pageHeader .bl_contWrapper::before {
  left: 1%;
  background-image: url("../../../uploads_workstyle/2024/12/kasou-kv_ill01.png");
  background-position: bottom left;
}
.bl_pageHeader .bl_contWrapper::after {
  right: 1%;
  background-image: url("../../../uploads_workstyle/2024/12/kasou-kv_ill02.png");
  background-position: bottom right;
}
.archive.workstyle_info .bl_pageHeader .bl_contWrapper::before,
.archive.workstyle_story .bl_pageHeader .bl_contWrapper::before,
.archive.post .bl_pageHeader .bl_contWrapper::before,
.archive.category .bl_pageHeader .bl_contWrapper::before,
.archive.tax-category2 .bl_pageHeader .bl_contWrapper::before,
.archive.tax-tag2 .bl_pageHeader .bl_contWrapper::before,
.archive.tag .bl_pageHeader .bl_contWrapper::before,
.single-post .bl_pageHeader .bl_contWrapper::before,
.single-workstyle_story .bl_pageHeader .bl_contWrapper::before,
.single-workstyle_info .bl_pageHeader .bl_contWrapper::before {
  background-image: url("../../../uploads_workstyle/2025/02/kasou-kv-story_ill01.png");
}
.archive.workstyle_info .bl_pageHeader .bl_contWrapper::after,
.archive.workstyle_story .bl_pageHeader .bl_contWrapper::after,
.archive.post .bl_pageHeader .bl_contWrapper::after,
.archive.category .bl_pageHeader .bl_contWrapper::after,
.archive.tag .bl_pageHeader .bl_contWrapper::after,
.archive.tax-category2 .bl_pageHeader .bl_contWrapper::after,
.archive.tax-tag2 .bl_pageHeader .bl_contWrapper::after,
.single-post .bl_pageHeader .bl_contWrapper::after,
.single-workstyle_story .bl_pageHeader .bl_contWrapper::after,
.single-workstyle_info .bl_pageHeader .bl_contWrapper::after {
  background-image: url("../../../uploads_workstyle/2025/01/kasou-kv-story_ill02.png");
}
.faq .bl_pageHeader .bl_contWrapper::before,
.faq .bl_pageHeader .bl_contWrapper::after {
  content: none !important;
}
.bl_matchingWrap .bl_matchingTop {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--10);
  padding-inline: 0;
}
.bl_matchingWrap .bl_matchingTop .bl_matching_thumb {
  max-width: 80px;
  width: 60%;
  max-height: 220px;
  margin: auto;
}
.bl_matchingWrap .bl_matchingTop .bl_matching_thumb img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.bl_matchingWrap h4 {
  margin-block-start: 0.5em;
  margin-block-end: 1.2em;
  padding: 0;
  background-color: transparent;
  font-size: var(--wp--preset--font-size--large);
  text-wrap: unset;
}
.bl_matchingWrap h4 span {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
}
.bl_matchingWrap .bl_matchingList {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  border-radius: 16px;
  background-color: var(--wp--preset--color--beige);
}
.bl_matchingWrap .bl_matchingList ul {
  margin: 0;
  padding: 0;
}
.bl_matchingWrap .bl_matchingList ul li {
  position: relative;
  padding: var(--wp--preset--spacing--20) 0;
}
.bl_matchingWrap .bl_matchingList ul li:not(:last-child) {
  border-block-end: 1px solid #ccc;
}
.bl_matchingWrap .bl_matchingList .bl_matching_title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--wp--preset--color--text-1);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
}
.bl_matchingWrap .bl_matchingList .bl_matching_title::before {
  content: "◆";
  display: block;
  font-size: 40%;
}
.bl_matchingWrap .bl_matchingList .bl_matching_text {
  margin-top: 0.5rem;
}
.single .el_pageTitle {
  display: block;
  margin-block: var(--wp--preset--spacing--20);
  margin-inline: auto;
  padding-inline: 0;
  text-align: left;
}
.single .el_pageTitle::after {
  display: none;
}
.swiper {
  max-width: 360px;
  width: 80%;
  margin-top: 0;
}
.swiper-wrapper.easeInOutBack {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--contrast);
}
.swiper-slide {
  position: relative;
}
/* .swiper-slide a {
  position: relative;
  display: flex;
} */
/* .swiper-slide a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.swiper-slide a:hover:after {
  background-color: rgba(0, 0, 0, 0.5);
}
.swiper-slide .post__thumb--img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.swiper-slide .m-slider-text {
  max-width: 480px;
  width: 96%;
  padding: 0 30px;
  color: var(--wp--preset--color--base);
  position: absolute;
  bottom: 5%;
  left: 0;
  z-index: 1;
} */
.home #lead {
  background-image:
    url("../../../uploads_workstyle/2024/12/wave_white.svg"),
    url("../../../uploads_workstyle/2024/12/front-lead_shape01.svg");
  background-repeat: repeat-x, no-repeat;
  background-size: 90%, 39%;
  background-position:
    top center,
    top right;
  position: relative;
}
.home #lead::before,
body:not(.home) .ly_main::before {
  content: "";
  height: auto;
  position: absolute;
  aspect-ratio: 578/1611;
  background-image: url("../../../uploads_workstyle/2024/12/kumihimo01.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
}
.home #lead::before {
  max-width: 285px;
  width: 15vw;
  top: 3vw;
  left: 0;
  animation: front-kumihimoAnime01 linear forwards;
  animation-timeline: view();
  animation-range: cover;
}
@-moz-document url-prefix() {
  /* firefoxのみ有効 */
  .home #lead::before {
    top: -21vw;
    animation: none;
  }
}
@keyframes front-kumihimoAnime01 {
  0% {
    top: 3vw;
  }
  25% {
    top: -9vw;
  }
  50% {
    top: -15vw;
  }
  75% {
    top: -21vw;
  }
  100% {
    top: -27vw;
  }
}
body:not(.home) .ly_main::before {
  max-width: 190px;
  width: 10vw;
  transform: rotateY(180deg);
  top: 21vw;
  right: 0;
  animation: kasou-kumihimoAnime01 linear forwards;
  animation-timeline: view();
  animation-range: cover;
  z-index: 1;
}
.error404 .ly_main::before {
  display: none;
}
.error404 .bl_breadcrumb_wrapper::after {
  display: none;
}
@-moz-document url-prefix() {
  /* firefoxのみ有効 */
  body:not(.home) .ly_main::before {
    top: 7vw;
    animation: none;
  }
}
@keyframes kasou-kumihimoAnime01 {
  0% {
    top: 21vw;
  }
  25% {
    top: 14vw;
  }
  50% {
    top: 7vw;
  }
  75% {
    top: 0vw;
  }
  100% {
    top: -7vw;
  }
}
.home #lead::after {
  content: "";
  height: auto;
  position: absolute;
  aspect-ratio: 6/7;
  background-image: url("../../../uploads_workstyle/2024/12/kumihimo02.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom right;
  z-index: 1;
}
.home #lead::after {
  max-width: 475px;
  width: 17vw;
  bottom: -46vw;
  right: 0;
  animation: front-kumihimoAnime02 linear forwards;
  animation-timeline: view();
  animation-range: cover;
}
@-moz-document url-prefix() {
  /* firefoxのみ有効 */
  .home #lead::after {
    bottom: -35vw;
    animation: none;
  }
}
@keyframes front-kumihimoAnime02 {
  0% {
    bottom: -46vw;
  }
  25% {
    bottom: -40vw;
  }
  50% {
    bottom: -34vw;
  }
  75% {
    bottom: -28vw;
  }
  100% {
    bottom: -22vw;
  }
}
body:not(.home, .error404) .ly_main::after {
  content: none;
  max-width: 285px;
  width: 13.5vw;
  height: auto;
  aspect-ratio: 6/7;
  position: absolute;
  transform: rotateY(180deg);
  bottom: -14vh;
  left: -5vw;
  background-image: url("../../../uploads_workstyle/2024/12/kumihimo02.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom right;
  animation: kasou-kumihimoAnime02 linear forwards;
  animation-timeline: view();
  animation-range: cover;
  z-index: 1;
}
@-moz-document url-prefix() {
  /* firefoxのみ有効 */
  body:not(.home, .error404) .ly_main::after {
    bottom: 0vh;
    animation: none;
  }
}
@keyframes kasou-kumihimoAnime02 {
  0% {
    bottom: -14vh;
  }
  25% {
    bottom: -7vh;
  }
  50% {
    bottom: 0vh;
  }
  75% {
    bottom: 7vh;
  }
  100% {
    bottom: 14vh;
  }
}
.home #lead .un_frontBizUnit {
  position: relative;
}
.home #lead .un_frontBizUnit::after {
  content: "";
  max-width: 326px;
  width: 20vw;
  height: auto;
  position: absolute;
  top: -26vw;
  right: 0;
  left: auto;
  transform: translateY(0);
  aspect-ratio: 326/569;
  background-image: url("../../../uploads_workstyle/2024/12/front-lead_mie.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom right;
  z-index: 2;
}
.home #lead .el_heading2 {
  margin-block-start: var(--wp--preset--spacing--50);
}
.home #lead .el_heading2:last-of-type {
  margin-block-start: var(--wp--preset--spacing--50);
}
.home #story .story-ttl {
  max-width: 100%;
  position: relative;
}
.home #story .story-ttl::before {
  content: "";
  position: absolute;
  bottom: -7%;
  left: 0;
  max-width: 744px;
  width: 39%;
  height: auto;
  aspect-ratio: 93/50;
  background-image: url("../../../uploads_workstyle/2024/12/front-lead_shape02.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom left;
}
.home #story .el_heading2 {
  margin-block-end: 0 !important;
  padding-block-end: var(--wp--preset--spacing--50) !important;
  position: relative;
}
.wp-block-buttons:has(> .el_btn__story),
#matching .wp-block-buttons:has(> .el_btn) {
  max-width: calc(
    520px + var(--wp--style--root--padding-right) +
      var(--wp--style--root--padding-left)
  );
  width: 86%;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.home #matching::before,
.home #matching::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
}
.home #matching::before {
  top: 19vw;
  left: 0;
  max-width: 495px;
  width: 26vw;
  height: auto;
  aspect-ratio: 37/27;
  background-image: url("../../../uploads_workstyle/2024/12/kumihimo03.png");
  background-position: top left;
  animation: front-kumihimoAnime03 linear forwards;
  animation-timeline: view();
  animation-range: cover;
}
@-moz-document url-prefix() {
  /* firefoxのみ有効 */
  .home #matching::before {
    top: 7vw;
    animation: none;
  }
}
@keyframes front-kumihimoAnime03 {
  0% {
    top: 19vw;
  }
  25% {
    top: 13vw;
  }
  50% {
    top: 7vw;
  }
  75% {
    top: 1vw;
  }
  100% {
    top: -5vw;
  }
}
.home #matching::after {
  bottom: 0;
  right: 0;
  max-width: 460px;
  min-width: 110px;
  width: 28%;
  height: auto;
  aspect-ratio: 79/50;
  background-image: url("../../../uploads_workstyle/2024/12/front-matching_shape.svg");
  background-position: bottom right;
}
.home #info .un_frontBiz {
  z-index: 1;
}
.home #info::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #e6f5f7;
  opacity: 0.7;
  z-index: -1;
}
/* .home #info::after{
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  position: fixed;
  background-image: url("../../../uploads_workstyle/2024/12/front-info-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -2;
} */
.about .bl_aboutGrid {
  max-width: var(--wp--style--global--wide-size);
}
.about .bl_aboutGrid .bl_gnav_backdrop {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.about .bl_aboutGrid .bl_gnav_wrapper {
  position: relative;
  inline-size: min(var(--wp--style--global--min-size), 100%);
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_gnav_header {
  position: absolute;
  top: 0.5rem;
  right: 0;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_thumb {
  margin: 1rem auto 0;
  max-width: 80px;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_thumb::before {
  content: none;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text {
  padding: var(--wp--preset--spacing--30);
  border-radius: 16px;
  background-color: var(--wp--preset--color--beige);
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text h4 {
  margin-block-start: 0.5em;
  margin-block-end: 1.2em;
  padding: 0;
  background-color: transparent;
  font-size: var(--wp--preset--font-size--large);
  text-wrap: unset;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text h4 span,
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text h4 strong {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text h4::after,
.about .bl_aboutWork .ttl-area::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: 0.1;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text p {
  line-height: 1.7;
}
.about .bl_aboutGrid .bl_gnav_wrapper .bl_about_text p strong {
  color: var(--wp--preset--color--text-1);
  font-size: var(--wp--preset--font-size--large);
}
.about .bl_aboutWork .wp-block-columns {
  margin-block-start: clamp(5.125rem, 0.975rem + 0.7vw, 1.5rem);
  justify-content: space-between;
}
.about .bl_aboutWork .wp-block-columns .ttl-area {
  position: relative;
}
.about .bl_aboutWork .wp-block-columns .ttl-area h3 {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.about .bl_aboutWork .wp-block-columns .ttl-area h3::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: var(--wp--preset--font-size--large);
  color: #fff;
  background-color: var(--wp--preset--color--accent);
  border-radius: 999px;
}
.about .bl_aboutWork .wp-block-columns:nth-child(1) .ttl-area h3:before {
  content: "01";
}
.about .bl_aboutWork .wp-block-columns:nth-child(2) .ttl-area h3:before {
  content: "02";
}
.about .bl_aboutWork .wp-block-columns:nth-child(3) .ttl-area h3:before {
  content: "03";
}
.about .bl_aboutWork .wp-block-columns:nth-child(4) .ttl-area h3:before {
  content: "04";
}
.about .bl_aboutWork .wp-block-columns:nth-child(5) .ttl-area h3:before {
  content: "05";
}
.about .bl_aboutWork figure img {
  width: 100%;
}
.about .bl_aboutTable {
  padding: 1rem;
}
.about .bl_aboutTable table {
  border: none;
  padding: 1rem;
}
.about .bl_aboutTable table tr:first-child {
  margin-bottom: 0.5rem;
}
.about .bl_aboutTable table tr td {
  width: 100%;
  display: block;
  padding: 0.3rem;
  border: none;
}
.about .bl_aboutTable table tr td:first-child {
  position: relative;
  text-align: center;
  width: 6rem;
  color: var(--wp--preset--color--accent);
}
.about .bl_aboutTable table tr td:first-child span {
  position: relative;
  z-index: 1;
}
.about .bl_aboutTable table tr td:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 12px);
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--accent);
}
.about .bl_aboutTable table tr td ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 1.5em;
  line-height: var(--lh-normal);
}
.about .bl_aboutTable table tr td ul li {
  list-style-type: circle;
  margin-block-start: 0.5rem;
  margin-block-end: 0.5rem;
}
.matching_logo {
  max-width: 234px;
  width: 60%;
}
.matching_logo img {
  width: 100%;
  height: auto;
}
.matching h2 {
  margin-block-end: clamp(2rem, 0.975rem + 0.7vw, 1.5rem);
}
.single .bl_entry h2 {
  margin-block-start: 3rem !important;
  padding: 0.8rem 1rem;
  color: var(--wp--preset--color--accent);
  background-color: #fff3e1;
}
.single .bl_entry h3 {
  color: #222;
  position: relative;
  font-size: var(--wp--preset--font-size--large);
  margin-block-start: 2rem !important;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--wp--preset--color--text-1);
}
.single .bl_entry p {
  margin-block-start: 1.2rem !important;
  padding: 0.8rem 1rem;
}
.single .bl_entry p.post-excerpt {
  margin-block-start: 0 !important;
}
.single #ez-toc-container {
  margin-block-start: 3rem !important;
  margin-block-end: 3rem !important;
  padding: 1.5rem;
}
.single #ez-toc-container .ez-toc-js-icon-con {
  left: 0;
}
.single .ez-toc-title-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single #ez-toc-container nav ul ul.ez-toc-list-level-4 li a::before {
  content: none !important;
}
.single .ez-toc-title-container p {
  margin-block-start: 0 !important;
}
.single .bl_timeTable {
  padding: 1rem;
}
.single .bl_timeTable table {
  border: none;
  padding: 1rem;
}
.single .bl_timeTable table tr:first-child {
  margin-bottom: 0.5rem;
}
.single .bl_timeTable table tr td {
  vertical-align: text-top;
  padding: 0.3rem;
  border: none;
}
.single .bl_timeTable table tr td:first-child {
  width: 5.5rem;
}
.archive.category {
  --bgc: var(--wp--preset--color--text-1);
}
.archive.category.category-cat-syukuhaku {
  --bgc: var(--wp--preset--color--text-1);
}
.archive.category.category-cat-insyoku {
  --bgc: #b43400;
}
.archive.category.category-cat-goraku {
  --bgc: #36503e;
}
.archive.category.category-cat-kyoiku {
  --bgc: #1e6b11;
}
.archive.category.category-cat-kouri {
  --bgc: #6b5411;
}
.archive.category.category-cat-unyu {
  --bgc: #6b3a11;
}
.archive.category.category-cat-ryokou {
  --bgc: #116b4b;
}
.archive.category.category-cat-dmo {
  --bgc: #11506b;
}
.archive.category.category-cat-01 {
  --bgc: #483864;
}
.archive.category.category-cat-info {
  --bgc: #30a948;
}
.archive.category.category-cat-info-0 {
  --bgc: var(--wp--preset--color--contrast-2);
}
.archive.category.category-cat-movie {
  --bgc: #212121;
}
.archive.category .ly_main h2,
.archive.tag .ly_main h2 {
  margin-top: var(--wp--preset--spacing--50);
}
a:where(: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);
}
/* .wp-block-button__link {
  --foreground: var(--wp--preset--color--base);
  --background: var(--wp--preset--color--accent);
  --border: var(--wp--preset--color--accent);
  --hover: #264530;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: min(100%, 320px);
  min-block-size: 50px;
  padding: 0.75em 0.5em;
  border: 2px solid var(--border);
  border-radius: 999px;
  background-color: var(--background);
  color: var(--foreground);
  font-size: calc(var(--wp--preset--font-size--large) * 0.85);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  letter-spacing: var(--lh-normal);
  transition: background-color 0.3s ease;
} */
/* .el_btn__next .wp-block-button__link {
  position: relative;
  overflow: hidden !important;
}
.el_btn__next .wp-block-button__link::after {
  content: "";
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100px;
  height: 100px;
  background-image: url("../../../uploads_workstyle/2024/12/button-icon.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(-30deg);
  transition: background-size 0.3s ease, transform 0.3s ease;
  opacity: 0.15;
} */
*[type="submit"][aria-disabled="true"],
*[type="submit"]:disabled {
  --background: #cccccc;
  --border: #cccccc;
  --hover: #cccccc;
  cursor: default;
}

@media all and (min-width: 600px) {
  :where(textarea) {
    min-height: 8.8rem;
  }
  .ly_header {
    padding-inline: var(--wp--style--root--padding);
  }
  .wp-block-button.el_btn > a,
  .el_btn:not(.wp-block-button) {
    min-block-size: 80px;
  }
  .el_btn.el_btn__wide {
    min-inline-size: 520px;
  }
  .wp-block-button.el_btn.el_btn_next > a,
  .el_btn.el_btn_next:not(.wp-block-button) {
    order: 1;
  }
  .bl_breadcrumb {
    padding: var(--wp--preset--spacing--20) 20% var(--wp--preset--spacing--20)
      var(--wp--style--root--padding);
  }
  body:not(.home) .bl_breadcrumb_wrapper::after {
    top: auto;
    bottom: 0;
    width: 20vw;
    height: auto;
  }
  .bl_menuUnit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .bl_menuUnit_col {
    margin-block-start: 0;
  }
  .bl_headerCont {
    block-size: var(--header-height);
  }
  .bl_siteTitle_txt {
    font-size: clamp(1rem, 0.15rem + 2.3vw, 1.875rem);
  }
  .bl_headerMenu {
    display: flex;
    gap: var(--wp--preset--spacing--10);
    margin-left: auto;
    font-size: clamp(0.8125rem, 0.482rem + 0.9vw, 1.25rem);
    font-weight: 700;
  }
  .el_burger {
    margin-inline-start: 0;
  }
  .bl_pageHeader.bl_pageHeader_kv {
    block-size: clamp(26rem, 11.75rem + 38vw, 33.125rem);
    padding-inline: var(--wp--style--root--padding);
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  .bl_storyArchive,
  .bl_aboutGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bl_storyAreatag {
    grid-template-columns: 100%;
  }
  .bl_storyAreatag > .child ul {
    flex-direction: row;
  }
  .bl_about_thumb {
    width: 100%;
  }
  .bl_about_thumb::before {
    width: 220px;
  }
  .bl_seminarItem_no {
    --offset: -2.5rem;
    inline-size: min(17%, 120px);
  }
  .bl_pageHeader::before {
    height: clamp(18.125rem, 17.75rem + 1vw, 18.3125rem);
    background: #f8f3e9 url(../../../uploads_workstyle/2024/12/kasou-kv_pc.png)
      center/auto 100% no-repeat;
  }
  .archive.workstyle_info .bl_pageHeader::before,
  .archive.workstyle_story .bl_pageHeader::before,
  .archive.tax-category2 .bl_pageHeader::before,
  .archive.tax-tag2 .bl_pageHeader::before,
  .archive.post .bl_pageHeader::before,
  .archive.category .bl_pageHeader::before,
  .archive.tag .bl_pageHeader::before,
  .single-post .bl_pageHeader::before,
  .single-workstyle_story .bl_pageHeader::before,
  .single-workstyle_info .bl_pageHeader::before {
    background: #f8f3e9
      url(../../../uploads_workstyle/2025/02/kasou-kv-story_pc02.png)
      center/auto 100% no-repeat;
  }
  .faq .bl_pageHeader::before {
    background: #f8f3e9
      url(../../../uploads_workstyle/2025/02/column-kv_pc.webp) center/auto 100%
      no-repeat;
  }
  .bl_pageHeader .bl_contWrapper {
    padding-block-start: 7rem;
  }
  .bl_pageHeader .bl_contWrapper::before,
  .bl_pageHeader .bl_contWrapper::after {
    bottom: 8.6rem;
  }
  .bl_matchingWrap .bl_matchingTop {
    align-items: center;
    flex-direction: row;
    gap: var(--wp--preset--spacing--20);
    padding-inline: var(--wp--preset--spacing--10);
  }
  .bl_matchingWrap .bl_matchingTop .bl_matching_thumb {
    max-width: 130px;
    width: 100%;
    margin: 0;
  }
  .wave_white,
  .wave_sky {
    background-size: contain;
    padding-block-start: clamp(6.25rem, 5.15rem + 4.8vw, 10.75rem);
    padding-block-end: clamp(6.25rem, 5.15rem + 4.8vw, 6.5rem);
  }
  /* .un_frontKv {
  height: clamp(37.5rem, 12.481rem + 66.7vw, 50rem); MV-movieに文字が入っているため比率優先
  } */
  h1.un_frontKv_txt {
    font-size: var(--wp--preset--font-size--xx-large);
  }
  .un_frontBizUnit {
    padding-inline: 0;
  }
  .un_frontBiz_header h3 {
    gap: 1.5em;
    font-size: clamp(1.875rem, 0.75rem + 2vw, 2rem);
  }
  .un_frontBiz_header h3::before,
  .un_frontBiz_header h3::after {
    inline-size: 3px;
  }
  .un_frontBiz_grid {
    flex-flow: row;
    gap: var(--wp--preset--spacing--40);
  }
  .un_frontBiz_gridImg {
    flex-shrink: 0;
    inline-size: initial;
  }
  .un_frontSec {
    padding-block-start: clamp(6.25rem, 5.15rem + 4.8vw, 10.75rem);
    padding-block-end: clamp(6.25rem, 5.15rem + 4.8vw, 8.5rem);
  }
  .hp_tacTb {
    text-align: center !important;
  }
  .hp_tarTb {
    text-align: right !important;
  }
  .hp_talTb {
    text-align: left !important;
  }
  .hp_dnSp {
    display: revert !important;
  }
  .hp_dnTb {
    display: none !important;
  }
  .swiper {
    max-width: 100%;
    width: 100%;
  }
  .swiper-slide .post__thumb--img img {
    aspect-ratio: 4/3;
  }
  .swiper-slide .m-slider-text {
    width: 96%;
  }
  body:not(.home, .error404) .ly_main::after {
    content: "";
  }
  .home #lead {
    background-size: contain, 39%;
  }
  .home #lead .el_heading2 {
    margin-block-start: calc(var(--wp--preset--spacing--50) * 1.5);
  }
  .home #lead .el_heading2:last-of-type {
    margin-block-start: calc(var(--wp--preset--spacing--50) * 1.75);
  }
  .home #story .story-ttl::before {
    width: 33%;
  }
  .about .bl_aboutTable table tr td {
    width: auto;
    display: table-cell;
  }
  .about .bl_aboutGrid .bl_gnav_backdrop {
    align-items: center;
  }
  .about .bl_aboutGrid .bl_gnav_wrapper .bl_gnav_header {
    top: 2rem;
  }
  .about .bl_aboutGrid .bl_gnav_wrapper .bl_about_thumb {
    max-width: 130px;
    margin-top: 0;
  }
  .about .bl_aboutWork .wp-block-columns .ttl-area h4::before {
    width: 50px;
  }
  .matching h2 {
    margin-block-end: clamp(4rem, 0.975rem + 0.7vw, 1.5rem);
  }
  /* .wp-block-button__link {
    min-block-size: 80px;
    font-size: var(--wp--preset--font-size--large);
  } */
}

@media not all and (min-width: 600px) {
  .hp_tacSp {
    text-align: center !important;
  }
  .hp_tarSp {
    text-align: right !important;
  }
  .hp_talSp {
    text-align: left !important;
  }
}

@media all and (min-width: 900px) {
  :root {
    --heading-deco: 100px;
  }
  :root {
    --header-height: 80px;
  }
  .el_burger > img {
    inline-size: 60px;
  }
  .bl_siteTitle {
    flex-flow: row;
    align-items: center;
    --gap: var(--block-gap);
  }
  .bl_siteTitle_img {
    inline-size: clamp(5.625rem, 0rem + 10vw, 7.5rem);
  }
  .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_footerCont {
    display: flex;
    align-items: flex-start;
    gap: 15%;
  }
  .bl_info {
    flex-wrap: nowrap;
    padding-inline: 0.5em;
    gap: 1em;
  }
  .bl_info_title {
    flex: 1 0 50%;
  }
  .bl_storyArchive {
    grid-template-columns: repeat(3, 1fr);
  }
  .bl_storyAreatag {
    width: 90%;
    grid-template-columns: calc(35% - var(--wp--preset--spacing--40)) 65%;
    grid-template-rows: auto;
  }
  .bl_storyAreatag > .child.map {
    width: 200px;
    grid-row: span 2 / span 2;
  }
  .bl_storyAreatag > .child ul {
    flex-direction: row;
  }
  .bl_aboutGrid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--wp--preset--spacing--30);
  }
  .bl_about_thumb::before {
    width: 20vw;
  }
  .bl_mediaText {
    grid-template-columns: 43.3% 1fr;
  }
  .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;
  }
  .hp_tacTb-lg {
    text-align: center !important;
  }
  .hp_tarTb-lg {
    text-align: right !important;
  }
  .hp_talTb-lg {
    text-align: left !important;
  }
  .hp_dnTb-lg {
    display: none !important;
  }
  .text-lg-center {
    text-align: center;
  }
  .sp-only {
    display: none;
  }
  .nt-only,
  .nt-more {
    display: block;
  }
}

@media all and (min-width: 1200px) {
  .hp_tacPc {
    text-align: center !important;
  }
  .hp_tarPc {
    text-align: right !important;
  }
  .hp_talPc {
    text-align: left !important;
  }
  .hp_dnUnderPc {
    display: revert !important;
  }
  .nt-only {
    display: none;
  }
  .pc-only {
    display: block;
  }
  .bl_breadcrumb {
    padding: var(--wp--preset--spacing--20) 14rem var(--wp--preset--spacing--20)
      var(--wp--style--root--padding);
  }
  .un_frontKv {
    height: 50.625vw; /* 横幅90% ÷ 比率横16 × 比率縦9 */
  }
  h1.un_frontKv_txt {
    width: 90%;
  }
  .un_frontKv_video {
    width: 90%;
  }
  .home #lead::after {
    width: 25vw;
  }
  .home #lead .un_frontBizUnit::after {
    top: 50%;
    left: calc(20vw + 40rem);
    transform: translateY(-50%);
  }
  .swiper-slide .m-slider-text {
    width: 96%;
  }
}

@media all and (min-width: 1420px) {
  body:not(.home, .error404) .ly_main::after {
    bottom: 64vh;
  }
  @-moz-document url-prefix() {
    /* firefoxのみ有効 */
    body:not(.home, .error404) .ly_main::after {
      bottom: 78vh;
    }
  }
  @keyframes kasou-kumihimoAnime02 {
    0% {
      bottom: 64vh;
    }
    25% {
      bottom: 71vh;
    }
    50% {
      bottom: 78vh;
    }
    75% {
      bottom: 85vh;
    }
    100% {
      bottom: 92vh;
    }
  }
}

@media (any-hover: hover) {
  :where(a)[href]:hover {
    color: var(--wp--preset--color--link-hover);
    text-decoration-thickness: 2px;
  }
  :where(a)[href]:hover[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>');
  }
  .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(--hover);
    --background: #edf4ef;
    --border: #264530;
  }
  .wp-block-button.el_btn > a:focus-visible,
  .el_btn:not(.wp-block-button):focus-visible {
    --foreground: var(--hover);
    --background: #edf4ef;
    --border: #264530;
  }
  .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--base);
    background-color: var(--hover);
    border-color: var(--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--base);
    background-color: var(--hover);
    border-color: var(--hover);
    color: var(--foreground);
  }
  .wp-block-button.el_btn.el_btn_prev > a:where([href], :enabled):hover,
  .el_btn.el_btn_prev:not(.wp-block-button):where([href], :enabled):hover,
  .wp-block-button.el_btn.el_btn_home > a:where([href], :enabled):hover,
  .el_btn.el_btn_home:not(.wp-block-button):where([href], :enabled):hover {
    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="M16.02,21.32L6.02,12.66,16.02,2.74" fill="none" stroke="%23264530" stroke-width="2.75"/></svg>');
    color: var(--hover);
  }
  .wp-block-button.el_btn.el_btn_prev > a:focus-visible,
  .el_btn.el_btn_prev:not(.wp-block-button):focus-visible,
  .wp-block-button.el_btn.el_btn_home > a:focus-visible,
  .el_btn.el_btn_home:not(.wp-block-button):focus-visible {
    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="M16.02,21.32L6.02,12.66,16.02,2.74" fill="none" stroke="%23264530" stroke-width="2.75"/></svg>');
    color: var(--hover);
  }
  .bl_headerCont a[href]:hover {
    color: inherit;
    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,
  .bl_storyArchive_button a:hover,
  .bl_about_button button:hover {
    background-color: #e1f1e6;
    text-decoration-line: none;
    color: var(--wp--preset--color--accent);
  }
  .bl_gnav_wrapper a[href]:hover {
    text-decoration-thickness: 2px;
  }
  .bl_pagination_num[href]:hover {
    background-color: #e1f1e6;
  }
  /* .wp-block-button__link:where([href], :enabled):hover {
    --foreground: var(--wp--preset--color--base);
    --background: var(--hover);
    --border: var(--hover);
    color: var(--foreground) !important;
  }
  .wp-block-button__link:where([href], :enabled):hover::after {
    background-size: 34px;
    transform: rotate(0deg);
    opacity: 1;
  }
  .wp-block-button__link:focus-visible {
    --foreground: var(--wp--preset--color--base);
    --background: var(--hover);
    --border: var(--hover);
    color: var(--foreground) !important;
  } */
}

@media (hover: hover) {
  .hp_imgLink:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.25));
  }
}

@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 !important;
  }
}

/* convert theme.json workstyle */

/* Headings */
h1 {
  font-size: clamp(1.5rem, 0.813rem + 3vw, 2.5rem);
}

h2 {
  font-size: var(--wp--preset--font-size--xx-large);
  padding-bottom: 0.125em;
}

h3 {
  font-size: var(--wp--preset--font-size--large);
  padding-bottom: 0.125em;
}

h4 {
  color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--x-large);
  padding: 0.5em;
}

h5 {
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--accent);
}

h6 {
  font-size: var(--wp--preset--font-size--medium);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: 700;
  line-height: var(--lh-narrow);
}
