@charset "UTF-8";
:root {
  --leading-trim: calc((1em - 1lh) / 2);
  --content-size: 1080px;
  --wide-size: 1200px;
  --global-padding: var(--spacing-40, clamp(1.5rem, 1.375rem + 0.5vw, 1.75rem));
  --block-gap: var(--spacing-50, clamp(2.5rem, 1.9230769231rem + 2.4615384615cqw, 3rem));
  --outline: 2px solid var(--color-accent-2);
  --outline-offset: 2px;
  --underline-offset: .25em;
  --radius-sm: 4px;
  --radius-full: 999px;
  --font-noto: "Local Noto Sans JP", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font-tsukugo: "TsukuGoPr5-R-HelveticaNowTextLight", "Local Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font-tsukugo-bold: "FOT-筑紫ゴシック Pr5 M", "Local Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font-tsukumin: "FOT-筑紫明朝 Pr6 R", serif;
  --font-jp: var(--font-tsukugo);
  --font-jp-bold: var(--font-tsukugo-bold);
  --font-jp-serif: var(--font-tsukumin);
  --font-jp-serif-bold: var(--font-tsukumin);
  --font-en: var(--font-tsukugo);
  --ls-normal: .05em;
  --ls-narrow: .015em;
  --ls-none: 0;
  --lh-normal: 2.5;
  --lh-narrow: 1.6;
  --lh-none: 1;
}

:root {
  /* Sine */
  --ease-in-sine: cubic-bezier(0.12, 0, 0.39, 0);
  --ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);
  --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
  /* Cubic */
  --ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  /* Quint */
  --ease-in-quint: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out-quint: cubic-bezier(0.83, 0, 0.17, 1);
  /* Circ */
  --ease-in-circ: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-out-circ: cubic-bezier(0, 0.55, 0.45, 1);
  --ease-in-out-circ: cubic-bezier(0.85, 0, 0.15, 1);
  /* Quad */
  --ease-in-quad: cubic-bezier(0.11, 0, 0.5, 0);
  --ease-out-quad: cubic-bezier(0.5, 1, 0.89, 1);
  --ease-in-out-quad: cubic-bezier(0.45, 0, 0.55, 1);
  /* Quart */
  --ease-in-quart: cubic-bezier(0.5, 0, 0.75, 0);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
  /* Expo */
  --ease-in-expo: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-expo: cubic-bezier(0.87, 0, 0.13, 1);
  /* Back */
  --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

/* A (more) Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(html) {
  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(a:not([class])) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

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

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

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

* {
  min-inline-size: 0;
  min-block-size: 0;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  scrollbar-gutter: stable;
  position: relative;
  display: grid;
  min-block-size: 100vh;
  min-block-size: 100dvb;
  margin: 0;
  background-color: var(--wp--preset--color--accent-7);
  font-family: var(--font-jp);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--lh-normal);
  font-weight: 400;
  letter-spacing: var(--ls-normal);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

strong, b {
  font-family: var(--font-tsukugo-bold);
  font-weight: 400;
}

:where(p) {
  margin: 0;
}

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

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

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

:where(a) {
  text-decoration-line: none;
  text-underline-offset: var(--underline-offset);
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentcolor, transparent 30%);
  transition: color 0.3s ease;
}
:where(a):focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: currentcolor;
}
:where(a):not([href]) {
  color: var(--wp--preset--color--accent-3);
  text-decoration: none !important;
  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) {
  padding: 0.25em 0.5em;
  border: 1px solid var(--wp--preset--color--accent-3);
}

:where(select) {
  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(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;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  touch-action: manipulation;
  cursor: pointer;
}

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

:where(figure) {
  margin: 0;
}

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

:where(svg) {
  fill: currentColor;
}
.wp-site-blocks {
  margin: 0;
  padding: 0;
}

.ly_header {
  overflow: hidden;
}

.ly_main {
  position: relative;
  container-type: inline-size;
  inline-size: 100%;
  margin-block-start: 0;
  overflow: hidden;
  background: var(--wp--preset--color--base);
}

.ly_footer {
  display: grid;
  place-content: center;
}

.el_num {
  color: var(--wp--preset--color--accent);
  font-family: var(--font-en);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.4;
  font-feature-settings: "palt";
  text-box: cap alphabetic;
}

.el_btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-20);
  min-inline-size: 190px;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--accent-4);
  border-radius: 4px;
  line-height: var(--lh-narrow);
  letter-spacing: 0;
}
.el_btn:any-link {
  color: var(--wp--preset--color--contrast);
}
.el_btn:focus-visible {
  text-decoration-thickness: 1px;
}
.el_btn.el_btn__arrowR {
  position: relative;
  padding: 1rem calc(30px + 1.5rem) 1rem 1rem;
}
.el_btn.el_btn__arrowR::after {
  content: "";
  position: absolute;
  right: 16px;
  top: calc(50% - 15px);
  display: block;
  inline-size: 30px;
  block-size: 30px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56"><path d="M19.25,28.07h17.82M30.7,21.96l6.2,6.2-6.2,6.2" fill="none" stroke="%23222"/></svg>');
  background-position: center;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  transition: right 0.3s ease;
}
.el_btn.el_btn__arrowR::before {
  content: "";
  position: absolute;
  right: 16px;
  top: calc(50% - 15px);
  inline-size: 30px;
  block-size: 30px;
  border-radius: 30px;
  border: 1px solid var(--wp--preset--color--accent-6);
  background-color: var(--wp--preset--color--base);
  transition: right 0.3s ease;
}
.el_btn.el_btn__arrowR:focus-visible {
  background-position: right 12px center;
}
.el_btn.el_btn__arrowR:focus-visible::before, .el_btn.el_btn__arrowR:focus-visible::after {
  right: 12px;
}

.el_scroll_circle {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.el_scroll_arrow {
  position: relative;
  display: block;
  inline-size: 0.625rem;
  block-size: 0.625rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-8px) rotate(45deg);
  animation: bl_home_scroll_arrow 1s ease-in-out infinite;
}

.el_scroll_arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  inline-size: 0.625rem;
  block-size: 0.625rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translate(4px, 4px);
}

@keyframes bl_home_scroll_arrow {
  0% {
    transform: translateY(-8px) rotate(45deg);
  }
  80%, 100% {
    transform: translateY(-4px) rotate(45deg);
  }
}
@keyframes pageFadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.bl_pageFade {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: var(--wp--preset--color--base);
  pointer-events: none;
  animation: pageFadeOut 0.8s var(--ease-out-cubic) 0.3s forwards;
}

.bl_corp_logo {
  pointer-events: none;
  display: none;
  position: fixed;
  z-index: 99;
  inline-size: 100%;
}

.bl_corp_logo_inner {
  padding: 24px;
}

.bl_corp_logo a {
  pointer-events: auto;
  display: block;
  inline-size: fit-content;
}

.bl_header_logo {
  inline-size: 85px;
  margin: 16px;
}
.bl_header_logo img {
  inline-size: 100%;
  height: auto;
}

.bl_header_catch {
  display: none;
}

.bl_featureTitle {
  margin: var(--wp--preset--spacing--60) var(--wp--style--root--padding-right) var(--wp--preset--spacing--70) !important;
  line-height: 1.4;
  font-feature-settings: "palt";
}

.bl_featureTitle_text {
  padding-block-start: 1.3em;
  font-family: var(--font-jp-serif-bold);
  font-size: var(--wp--preset--font-size--huge);
  text-box: cap alphabetic;
  color: var(--wp--preset--color--base);
  font-weight: 400;
  line-height: 1.6;
}

.bl_featureTitle_subtext {
  padding-block-start: 1.8em;
  font-family: var(--font-jp-serif);
  font-size: calc(var(--wp--preset--font-size--huge) * 0.6);
  text-box: cap alphabetic;
  color: var(--wp--preset--color--base);
  font-weight: 400;
  line-height: 1.6;
}

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

.bl_feature_vols {
  display: flex;
  flex-wrap: wrap;
  margin-inline: var(--wp--style--root--padding-right);
  margin-block: var(--wp--preset--spacing--40) !important;
  gap: 2.13%;
}
.bl_feature_vols .el_btn.el_btn__arrowR {
  inline-size: 100%;
  min-inline-size: revert;
  padding: 0.75rem calc(20px + 1.25rem) 0.75rem 0.75rem;
  font-family: var(--font-en);
  font-size: var(--wp--preset--font-size--small);
}
.bl_feature_vols .el_btn.el_btn__arrowR::before, .bl_feature_vols .el_btn.el_btn__arrowR::after {
  right: 8px;
  background-size: 20px 20px;
}
@container (max-width: 115px) {
  .bl_feature_vols .el_btn.el_btn__arrowR::before, .bl_feature_vols .el_btn.el_btn__arrowR::after {
    display: none;
  }
}
.bl_feature_vols .el_btn.el_btn__arrowR:focus-visible::before, .bl_feature_vols .el_btn.el_btn__arrowR:focus-visible::after {
  right: 3px;
}

.bl_feature_vol {
  flex: 1;
  container-type: inline-size;
}
@container (max-width: 115px) {
  .bl_feature_vol > * {
    padding-inline-end: 0.75rem !important;
    justify-content: center;
    text-align: center;
  }
}

.bl_feature_vol .el_btn {
  color: var(--wp--preset--color--base);
}

.bl_feature_volCurrent {
  display: block;
  padding: 0.75rem calc(20px + 1.25rem) 0.75rem 0.75rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: var(--wp--preset--color--accent);
  font-family: var(--font-en);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--lh-narrow);
  letter-spacing: 0;
}

.bl_feature_volNone {
  display: block;
  padding: 0.75rem calc(20px + 1.25rem) 0.75rem 0.75rem;
  border: 1px solid var(--wp--preset--color--accent-3);
  border-radius: 4px;
  color: var(--wp--preset--color--accent-3);
  font-family: var(--font-en);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--lh-narrow);
  letter-spacing: 0;
}

.bl_pageTitle {
  margin-block-start: clamp(3.4375rem, 1.6346153846rem + 7.6923076923cqw, 5rem);
  margin-block-end: calc(var(--wp--preset--spacing--40) * -1);
}

.single .bl_kv {
  display: grid;
  min-block-size: 600px;
  grid-template: 1fr auto/1fr;
  block-size: calc(100dvh - var(--header-height, 58px));
}

.bl_kv_img {
  position: relative;
  grid-row: 1/3;
  grid-column: 1/2;
  object-fit: cover;
}

.bl_kv_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl_kv_img::after {
  content: "";
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: color-mix(in srgb, var(--wp--preset--color--accent-2) 60%, transparent);
}

.bl_kv_title {
  position: relative;
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: center;
}

.bl_kv_vols {
  position: relative;
  grid-row: 2/3;
  grid-column: 1/2;
}

.bl_kv_scroll {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.7em;
  inline-size: fit-content;
  margin-inline: auto calc(min(6.5cqi, 36px) * -1);
  margin-block-start: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--base);
  font-family: var(--font-jp);
}
.bl_kv_scroll:focus-visible {
  text-decoration: none;
}
.bl_kv_scroll:focus-visible .el_scroll_circle {
  background-color: color-mix(in srgb, var(--wp--preset--color--base) 30%, transparent);
}

.bl_kv_scroll_text {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bl_card_link {
  display: block;
  text-decoration-line: none !important;
}
.bl_card_link:any-link {
  color: var(--wp--preset--color--contrast);
}
.bl_card_link:focus-visible .bl_card_img::after {
  opacity: 0.7;
}

.bl_card_img {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  line-height: 1;
}
.bl_card_img img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  content-visibility: auto;
}
.bl_card_img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--wp--preset--color--accent-2) 60%, transparent);
  transition: opacity 0.4s;
}

.bl_card_img--portrait img {
  aspect-ratio: 9/16;
  block-size: 100%;
  object-fit: cover;
}

.bl_card_title {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--wp--preset--spacing--30);
  font-feature-settings: "palt";
}
.bl_card_title .el_num {
  font-size: clamp(0.875rem, 0.6071428571rem + 1.1428571429cqw, 1rem);
  line-height: 1.4;
}

.bl_card_text {
  padding-block-start: 0.8em;
  font-family: var(--font-jp-serif);
  font-size: clamp(1.25rem, 0.7142857143rem + 2.2857142857cqw, 1.5rem);
  color: var(--wp--preset--color--base);
  font-weight: 400;
  line-height: 1.3;
}
@supports not (overflow-block: clip) {
  .bl_card_text {
    overflow-y: clip;
  }
}

.bl_card_text span {
  display: block;
  padding-block-start: 0.8em;
  font-size: 0.6em;
}

.bl_aside {
  padding-block: var(--wp--preset--spacing--50);
}

.bl_aside_title {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  text-align: center;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
}

.bl_aside_next {
  margin-block-start: var(--wp--preset--spacing--40);
  text-align: center;
}

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

.bl_top_article + .bl_top_article {
  margin-block-start: var(--wp--preset--spacing--60);
}

.bl_top_article a {
  display: block;
  text-decoration: none !important;
  transition: opacity 0.4s;
}
.bl_top_article a:focus-visible {
  opacity: 0.7;
}

.bl_top_article_txt {
  margin-block-start: var(--wp--preset--spacing--30);
  line-height: var(--lh-narrow);
}

.bl_top_article_tag {
  margin-block-start: var(--wp--preset--spacing--30);
  line-height: var(--lh-narrow);
}

.bl_articles {
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}

.bl_articles .bl_article:nth-child(2n) .bl_article_column {
  flex-direction: row-reverse;
}
.bl_articles .bl_article:nth-child(2n) .bl_article_head {
  margin-left: 0 !important;
  margin-right: -25% !important;
}

.bl_article {
  display: block;
  text-decoration: none !important;
}
.bl_article:focus-visible .bl_article_img::after {
  opacity: 0.7;
}
.bl_article:focus-visible .bl_article_head::after {
  translate: 3px 0;
}

.bl_article_img {
  position: relative;
  aspect-ratio: 9/16;
  overflow: hidden;
}

.bl_article_img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--wp--preset--color--accent-2) 60%, transparent);
  transition: opacity 0.4s;
}

.bl_article_head {
  position: relative;
  margin-left: -25% !important;
  padding: var(--wp--style--root--padding-right);
  padding-block-end: calc(var(--wp--style--root--padding-right) + 32px);
  background: color-mix(in srgb, var(--wp--preset--color--base) 75%, transparent);
}

.bl_article_head::after {
  content: "";
  position: absolute;
  inset-block-end: var(--wp--preset--spacing--30);
  inset-inline-end: var(--wp--preset--spacing--30);
  inline-size: 25px;
  block-size: 25px;
  border-radius: 999px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M13.75,20.05h12.73M21.93,15.68l4.43,4.43-4.43,4.43' fill='none' stroke='%23222' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center/100% auto, var(--wp--preset--color--accent-5);
  transition: translate 0.3s ease;
}

.bl_article_head .wp-block-heading {
  line-height: 1.3;
}

.bl_article_txt {
  font-family: var(--font-jp-serif);
  line-height: var(--lh-narrow);
}

.bl_archive.bl_related {
  padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--50);
}

.bl_related + .bl_related {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

.bl_archive_title {
  margin-block-start: 0;
  padding-inline: var(--wp--style--root--padding-right);
  font-family: var(--font-en);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 400;
  text-box: cap alphabetic;
}

.bl_archive_list {
  margin-block-start: var(--wp--preset--spacing--40);
}

.bl_archive_list__stack {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--50);
  list-style-type: none;
  padding: 0;
}

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

.bl_related {
  background-color: var(--wp--preset--color--accent-7);
}

.bl_share {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-block-start: var(--wp--preset--spacing--30);
}

.bl_share_btn {
  inline-size: 40px;
  block-size: 40px;
  line-height: 1;
  transition: scale 0.3s ease;
}
.bl_share_btn:any-link {
  color: var(--wp--preset--color--contrast);
}
.bl_share_btn:focus-visible {
  scale: 1.2;
}
.bl_share_btn svg {
  inline-size: 100%;
  block-size: auto;
}

.bl_footer_inner {
  padding: clamp(3rem, 2.4230769231rem + 2.4615384615cqw, 3.5rem) var(--wp--preset--spacing--40);
  font-size: clamp(0.625rem, 0.4807692308rem + 0.6153846154cqw, 0.75rem);
  text-align: center;
}
.bl_footer_inner p {
  text-box: cap alphabetic;
}

.bl_footer_logo {
  margin-block-start: clamp(0.75rem, 0.6057692308rem + 0.6153846154cqw, 0.875rem);
}

.bl_footer_cr {
  margin-block-start: var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--accent-3);
}

.bl_vols {
  list-style-type: none;
  margin: var(--wp--preset--spacing--30) 0 0;
  padding: 0;
}

.bl_vols_item {
  margin-block-start: 0;
  padding: 0.5rem var(--wp--preset--spacing--40) 1rem;
  border-block-start: 1px solid var(--wp--preset--color--accent-6);
}
.bl_vols_item.bl_vols_item__current {
  border-inline-start: 5px solid var(--wp--preset--color--accent);
}
.bl_vols_item.bl_vols_item__none .el_num,
.bl_vols_item.bl_vols_item__none .bl_feature_indexTitle {
  color: var(--wp--preset--color--accent-4);
}

.bl_vols_link:any-link, .bl_vols_link:hover {
  text-decoration-line: none !important;
}
.bl_vols_link:focus-visible .bl_feature_indexTitle {
  color: var(--wp--preset--color--contrast);
  text-decoration-line: underline;
  text-decoration-thickness: 1px !important;
}
.bl_vols_link .el_num {
  font-size: var(--wp--preset--font-size--small);
  font-size: clamp(0.625rem, 0.4807692308rem + 0.6153846154cqw, 0.75rem);
}
.bl_vols_link .bl_feature_indexTitle {
  margin-block-start: 0;
  color: var(--wp--preset--color--contrast);
  font-size: var(--fz-sm);
  line-height: 1.4;
  text-box: text;
}

.hp_pbe_0 {
  padding-block-end: 0;
}

.home .entry-content {
  padding-block-end: 0;
  border-block-end: none;
}
.home .bl_archive .splide__arrow {
  border: 1px solid var(--wp--preset--color--accent-3);
}

.bl_home_kv {
  display: grid;
  grid-template: 32cqw auto/1fr;
  justify-content: start;
  block-size: calc(100dvh - var(--header-height, 58px));
  min-block-size: calc(134cqw - var(--header-height, 58px));
  position: relative;
  margin-block-start: 0;
  padding: 0 !important;
  background-color: var(--wp--preset--color--accent-6);
}
.bl_home_kv_title {
  grid-column: 1/2;
  grid-row: 1/2;
  inline-size: 100%;
  position: relative;
  display: grid;
  align-content: end;
  z-index: 1;
  margin-block-start: 0;
  padding-inline: var(--wp--style--root--padding-right);
  color: var(--wp--preset--color--base);
  text-align: right;
  pointer-events: none;
}
.bl_home_kv_title h2.wp-block-heading {
  margin-block-start: var(--wp--preset--spacing--30);
  margin-block-end: var(--wp--preset--spacing--20);
  color: rgb(from var(--wp--preset--color--base) r g b/65%);
  font-family: var(--font-jp);
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bl_home_kv_title p {
  margin-block-start: clamp(3.4375rem, 1.2740384615rem + 9.2307692308cqw, 5.3125rem);
  font-size: var(--wp--preset--font-size--huge);
  line-height: 1.64;
  text-box: cap alphabetic;
}

.bl_home_latestBg {
  grid-column: 1/2;
  grid-row: 1/3;
  margin: 0;
}
.bl_home_latestBg .splide__track,
.bl_home_latestBg .splide__list,
.bl_home_latestBg .splide__slide {
  block-size: 100%;
}
.bl_home_latestBg .splide__slide img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.bl_home_latestBg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--wp--preset--color--accent-2) 60%, transparent);
  transition: opacity 0.4s;
}

.un_home_concept {
  padding-block: var(--wp--preset--spacing--50);
}

.un_home_concept_logo {
  inline-size: 32%;
  margin-inline: auto;
}

.un_home_concept_img {
  inline-size: 78%;
  margin-block-start: var(--wp--preset--spacing--30);
  margin-inline: auto;
}

.un_home_concept h2.wp-block-heading {
  margin-block-start: var(--wp--preset--spacing--30);
  font-family: var(--font-jp-bold);
  font-weight: 400;
  font-size: min(6cqi, 3.5rem);
  line-height: var(--lh-narrow);
  letter-spacing: 0.25em;
}

.un_home_concept_txt {
  margin-block-start: 2.5em;
  font-size: var(--wp--preset--font-size--medium);
}

.un_home_concept_txt p {
  margin-block-start: 1.7em;
  line-height: 1.3;
}

.un_home_concept_notice {
  margin-block-start: 4.5em;
  font-size: 0.6875rem;
  text-transform: uppercase;
}

.un_home_features .un_home_feature:nth-child(2n) .un_home_feature_head {
  grid-template: 1fr/75% auto;
}
.un_home_features .un_home_feature:nth-child(2n) .un_home_feature_label {
  grid-row: 1/2;
  grid-column: 2/3;
  padding-inline: 0 var(--wp--style--root--padding-right);
  text-align: right;
}
.un_home_features .un_home_feature:nth-child(2n) .un_home_feature_labelTitle {
  left: 100%;
}
.un_home_features .un_home_feature:nth-child(2n) .un_home_feature_img {
  grid-row: 1/2;
  grid-column: 1/2;
}

.un_home_feature {
  margin-block-end: var(--wp--preset--spacing--80);
}

.un_home_feature_head {
  display: grid;
  grid-template: 1fr/auto 75%;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}

.un_home_feature_label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 !important;
  padding-inline-start: var(--wp--style--root--padding-right);
  font-family: var(--font-jp-serif);
}

.un_home_feature_labelTitle {
  position: relative;
  left: 1lh;
  inline-size: max-content;
  font-size: calc(var(--wp--preset--font-size--huge) * 1.2);
  line-height: 1.1;
  transform-origin: top left;
  transform: rotate(90deg);
  text-transform: uppercase;
}

.un_home_feature_labelNum {
  margin: 0 !important;
  font-size: calc(var(--wp--preset--font-size--huge) * 1.5);
  letter-spacing: 0.1em;
  line-height: 2;
}

.un_home_feature_img {
  margin: 0 !important;
  padding-block-start: var(--wp--preset--spacing--30);
}

.un_home_feature_img img {
  block-size: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  inline-size: 100%;
  block-size: 100%;
  border-radius: 0;
}

.un_home_feature_body {
  margin-block-start: var(--wp--preset--spacing--40);
}

.un_home_feature_title {
  margin-block-end: 2em;
  font-family: var(--font-jp-serif-bold);
}

.un_home_feature_title .wp-block-heading {
  font-family: var(--font-jp-serif-bold);
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.2;
}

.un_home_feature_title p {
  margin-block-start: 0.8em;
  color: var(--wp--preset--color--accent);
  font-family: var(--font-jp-serif);
  font-size: var(--wp--preset--font-size--medium);
  text-transform: uppercase;
}

.un_home_feature_txt {
  margin: 0 !important;
  font-family: var(--font-jp);
  font-size: var(--wp--preset--font-size--medium);
}

.un_home_feature_txt p {
  margin-block-start: 1.7em;
  line-height: var(--lh-narrow);
}

.bl_home_kv:has(.bl_home_latest_link:hover) .bl_home_latestBg::after {
  opacity: 0.7;
}

.bl_home_latest {
  grid-column: 1/2;
  grid-row: 1/3;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-block-start: 0;
}
.bl_home_latest .bl_featureTitle {
  display: block;
  inline-size: 100%;
  padding-block-end: calc(var(--wp--preset--spacing--40) * 2);
  text-decoration-line: none !important;
  font-feature-settings: "palt";
}
.bl_home_latest .bl_featureTitle_text {
  font-size: calc(var(--wp--preset--font-size--huge) * 1.1);
}
.bl_home_latest .splide__track {
  grid-column: 1/2;
  grid-row: 1/3;
  padding-inline: 0 !important;
}
.bl_home_latest .splide__slide.is-active .bl_card_text {
  opacity: 1;
}
.bl_home_latest .splide__arrows.bl_home_latest_arrows {
  position: relative;
  display: flex;
  inline-size: fit-content;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin-block: var(--wp--preset--spacing--40);
  margin-inline: auto;
  padding-block: 2px;
}

.bl_home_latest_link {
  display: flex;
  align-items: center;
  block-size: 100%;
  overflow: hidden;
}
.bl_home_latest_link:focus-visible {
  text-decoration: none;
}

.bl_home_latest_foot {
  grid-column: 1/2;
  grid-row: 2/3;
}

.splide__arrows {
  display: none;
}

.splide__arrow {
  padding: 0;
  border-radius: 999px;
  background-color: var(--wp--preset--color--base);
  line-height: 1;
  transition: translate 0.3s ease;
}
.splide__arrow svg {
  fill: none;
  stroke: #222;
  stroke-width: 1px;
}
.splide__arrow:disabled {
  visibility: hidden;
}
.splide__arrow.splide__arrow--next:focus-visible {
  translate: 4px 0;
}

.splide__arrow.splide__arrow--prev svg {
  rotate: 180deg;
}
.splide__arrow.splide__arrow--prev:focus-visible {
  translate: -4px 0;
}

.ez-toc-counter {
  position: static;
  inline-size: 100%;
  padding-block-end: var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--base);
  counter-reset: index;
}

.ez-toc-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--wp--preset--spacing--20);
  border-block-end: 1px solid var(--wp--preset--color--accent-6);
}

.ez-toc-list {
  --border-w: 20px;
  list-style-type: none;
  inline-size: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.ez-toc-list li {
  counter-increment: index;
  position: relative;
  padding: var(--wp--preset--spacing--20);
  border-block-end: 1px solid var(--wp--preset--color--accent-6);
  font-size: clamp(0.8125rem, 0.6682692308rem + 0.6153846154cqw, 0.9375rem);
}
.ez-toc-list li::before {
  content: "#" counter(index);
  display: block;
  padding-inline-start: calc(var(--border-w) + 5px);
  color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--medium);
}
.ez-toc-list li::after {
  content: "";
  position: absolute;
  top: calc(var(--wp--preset--spacing--20) + var(--wp--preset--font-size--medium) * 1.6 / 2);
  left: var(--wp--preset--spacing--20);
  width: var(--border-w);
  height: 1px;
  background: var(--wp--preset--color--accent);
}

.ez-toc-link {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ez-toc-link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.ez-toc-link:any-link {
  color: var(--wp--preset--color--contrast);
}
.ez-toc-link:focus-visible:hover {
  text-decoration-thickness: 1px;
}

.single .entry-content:has(span.ez-toc-section) {
  counter-reset: h_index;
}

.single h2:has(.ez-toc-section), h3:has(.ez-toc-section) {
  --border-w: 30px;
  position: relative;
  counter-increment: h_index;
}
.single h2:has(.ez-toc-section)::before, h3:has(.ez-toc-section)::before {
  display: block;
  content: "#" counter(h_index);
  margin-block-end: 0.5em;
  padding-inline-start: calc(var(--border-w) + 10px);
  color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--medium);
}
.single h2:has(.ez-toc-section)::after, h3:has(.ez-toc-section)::after {
  content: "";
  position: absolute;
  top: calc(var(--wp--preset--font-size--medium) * 1.3 / 2);
  left: 0;
  width: var(--border-w);
  height: 1px;
  background: var(--wp--preset--color--accent);
}

@media all and (min-width: 600px){
  .bl_home_kv {
    block-size: 100dvh;
    min-block-size: 134cqw;
    max-block-size: 978px;
  }
}

@media all and (min-width: 840px){
  .wp-site-blocks {
    inline-size: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-inline: auto;
  }
  .wp-site-blocks::before {
    content: "";
    position: fixed;
    left: 43%;
    display: block;
    block-size: 100vh;
    aspect-ratio: 683/384;
    background: url("../img/imag_top_bg.svg") no-repeat center/cover;
  }
  .ly_header {
    grid-column: 1/2;
    position: sticky;
    top: 0;
    block-size: 100dvh;
    display: block;
    display: grid;
    place-content: center;
  }
  .ly_main {
    grid-column: 2/3;
    inline-size: min(100%, 550px);
  }
  .bl_corp_logo {
    display: block;
  }
  .bl_header_logo {
    inline-size: min(50%, 216px);
    margin: 0 auto;
  }
  .bl_header_catch {
    display: block;
    margin-block-start: var(--wp--preset--spacing--40);
    margin-block-end: 0;
    font-size: clamp(0.875rem, -0.141rem + 2.7vw, 1.125rem);
    line-height: 1.48;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .single .bl_kv {
    block-size: 100dvh;
    max-block-size: 978px;
  }
}

@media (any-hover: hover){
  :where(a)[href]:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentcolor;
  }
  .el_btn[href]:hover {
    text-decoration-thickness: 1px;
  }
  .el_btn.el_btn__arrowR[href]:hover {
    background-position: right 12px center;
  }
  .el_btn.el_btn__arrowR[href]:hover::before, .el_btn.el_btn__arrowR[href]:hover::after {
    right: 12px;
  }
  .bl_feature_vols .el_btn.el_btn__arrowR:hover::before, .bl_feature_vols .el_btn.el_btn__arrowR:hover::after {
    right: 3px;
  }
  .bl_kv_scroll[href]:hover {
    text-decoration: none;
  }
  .bl_kv_scroll[href]:hover .el_scroll_circle {
    background-color: color-mix(in srgb, var(--wp--preset--color--base) 30%, transparent);
  }
  .bl_card_link[href]:hover .bl_card_img::after {
    opacity: 0.7;
  }
  .bl_top_article a[href]:hover {
    opacity: 0.7;
  }
  .bl_article[href]:hover .bl_article_img::after {
    opacity: 0.7;
  }
  .bl_article[href]:hover .bl_article_head::after {
    translate: 3px 0;
  }
  .bl_share_btn[href]:hover {
    scale: 1.2;
  }
  .bl_vols_link[href]:hover .bl_feature_indexTitle {
    color: var(--wp--preset--color--contrast);
    text-decoration-line: underline;
    text-decoration-thickness: 1px !important;
  }
  .bl_home_latest_link[href]:hover {
    text-decoration: none;
  }
  .splide__arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
    margin-block-start: var(--wp--preset--spacing--30);
  }
  .splide__arrow.splide__arrow--next:hover {
    translate: 4px 0;
  }
  .splide__arrow.splide__arrow--prev:hover {
    translate: -4px 0;
  }
  .ez-toc-link[href]:hover:hover {
    text-decoration-thickness: 1px;
  }
}

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

/*# sourceMappingURL=style.css.map */